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

Метод сервиса 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.

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

Поведенческая особенность сервиса, поведение которой задано сервисной функцией.

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

Связи

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

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

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

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

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

Это же в StormАрхитектура систем и интеграцийРеестр процессовКарта бизнес-способностей

Поддержка