Од моделирања процеса до дизајна аутоматизованог система (2. део)

„Један дан у животу веверице“ или од процеса моделирања до пројектовања аутоматизованог система за обрачун материјалних средстава „Белка-1.0“ (2. део)

Од моделирања процеса до дизајна аутоматизованог система (2. део)
Коришћена илустрација за "Причу о цару Салтану" А.С. Пушкина, изд. "Дечја књижевност", Москва, 1949, Лењинград, цртежи К. Кузњецова

Резиме претходне серије

В 1. део користили смо домен „бајке“ инспирисан примерима проучавања УМЛ дијаграма заснованих на заплетима бајки (види, на пример, овде [1]). Пре моделирања договорили смо се о употреби неких елемената дијаграма активности и почели да формирамо споразум о моделирању. Узимајући у обзир ове договоре, у 1. фази смо описали процес у облику дијаграма активности, а у 2. фази смо идентификовали кораке процеса за које је потребна (и могућа) аутоматизација.

Да подсетим да ћемо аутоматизовати делатност обрачуна материјалних вредности која настаје у овим процесима.

...
Острво у мору лежи, (Е1, Е2)
Туча на острвским трибинама (Е3, Е1)
Са црквама са златним куполама, (Е4)
Са кулама и баштама; (Е5, Е6)
Испред палате расте смрча, (Е7, Е8)
А испод ње је кристална кућа; (Е9)
Тамо живи веверица, питома, (А1)
Да, какав забављач! (А1)
Веверица пева песме, (П1, А1)
Да, он гризе све орахе, (П2)
А ораси нису једноставни, (Ц1)
Све шкољке су златне, (Ц2)
Језгра чистог смарагда; (Ц3)
Слуге чувају веверицу, (П3, А2)
Служите јој као слуге разних врста (П4)
И одређен је службеник (А3)
Строго рачунање о орашастим вестима; (П5, Ц1)
Својој војсци даје част; (П6, А4)
Из шкољки се сипа новчић (П7, Ц2, Ц4)
Нека лебде по свету; (П8)
Девојке бацају смарагд (П9, А5, Ц3)
У оставама, али под чамцем; (Е10, Е11)
...
(А.С. Пушкин „Прича о цару Салтану, о његовом славном и моћном сину кнезу Гвидону Салтановичу и прелепој принцези лабудови”, како се верује, слободна адаптација народне приче „У злату до колена, до лакта у сребру“, коју је Пушкин записао у разним верзијама)

У овом примеру користим окружење Ентерприсе Арцхитецт из аустралијске компаније. Спарк Системс [2], а у оквиру тренинга користим Моделио [КСНУМКС].
Да вас подсетим да су процеси различити, можете се упознати, нпр. овде [4] и овде [КСНУМКС].
Видети [6, 7] за детаље о примењеним приступима моделирању и пројектовању.
За комплетну УМЛ спецификацију, погледајте овде [КСНУМКС].

Сада смо спремни да пређемо на следеће кораке и почнемо са пројектовањем функција система и његове унутрашње организације. Нумерисање слика ће се наставити.

Фаза 3. Аутоматизованом кораку мора бити додељена функција или функције система

Аутоматизовани систем (АС) који се развија је дизајниран да води строгу евиденцију орашастих плодова, сећате се? За сваки означени корак (погледајте слику 3, слику 4 у делу 1), које ћемо аутоматизовати, записати функционални захтев, користећи нешто попут ове конструкције „Систем мора бити у стању да...“ и развити дијаграм случаја коришћења. Сада заправо допуњујемо наш споразум о моделирању новим правилима. Дозволите ми да објасним које елементе ћемо користити.
Од моделирања процеса до дизајна аутоматизованог система (2. део)

Између „Улоге корисника“ и „Функције“ користићемо однос „Асоцијација“ (слика 5), што значи да корисник са овом улогом може да обавља ову функцију.

Од моделирања процеса до дизајна аутоматизованог система (2. део)
Слика 5. Коришћење односа типа асоцијације

Од „Функција“ до „Захтева“, нацртаћемо везу „Имплементација“ (слика 6) да покажемо да ће овај захтев бити имплементиран овим функцијама, однос може бити „много-према-више“, тј. једна функција може бити укључена у имплементацију неколико захтева, а више од једне функције може бити потребно за имплементацију захтева.

Од моделирања процеса до дизајна аутоматизованог система (2. део)
Слика 6. Коришћење односа Имплементација

Ако једна функција захтева за своје извршавање да се изврши нека друга функција, а то је неопходно, користићемо везу „Зависност“ са стереотипом „Укључи“ – укључивање (слика 7). Ако је под одређеним условима потребно извршавање додатне функције, онда ћемо користити везу "Зависност" са стереотипом "Прошири" - екстензијом. Све је врло лако запамтити: "Укључи" - УВЕК, и "Прошири" - ПОНЕКАД.

Од моделирања процеса до дизајна аутоматизованог система (2. део)
Слика 7. Коришћење типа везе „Зависност (укључи)“

Као резултат, наш дијаграм ће изгледати отприлике овако (слика 8).

Од моделирања процеса до дизајна аутоматизованог система (2. део)
Слика 8. Дијаграм случаја употребе (функционални модел АС)

