Kaks lähenemist tegevusdiagrammi struktureerimiseks

Сравнение двух подходов структурирования диаграммы Activity (по мотивам «Белки»)

V 1-ой части статьи «От моделирования процессов к проектированию автоматизированной системы» мы моделировали процессы «сказочной» предметной области — строчки про белку из «Сказки о царе Салтане, о сыне его славном и могучем богатыре князе Гвидоне Салтановиче и о прекрасной царевне Лебеди» А.С.Пушкина. И начали мы с диаграммы Activity, договорившись о структурировании поля диаграммы с помощью «плавательных» дорожек – Swim lanes. Имя дорожки соответствует типу элементов диаграммы, которые присутствуют на этой дорожке: «Входные и выходные артефакты», «Шаги процесса», «Участники» и «Бизнес-правила». Этот подход отличается от стандартного, когда дорожки обозначаются именами участников процесса, таким образом закрепляя за ними определенные зоны ответственности в процессе.

В данном примере я использую среду Enterprise Architect от австралийской компании Sparx Systems [1].
Подробнее о применяемых подходах к моделированию см. [2].
Полную спецификацию UML см. siit [3].

Повторю вариант диаграммы из прошлой статьи (Рисунок 1) и покажу перерисованную диаграмму со «стандартными» дорожками (Рисунок 2), постараюсь плюсы и минусы обозначить, может быть, и немного субъективно.

Kaks lähenemist tegevusdiagrammi struktureerimiseks
Рисунок 1. Диаграмма Activity – общий вид процесса

Kaks lähenemist tegevusdiagrammi struktureerimiseks
Рисунок 2. Диаграмма Activity – стандартное структурирование диаграммы

  1. Нужно признать, что количество стрелок чуть меньше на 2-ой диаграмме.
  2. Но на 2-ой диаграмме объекты «размазаны» по всему полю диаграммы, что, на мой вкус, не очень удобно.
  3. Та же история с примечаниями — правилами. А еще чтобы правило про назначение дьякона вставить, пришлось все элементы диаграммы в какой-то момент двигать вниз.
  4. Пришлось клонировать шаг «приема/передачи…», чтобы показать, что несколько участников на этом шаге присутствуют.
  5. Во втором варианте пришлось отказаться от одного ветвления и одного слияния процесса, ну совершенно не получалось их «красиво» уложить! По хорошему, нужно было бы тогда повесить комментарий — правило.

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

Allikate nimekiri

  1. Lehekülg Sparx Systems. [Elektrooniline ressurss] Juurdepääsu režiim: Internet: https://sparxsystems.com
  2. Zolotokhina E.B., Vishnya A.S., Krasnikova S.A. Äritegevuse protsesside modelleerimine. — M.: KURS, NII INFRA-M, EBS Znanium.com. — 2017.
  3. OMG Unified Modeling Language (OMG UML) Specification. Version 2.5.1. [Электронный ресурс] Режим доступа: Интернет: https://www.omg.org/spec/UML/2.5.1/PDF

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster