Два подхода към структуриране на диаграма Activity

Сравнение на два подхода за структуриране на диаграма Activity (по мотиви на "Белки")

В 1-ва част от статията "От моделиране на процеси до проектиране на автоматизирана система" Моделирахме процесите на "приказната" предметна област — редове за белката от "Приказка за цар Салтан, за неговия славен и могъщ богатир княз Гвидон Салтанович и за прекрасната царица Лебеда" А.С. Пушкин. Започнахме с диаграма Activity, като се договорихме за структуриране на полето на диаграмата с помощта на "плавателни" ленти – Swim lanes. Името на лентата съответства на типа елементи на диаграмата, които са на тази лента: "Входящи и изходящи артефакти", "Стъпки на процеса", "Участници" и "Бизнесправила". Този подход се различава от стандартния, когато лентите се обозначават с имената на участниците в процеса, като по този начин се закрепват за тях определени зони на отговорност в процеса.

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

Повтарям варианта на диаграмата от миналата статия (Рисунок 1) и показвам прерисуваната диаграма с "стандартните" ленти (Рисунок 2), с опити да посоча плюсовете и минусите, може би и малко субективно.

Два подхода към структуриране на диаграма Activity
Рисунок 1. Диаграма Activity – общ вид на процеса

Два подхода към структуриране на диаграма Activity
Рисунок 2. Диаграма Activity – стандартно структуриране на диаграмата

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

По вкус и цвет, разбира се, нямаме приятели, но на мен първият вариант ми се струва и по-удобен за събиране на данни за процеса.
Но няма да лъжа — понякога е по-добре да визуализираме и двата варианта, за да се разберем в процеса.

Списък с източници

  1. Сайт на Sparx Systems. [Електронен ресурс] Режим на достъп: Интернет: https://sparxsystems.com
  2. Золотухина Е.Б., Вишня А.С., Красникова С.А. Моделиране на бизнес процеси. — М.: КУРС, НИЦ ИНФРА-М, ЕБС 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

Източник: habr.com

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster