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

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

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

Какве везе има "веверица" са тим?

Одмах ћу објаснити какве везе има "веверица" са тим. Након што сте на интернету наишли на забавне пројекте за учење УМЛ-а на основу предметне области позајмљене из бајки (нпр. овде [1]), такође сам одлучио да припремим сличан пример за своје ученике како би за почетак могли да проучавају само три типа дијаграма: дијаграм активности, дијаграм случаја коришћења и дијаграм класе. Намерно не преводим називе дијаграма на руски како бих избегао спорове о „тешкоћама у преводу“. Објаснићу за шта је то мало касније. У овом примеру користим оквир Ентерприсе Арцхитецт из аустралијске компаније Спарк Системс [2] – добар алат за разумну цену. И као део мојих тренинга користим Моделио [3], добар бесплатни објектно оријентисан алат за дизајн који подржава стандарде УМЛ2.0 и БПМН, без непотребних звона и звиждука у погледу визуелних могућности, али сасвим довољан за учење основа језика.

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

...
Острво у мору лежи, (Е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)
...
(А.С. Пушкин „Прича о цару Салтану, о његовом славном и моћном хероју принцу Гвидону Салтановичу и прелепој принцези Лабуд”, рад на бајци почео је вероватно 1822. године, први пут је Пушкин објавио у збирци „Песме А. Пушкина” (ИИИ део, 1832, стр. 130-181); — Успут, 10 година од идеје до објављивања!)

Мало о кодовима који су написани десно од редова. „А“ (од „глумац“) значи да линија садржи информације о учеснику у процесу. “Ц” (од “Цласс”) – информације о објектима класе који се обрађују током извршавања процеса. „Е” (од „Окружење”) – информације о објектима класе који карактеришу окружење за извршавање процеса. „П“ (од „Процес“) – информације о самим процесима.

Иначе, тачна дефиниција процеса такође тврди да је узрок методолошких спорова, макар само због чињенице да постоје различити процеси: пословни, производни, технолошки итд. и тако даље. (можете сазнати нпр. овде [4] и овде [5]). Да бисмо избегли контроверзу, хајде да се сложимо са тим Занима нас процес са становишта његове поновљивости током времена и потребе за аутоматизацијом, тј. преношење извршења било ког дела процесних операција у аутоматизовани систем.

Напомене о коришћењу дијаграма активности

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

...
Веверица пева песме, (П1, А1)
Да, он гризе све орахе, (П2)
А ораси нису једноставни, (Ц1)
Све шкољке су златне, (Ц2)
Језгра чистог смарагда; (Ц3)
...

Имамо два корака процеса П1 и П2, учесника А1 и објекте три различите класе: објекат класе Ц1 је улаз у корак, објекти класа Ц2 и Ц3 излазе као резултат активности овог корака П2 нашег процес. За дијаграм користимо следеће елементе моделирања.

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

Фрагмент нашег процеса може се представити отприлике овако (слика 1).

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

Слика 1. Фрагмент дијаграма активности

Да бисмо организовали простор и структурирали дијаграм активности, користићемо нестандардни приступ, са становишта класичне употребе УМЛ нотације. Али постоји неколико разлога за то. Прво, непосредно пре почетка моделирања саставићемо тзв споразум о моделирању, у којој бележимо све карактеристике коришћења нотације. Друго, овај приступ је више пута успешно примењиван у фази пословног моделирања у стварним пројектима за креирање софтверских система од стране нашег малог тима аутора у одговарајућем објекту ауторских права [6], а такође су коришћени у приручнику за обуку [; 7]. За дијаграм активности дефинишемо да је поље дијаграма структурирано коришћењем „путева за пливање“. Назив нумере ће одговарати типу елемената графикона који ће бити постављени на ту стазу.

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

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

"рецепт"

Хајде сада да размотримо опцију конкретног моделирања система са дијаграма активности. Ово је само једна од опција, напомињем да, наравно, није једина. Дијаграм активности ће нас занимати са становишта његове улоге у преласку са моделирања процеса на пројектовање аутоматизованог система. Да бисмо то урадили, придржаваћемо се методолошких препорука - својеврсног рецепта који се састоји од само пет фаза и који предвиђа развој само три врсте дијаграма. Коришћење овог рецепта ће нам помоћи да добијемо формализовани опис процеса који желимо да аутоматизујемо и прикупимо податке за пројектовање система. А за студенте на почетку изучавања УМЛ-а, ово је својеврсни спас који им неће дозволити да се удаве у сву разноликост визуелних средстава и техника које се налазе у УМЛ-у и савременим алатима за моделирање.

Ево, у ствари, самог рецепта, а затим следите дијаграме направљене за нашу „бајку“ предметну област.

Фаза 1. Процес описујемо у облику дијаграма активности. За процес са више од 10 корака, има смисла применити принцип декомпозиције корака процеса да би се побољшала читљивост дијаграма.

