Два подхода к структурированию диаграммы Activity.

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

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

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

Повтарям варианта на диаграмата от предишната статия (Фигура 1) и ще покажа прерисуваната диаграма с «стандартни» ленти (Фигура 2), ще се опитам да обознача предимствата и недостатъците, може би и малко субективно.

Два подхода к структурированию диаграммы Activity.
Фигура 1. Диаграма на дейностите – общ поглед на процеса

Два подхода к структурированию диаграммы Activity.
Фигура 2. Диаграма на дейностите – стандартно структуриране на диаграмата

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

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

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

  1. Сайт на Sparx Systems. [Електронен ресурс] Достъп: Интернет: https://sparxsystems.com
  2. Золотухина Е.Б., Вишня А.С., Красникова С.А. Моделиране на бизнес процеси. — М.: КУРС, НИЦ ИНФРА-М, ЕБС Znanium.com. — 2017.
  3. OMG Unified Modeling Language (OMG UML) Спецификация. Версия 2.5.1. [Електронен ресурс] Достъп: Интернет: https://www.omg.org/spec/UML/2.5.1/PDF

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

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