Перейти к содержанию

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

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

Описание

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

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

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

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

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

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

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

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

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

RAD – обработка заказа в интернет-магазине

Что видно и чего не видно

RAD наглядно показывает, сколько раз роли передают друг другу работу: клиент взаимодействует с менеджером трижды (заказ, согласование замены, счёт), а склад включается только после передачи заказа и собирает и упаковывает товар параллельно. Данные и системы, которые при этом используются, на диаграмме не видны.

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

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