Бюро нотаций

Лист 03 из 07 · RAD

RAD – диаграмма ролей и действий

«Кто что делает и как роли взаимодействуют?»

Появилась1980–1990-е, метод STRIM
АвторМ. Оулд (Praxis)
Отвечает на вопросКто что делает и как роли взаимодействуют?
Сложностьсредняя
Лист подготовил(а)Казанцева Ярослава

Описание

RAD (Role Activity Diagram) – нотация, в которой процесс описывается через роли участников, их действия и взаимодействия между ролями. Нотация развита М. Оулдом в методе STRIM и подробно описана в книге «Business Processes: Modelling and Analysis for Re-engineering and Improvement» [16]. Роль – это не обязательно должность: так же моделируются подразделения, группы и информационные системы.

Когда применять: процессы с большим количеством взаимодействий и согласований между участниками, анализ обязанностей ролей, выявление лишних передач работы [3].

Ограничения: мало распространена в инструментах, не описывает данные и системную архитектуру; большие диаграммы трудно читать.

Элементы нотации

Элемент Обозначение Назначение
Роль Роль скруглённая рамка с названием группирует действия одного участника
Состояние (нить роли) Состояние (нить роли) вертикальная линия роль находится в состоянии между действиями, линия задаёт порядок
Действие (activity) Действие (activity) закрашенный квадрат работа, которую роль выполняет самостоятельно
Взаимодействие (interaction) Взаимодействие (interaction) незакрашенные квадраты, соединённые горизонтальной линией совместное действие или передача между ролями, выполняемое одновременно всеми сторонами
Выбор (case refinement) Выбор (case refinement) перевёрнутые треугольники с условиями альтернативные ветви, выполняется одна из них
Параллельность (part refinement) Параллельность (part refinement) треугольники вершиной вверх ветви выполняются независимо, в любом порядке
Запуск роли Запуск роли перечёркнутый квадрат создание экземпляра другой роли
Внешнее событие Внешнее событие стрелка, входящая в нить сбоку ожидание события извне

Правила составления

  1. Для каждой роли рисуется отдельная область; процесс внутри роли читается сверху вниз.
  2. Действие выполняет только одна роль; всё, что требует участия двух ролей, оформляется взаимодействием.
  3. Взаимодействие отображается одинаковыми незакрашенными квадратами на нитях всех участвующих ролей на одной горизонтали.
  4. Для выбора у каждой ветви указывается условие; ветви выбора и параллельные ветви должны сходиться или завершаться.
  5. Названия действий – глаголом («Проверить заявку»), взаимодействий – с точки зрения обмена («Передать заявку»).
  6. Итерации показываются возвратом к предыдущему состоянию нити.

Пример: обработка заказа – клиент, менеджер и склад

На диаграмме есть все основные элементы: действия, взаимодействия, выбор с условиями, итерация «повторная проверка» и параллельная работа склада.

RAD – обработка заказа: клиент, менеджер и склад Клиент Менеджер магазина Склад Оформить заказ Передать заказ Согласовать замену товара Выставить счёт Оплатить счёт Получить заказ Проверить наличие товара нет товар есть повторная проверка Зарезервировать товар Сформироватьсчёт Подтвердить оплату Передать заказ на склад ожидание заказа Собратьтовар Упаковатьзаказ Передатьв доставку
Рисунок 1 – RAD – обработка заказа в интернет-магазине RAD · Казанцева Ярослава

Ссылки на источники

Номера совпадают с общим списком источников.