Поред тога, дијаграм случаја употребе се користи за моделирање корисничких улога (слика 9).

Од моделирања процеса до дизајна аутоматизованог система (2. део)
Слика 9. Дијаграм случаја употребе (улоге корисника АС)

Фаза 4. Хајде да опишемо унутрашњу организацију АС помоћу дијаграма класа

Користећи информације о улазним и излазним артефактима нашег процеса (погледајте Дијаграме активности - Слика 2, Слика 3, Слика 4), ми ћемо развити дијаграм класа. Користићемо елементе моделирања „Класа“ и различите врсте односа између њих.

Од моделирања процеса до дизајна аутоматизованог система (2. део)

Да бисмо приказали однос „цео део“, користићемо однос типа „агрегација“ (слика 10): орах је целина, а љуске и језгро су делови.

Од моделирања процеса до дизајна аутоматизованог система (2. део)
Слика 10. Однос целог дела

Као резултат тога, фрагмент нашег дијаграма ће изгледати отприлике овако (слика 11). Класе су означене бојом, коју смо истакли директно у текстуалном опису процеса.

Од моделирања процеса до дизајна аутоматизованог система (2. део)
Слика 11. Дијаграм класа

Дијаграм класа је коришћен и за моделовање других артефаката – не само оних који ће бити релевантни за концептуални модел процеса аутоматизованог инвентара, већ се односе на окружење извршења – окружење (слика 12) и „суседске“ процесе (слика 13). који могу утицати на аутоматизовани процес, али још увек нису у фокусу наше пажње (претпостављамо да ће се систем развијати и ове информације ће бити корисне).

Од моделирања процеса до дизајна аутоматизованог система (2. део)
Слика 12. Дијаграм класа (окружење)

Однос наслеђивања показује генерализацију различитих зграда, класа „деца“, под генерализујућом „родитељском“ класом „Зграда“.

Од моделирања процеса до дизајна аутоматизованог система (2. део)
Слика 13. Дијаграм класа (више информација о артефактима)

„Реакција на ситуацију“ зависи од „Података визуелне контроле“. За неколико релација зависности, стереотип „траг” се користи да прикаже праћење класа које нису експлицитно назначене у опису процеса, али које су неопходне за његову аутоматизацију, до класа чије су инстанце прецизно назначене у нашем опису.

Фаза 5. Хајде да анализирамо белешке на стази "Пословна правила".

Како су наведена правила (види слику 2 у делу 1):

  1. потреба да се један од корака подели на 2 дела, други део почиње да се изводи само под одређеним условима;
  2. именовање одређеног службеника за обављање обрачуна ораха;
  3. техника (бела боја елемената), што указује да елемент није експлицитно наведен у опису процеса.

Треба напоменути да смо сва ова правила већ користили приликом израде дијаграма.

Завршне напомене

Дакле, прошли смо кроз 5 фаза и направили 3 врсте дијаграма. Додаћу још један коментар о организацији наших модела у моделарском окружењу. Постоји велики број оквира који помажу у структурирању модела које развијамо, али ово није тема овог чланка, па ћемо се ограничити на следећи једноставан скуп пакета за уредно одржавање нашег пројекта: Пословни процес, Функционални модел, Артефакти, учесници и окружење (Слика 14).

Од моделирања процеса до дизајна аутоматизованог система (2. део)
Слика 14. Структура пројектних пакета

Тако смо развили конзистентне моделе који описују систем рачуноводства материјалних средстава из различитих углова: модел аутоматизованог пословног процеса, функционални модел и модел унутрашње организације система на концептуалном нивоу.

Од моделирања процеса до дизајна аутоматизованог система (1. део)

Списак извора

  1. Сајт "УМЛ2.ру". Форум заједнице аналитичара. Општи део. Примери. Примери бајки у облику УМЛ дијаграма. [Електронски ресурс] Режим приступа: Интернет: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Сајт Спарк Системс. [Електронски ресурс] Режим приступа: Интернет: https://sparxsystems.com
  3. Веб страница Моделио. [Електронски ресурс] Режим приступа: Интернет: https://www.modelio.org
  4. Велики енциклопедијски речник. Процес (тумачење). [Електронски ресурс] Режим приступа: Интернет: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Сајт „Организација ефективног управљања“. Блог. Наслов „Управљање пословним процесима“. Дефиниција пословног процеса. [Електронски ресурс] Режим приступа: Интернет: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Потврда бр. 18249 о регистрацији и депоновању производа резултата интелектуалне делатности. Алфимов Р.В., Золотукхина Е.Б., Красникова С.А. Рукопис наставног средства под називом „Моделовање предметне области коришћењем Ентерприсе Арцхитецт“ // 2011.
  7. Золотукхина Е.Б., Висхниа А.С., Красникова С.А. Моделирање пословних процеса. - М.: КУРС, НИТс ИНФРА-М, ЕБС Знаниум.цом. — 2017.
  8. Спецификација ОМГ Унифиед Моделинг Лангуаге (ОМГ УМЛ). Верзија 2.5.1. [Електронски ресурс] Режим приступа: Интернет: https://www.omg.org/spec/UML/2.5.1/PDF

Извор: ввв.хабр.цом

Додај коментар