Фаза 2. Изаберите шта се може аутоматизовати (кораци могу бити истакнути на дијаграму, на пример).

Фаза 3. Аутоматизованом кораку мора бити додељена функција или функције система (однос може бити много-према-више), нацртајте дијаграм случаја употребе. То су функције нашег система.

Фаза 4. Хајде да опишемо унутрашњу организацију АС помоћу дијаграма класа - Класа. „Улазни и излазни објекти (документи)“ у дијаграму активности је основа за изградњу модела објекта и модела односа ентитета.

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

Почнимо са моделирањем.

Фаза 1. Опишите процес у облику дијаграма активности

Дозволите ми да вас подсетим да смо структурирали поље дијаграма користећи траке за „пливање“ свака трака садржи елементе истог типа (слика 2). Поред горе описаних елемената дијаграма, користићемо додатне елементе, хајде да их опишемо.

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

Одлука (Децисион) означава тачку гранања нашег процеса на дијаграму, а спајање нити (Мерге) – тачку њиховог поновног уједињења. Услови прелаза су на прелазима уписани у угластим заградама.

Између два синхронизатора (Форк) приказаћемо паралелне гране процеса.
Наш процес може имати само један почетак – једну улазну тачку (Иницијал). Али може бити неколико завршетака (коначних), али не за наш специфични дијаграм.

Има доста стрелица са великим бројем елемената и веза, прво можете идентификовати фазе процеса, а затим извршити декомпозицију ових фаза. Али ради јасноће, желео бих да прикажем наш „бајковити“ процес у потпуности на једном дијаграму, док, наравно, морамо осигурати да се стрелице „не држе заједно“, било би могуће тачно пратити шта је повезано шта.

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

Слика 2. Дијаграм активности – општи приказ процеса

Јер у поетским редовима неки детаљи процеса су изостављени, морали су бити рестаурирани, приказани су елементима са белом подлогом. Ови детаљи укључују корак Трансфер/Пријем за складиштење и обраду и неколико улазних и излазних артефаката. Вреди напоменути да овај корак такође не открива у потпуности процес, јер морали бисмо посебно да означимо корак преноса и корак пријема, па чак и да додамо посебан корак за гранате, а такође мислимо да прво све ове материјалне вредности треба негде привремено ускладиштити итд. и тако даље.
Напоменимо и да питање порекла орашастих плодова остаје без одговора – одакле потичу и како долазе до веверице? И ово питање (у напомени је истакнуто црвеним фонтом - елемент Ноте) захтева посебну студију! Овако функционише аналитичар – прикупља информације део по део, прави претпоставке и добија „у реду“ или „не-океј“ од стручњака за предметну област – веома важних и једноставно незаменљивих људи у фази пословног моделирања приликом креирања система.

Такође имајте на уму да се процесни корак П5 састоји од два дела.

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

А ми ћемо сваки део разложити и детаљније га размотрити (слика 3, слика 4), јер активности које се обављају у оквиру ових конкретних корака биће аутоматизоване.

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

Слика 3. Дијаграм активности - детаљи (део 1)

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

Слика 4. Дијаграм активности - детаљи (део 2)

Фаза 2. Изаберите шта се може аутоматизовати

Кораци које треба аутоматизовати су означени бојом на дијаграмима (погледајте слику 3, слику 4).
Од моделирања процеса до дизајна аутоматизованог система (1. део)

Све их обавља један учесник у процесу – референт:

  • Уноси податке о тежини матице у изјаву;
  • Уноси податке о преносу матице у извод;
  • Записује чињеницу трансформације ораха у љуску и језгро;
  • Уноси информације о језгру ораха у исказ;
  • Уноси информације о љусци ораха у листу.

Анализа обављеног посла. Шта је следеће?

Дакле, урадили смо доста припремних радова: прикупили смо информације о процесу који ћемо аутоматизовати; почео да се формира договор о моделирању (до сада само у погледу коришћења Дијаграма активности); извршио симулацију процеса и чак разложио неколико његових корака; Идентификовали смо кораке процеса које ћемо аутоматизовати. Сада смо спремни да пређемо на следеће кораке и почнемо да дизајнирамо функционалност и унутрашњу организацију система.

Као што знате, теорија без праксе није ништа. Свакако бисте требали покушати "моделирати" својим рукама, ово је такође корисно за разумевање предложеног приступа. На пример, можете радити у окружењу за моделирање Моделио [3]. Декомпоновали смо само део корака целокупног дијаграма процеса (види слику 2). Као практични задатак, од вас ће се можда тражити да поновите све дијаграме у окружењу Моделио и извршите декомпозицију корака „Пренос/пријем за складиштење и обраду“.
Још не размишљамо о раду у одређеним окружењима за моделирање, али ово може постати предмет независних чланака и рецензија.

У другом делу чланка, анализираћемо технике моделирања и дизајна неопходне у фазама 3-5, користићемо УМЛ-употребе и дијаграме класа. Наставиће се.

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

  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.

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

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