Сервисная функция ServiceFunction
Простыми словами
ServiceFunction (функция сервиса) — деятельность, описывающая абстрактное поведение сервиса безотносительно фактической реализации. Слово абстрактное здесь не про isAbstract (элемент вполне конкретен), а про независимость от того, кто и чем это исполняет: реализацию присоединяют отдельным кортежем Implements, а способность исполнителя — кортежем IsCapableToPerform. Родитель Process роднит функцию сразу с UML-деятельностью и с BPMN-процессом, поэтому один и тот же элемент попадает и в вид Services Processes на языке SysML, и в его BPMN-вариант. Внутреннее устройство функции — это ServiceFunctionAction (вызовы) и ServiceFunctionEdge (потоки между ними), интерфейс наружу — ServiceMethod и ServiceParameter. Ошибка — заводить функцию под каждый метод: связь operation имеет кратность 0..1, и функция вполне может обслуживать несколько методов.
Примеры
Определение: деятельность, описывающая абстрактное поведение сервиса вне зависимости от фактической реализации. Кто именно это делает, говорит кортеж Implements, определённый как связь элемента верхнего уровня абстракции с семантически эквивалентным элементом нижнего.
UAF DMM 1.3, разд. 9.1.5 (ServiceFunction, рис. 9-137) и разд. 9.1.1 (Implements)
Вид Services Processes рекомендует SysML Activity Diagram, а отдельный вид Services Processes BPMN Semantics — BPMN Process Diagram. ServiceFunction перечислена в обоих, потому что её родитель Process наследует и UML-деятельность, и BPMN-процесс.
UAF DMM 1.3, разд. 8.1.5 — определения и списки Elements обоих видов процессов; разд. 9.1.1 — Generalization у Process
Кроме четырёх сервисных видов, ServiceFunction перечислена в Personnel Traceability и Resources Traceability. Там она выступает верхним уровнем абстракции, к которому прослеживают организационные и ресурсные элементы.
UAF DMM 1.3, разд. 8.1.6 и 8.1.7 — списки Elements видов Personnel Traceability и Resources Traceability
Определение из первоисточника
дословная выпискаAn Activity that describes the abstract behavior of Service, regardless of the actual implementation.
Действие, описывающее абстрактное поведение сервиса независимо от фактической реализации.
Связи
Исходящие
- Обобщение — таксономическое отношение «частное → общее»Process
Связанные понятия
Опишите архитектуру своей компании в Storm
Реестр процессов, архитектурное рабочее пространство, связи между системами и процессами — те самые артефакты, только про вашу организацию.
Это же в StormРеестр процессовИмитационное моделированиеАрхитектура систем и интеграций