Свяжитесь с нами
Продукт
Возможности
Мероприятия
Материалы
Крупные предприятия
Свяжитесь с нами
Корпоративные архитектуры

Акция функции FunctionAction

Простыми словами

«A call of a Function indicating that the Function is performed by a ResourceRole in a specific context» — вызов функции в конкретном месте потока. Различие функции и её вызова — то же, что в UML между поведением и вызовом поведения, и оно рабочее, а не формальное: функцию «проверить документ» описывают один раз, а в процессе она встречается трижды, и это три разных FunctionAction. Вызов знает три вещи, которых не знает сама функция: что за ней следует и что ей предшествует (дуги FunctionEdge), и кто её здесь выполняет (связь PerformsInContext с ресурсной ролью). Родитель — ProcessUsage, абстрактный тип употребления процесса, привязанный в метамодели к CallBehaviorAction из UML. Потомков двое: ProjectActivityAction и SecurityProcessAction. Ошибка — вести дугу от функции к функции: концы дуг в UAF всегда вызовы.

Примеры

Концы дуг — вызовы, а не функции

У FunctionEdge оба конца ведут к FunctionAction: from и to, incoming и outgoing. Сама Function ни в одну дугу не входит, поэтому поток строится по вызовам, и одна функция может стоять в нём в нескольких местах.

UAF DMM 1.3, разд. 9.1.7 Resources::Processes, рис. 9-183 FunctionEdge — связи from, to, incoming, outgoing

Кто выполняет вызов

Связь function ведёт от FunctionAction к PerformsInContext — «A tuple that relates an OperationalAction to a OperationalRole, or a FunctionAction to a ResourceRole». Исполнитель назначается вызову, а не функции.

UAF DMM 1.3, разд. 9.1.7, рис. 9-182 FunctionAction; разд. 9.1.1 Architecture Management::Processes — определение PerformsInContext

Опора на семантику UML

Родитель ProcessUsage связан в метамодели с UML2.5Metamodel::CallBehaviorAction. Это соответствует принципу UAF: «The explicit relationship to these concepts enables the UAF DMM to reuse UML semantics instead of reinventing its own semantics».

UAF DMM 1.3, разд. 9.1.1 Architecture Management::Processes — строка Generalization у ProcessUsage; разд. 6.4 Core Principles

Определение из первоисточника

дословная выписка

A call of a Function indicating that the Function is performed by a ResourceRole in a specific context.

машинный перевод

Вызов функции, указывающий, что функция выполняется ресурсной ролью в конкретном контексте.

Источникhttps://www.omg.org/spec/UAF/1.3/DMM/PDF

Связи

Связанные понятия

Служебные сведения
Вид документа
Metamodel element
Место в подходе
Ресурсы (Resources)
Редакция
1.3
14 дней бесплатно

Опишите архитектуру своей компании в Storm

Реестр процессов, архитектурное рабочее пространство, связи между системами и процессами — те самые артефакты, только про вашу организацию.

Попробовать бесплатно Без банковской карты

Это же в StormРеестр процессовИмитационное моделированиеАрхитектура систем и интеграций

Поддержка