Alf (Action Language for Foundation UML) — это текстовый язык программирования для детального проектирования поведения модели в контексте общей модели UML. Alf является стандартом Object Management Group (OMG) — организации, которая сформировала спецификацию UML. Alf входит в комплект спецификаций OMG, связанных с определением точной исполняемой семантики UML, основанной на исходной спецификации Foundational UML (fUML).
Основные преимущества
Продукт Magic Alf Analyst позволяет использовать язык Alf при выполнении задач Magic Model Analyst.
Редактор с поддержкой синтаксических правил для ввода и изменения кода Alf, а также компилятор для преобразования кода Alf в функциональную модель fUML.
Спецификации поведения, написанные на языке Alf, полностью исполняемые в контексте классов, моделей активности и состояния системы.
Модуль Alf поддерживает язык Alf на уровне "Full Conformance" (полное соответствие), то есть предоставляет все возможности языка для моделирования поведения в моделях UML, созданных обычным способом в MagicDraw.