Метод сервиса ServiceMethod
Простыми словами
ServiceMethod (метод сервиса) — поведенческая черта сервиса, чьё поведение задано в ServiceFunction. Проще говоря, это объявленная операция: что сервис умеет вызвать, тогда как ServiceFunction описывает, как оно выполняется. Родитель ProcessOperation связывает элемент с UML-операцией, поэтому метод ведёт себя как сигнатура: у него есть параметры (ServiceParameter), он объявляется в ServiceInterface и может быть вызван сообщением ServiceMessage через роль methodCall. Появляется в пяти видах — структуре, связности, процессах (включая вариант на BPMN) и последовательностях сервисов, то есть в каждом, где сервис с кем-то взаимодействует. Ошибка — писать логику в методе: связь operation к ServiceFunction имеет кратность 0..1, и именно функция несёт поведение. Вторая ошибка — путать метод с сигналом: метод синхронен и возвращает ответ, ServiceSignal асинхронен и ответа не предполагает.
Примеры
Определение метода — поведенческая черта сервиса, чьё поведение специфицировано в ServiceFunction. На схеме роль operation ведёт от метода к функции с кратностью 0..1, а роль parameter — к ServiceParameter.
UAF DMM 1.3, разд. 9.1.5, описание ServiceMethod и рис. 9-128
ServiceSignal стандарт определяет как «A specification of a kind of communication between Services in which a reaction is asynchronously triggered in the receiver without a reply». Метод такого ограничения не несёт и объявляется в интерфейсе наравне с сигналами.
UAF DMM 1.3, разд. 9.1.5 — описания ServiceSignal (рис. 9-136) и ServiceInterface (рис. 9-134)
У ProcessOperation, ProcessParameter, ProcessUsage и ProcessEdge в разделе 9.1.4 стоит одно и то же описание — про абстрактный тип поведения или процесса, выполняемого исполнителем. Отличить их по тексту нельзя, только по связям на схемах.
UAF DMM 1.3, разд. 9.1.1 — описания ProcessOperation, ProcessParameter, ProcessUsage и ProcessEdge совпадают дословно
Определение из первоисточника
дословная выпискаA behavioral feature of a Service whose behavior is specified in a ServiceFunction.
Поведенческая особенность сервиса, поведение которой задано сервисной функцией.
Связи
Исходящие
- Обобщение — таксономическое отношение «частное → общее»ProcessOperation
Связанные понятия
Опишите архитектуру своей компании в Storm
Реестр процессов, архитектурное рабочее пространство, связи между системами и процессами — те самые артефакты, только про вашу организацию.
Это же в StormАрхитектура систем и интеграцийРеестр процессовКарта бизнес-способностей