Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 2)

"Ġurnata waħda fil-ħajja ta 'squirrel" jew mill-immudellar tal-proċess sat-tfassil ta' sistema awtomatizzata ta 'kontabilità tal-ġid "Belka-1.0" (Parti 2)

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 2)
Использована иллюстрация к «Сказке о царе Салтане» А.С.Пушкина, изд.»Детская литература», Москва, 1949 год, Ленинград, рисунки К.Кузнецова

Краткое содержание предыдущей серии

В 1 parti мы использовали «сказочную» предметную область, вдохновленные примерами изучения диаграмм UML с опорой на сюжеты сказок (см., например, hawn [1]). До начала моделирования мы договорились относительно использования некоторых элементов диаграммы Activity и начали формировать соглашение по моделированию. С учетом этих договоренностей мы на 1-ом этапе описали процесс в виде диаграмм Activity, а на 2-ом этапе выделили шаги процесса, для которых требуется (и возможна) автоматизация.

Напомню, что автоматизировать мы собираемся деятельность по учёту материальных ценностей, которая возникает вот в этих процессах.

...
Gżira tinsab fuq il-baħar, (E1, E2)
Hemm silġ fuq il-gżira (E3, E1)
Bi knejjes bil-koppla tad-deheb, (E4)
B’torrijiet u ġonna; (E5, E6)
Siġra tal-prinjol tikber quddiem il-palazz, (E7, E8)
U taħtu hemm dar tal-kristall; (E9)
Hemm iskojjattlu mgħammar, (A1)
Iva, x'avventura! (A1)
L-iskojjattlu jkanta l-kanzunetti, (P1, A1)
Iva, jibqa' jniżżel il-ġewż, (P2)
Imma l-ġewż mhux sempliċi, (C1)
Il-qxur kollha huma tad-deheb, (C2)
Il-qalba hija Emerald pur; (C3)
Il-qaddejja jħarsu l-iskojjattlu, (P3, A2)
Jservuha bħala qaddejja varji (P4)
U ġie assenjat skrivan (A3)
Kont strett tal-ġewż huwa l-aħbar; (P5, C1)
L-armata issellemha; (P6, A4)
Titferra munita mill-qxur, (P7, C2, C4)
Ħallihom imorru madwar id-dinja; (P8)
Bniet ferra żmerald (P9, A5, C3)
Fil-imħażen, u taħt kopertura; (E10, E11)
...
(А.С.Пушкина «Сказка о царе Салтане, о сыне его славном и могучем богатыре князе Гвидоне Салтановиче и о прекрасной царевне Лебеди», как считается, вольная обработка народной сказки «По колена ноги в золоте, по локоть руки в серебре», которая, была записана Пушкиным в различных вариантах)

F'dan l-eżempju, qed nuża l-ambjent Enterprise Architect minn kumpanija Awstraljana. Sistemi Sparx [2], а в рамках учебных занятий применяю Modelio [3].
Напомню, что процессы бывают разные, ознакомится можно, например, hawn [4] u hawn [5].
Подробнее о применяемых подходах к моделированию и проектированию см. [6, 7].
Għall-ispeċifikazzjoni sħiħa tal-UML, ara hawn [8].

Теперь мы готовы перейти к следующим этапам и начать проектирование функций системы и ее внутренней организации. Нумерация рисунков будет продолжена.

Stadju 3. Il-pass awtomatizzat għandu jkun assoċjat ma' funzjoni jew funzjonijiet tas-sistema

Разрабатываемая автоматизированная система (АС) предназначена для ведения строгого учета орехов, помните? Для каждого выделенного шага (см. Рисунок 3, Рисунок 4 в 1-ой части), который будем автоматизировать, запишем функциональное требование, применяя примерно такую конструкцию «В системе должна быть реализована возможность …» и разработаем диаграмму Use-case. Сейчас мы фактически дополняем наше соглашение по моделированию новыми правилами. Поясню какие элементы будем использовать.
Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 2)

Между «Ролью пользователя» и «Функцией» будем использовать связь «Ассоциация» (Рисунок 5), это означает, что для пользователя с данной ролью доступно выполнение данной функции.

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 2)
Рисунок 5. Использование связи типа «Ассоциация»

От «Функции» к «Требованию» проведем связь «Реализация» (Рисунок 6), чтобы показать, что данное требование будет реализовано вот этими функциями, отношение может быть и «многие-ко многим», т.е. одна функция может участвовать в реализации нескольких требований, а для реализации требования может понадобиться более одной функции.

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 2)
Рисунок 6. Использование связи типа «Реализация»

Если одна функция требует для своего выполнения, чтобы была выполнена еще какая-то функция, причем обязательно, будем использовать связь «Зависимость» со стереотипом «Include» — включение (Рисунок 7). Если же выполнение дополнительной функции требуется при определенных условиях, то будем использовать связь «Зависимость» со стереотипом «Extend» — расширение. Все очень легко запомнить: «Include» — ВСЕГДА, а «Extend» – ИНОГДА.

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 2)
Рисунок 7. Использование связи типа «Зависимость (включение)»

В итоге наша диаграмма будет выглядеть примерно так (Рисунок 8).

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 2)
Рисунок 8. Диаграмма Use-case (функциональная модель АС)

Кроме того, диаграмма Use-case используется для моделирования ролей пользователей (Рисунок 9).

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 2)
Рисунок 9. Диаграмма Use-case (роли пользователей АС)

Stadju 4. Ejja niddeskrivu l-organizzazzjoni interna tal-AS billi tuża dijagramma tal-klassi

Используя информацию о входных и выходных артефактах нашего процесса (см. диаграммы Activity — Рисунок 2, Рисунок 3, Рисунок 4), разработаем диаграмму классов. Будем использовать моделирующий элементы «Класс» и различные виды связей между ними.

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 2)

Чтобы показать отношение «целое-часть» будем использовать связь типа «Агрегация» (Рисунок 10): орех – это целое, а скорлупки и ядро – это части.

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 2)
Рисунок 10. Отношение «целое-часть»

В итоге фрагмент нашей диаграммы будет выглядеть примерно так (Рисунок 11). Цветом отмечены классы, которые мы выделили непосредственно в текстовом описании процесса.

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 2)
Рисунок 11. Диаграмма классов

Диаграмма классов использовалась также для моделирования прочих артефактов – не только тех, которые будут иметь отношение к концептуальной модели автоматизируемого процесса учета материальных ценностей, но имеют отношение к среде выполнения – окружению (Рисунок 12) и «соседним» процессам (Рисунок 13), которые могут оказывать влияние на автоматизируемый процесс, но пока не находятся в фокусе нашего внимания (предполагаем, что система будет развиваться, и эта информация окажется полезной).

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 2)
Рисунок 12. Диаграмма классов (окружение)

Связь наследование показывает обобщение различных построек, «дочерние» классы, под обобщающим «родительским» классом «Строение».

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 2)
Рисунок 13. Диаграмма классов (дополнительная информация об артефактах)

«Реакция на ситуацию» зависит от «Данных визуального контроля». Для нескольких связей зависимости используется стереотип «trace», чтобы показать трассировку классов, явно не обозначенных в описании процесса, но которые необходимы для его автоматизации, к классам, на экземпляры которых есть точное указание в нашем описании.

Stadju 5. Ejja nanalizzaw in-noti fuq il-binarju "Regoli tan-Negozju".

В качестве правил были указаны (см. Рисунок 2 в 1-ой части):

  1. необходимость разбиения одного из шагов на 2 части, вторая часть начинает выполняться только при определенных условиях;
  2. назначение для выполнения учета орехов определенного должностного лица;
  3. технический прием (белый цвет элементов), который указывает, что элемент явно не был указан в описании процесса.

Следует отметить, что все эти правила мы уже использовали при разработке диаграмм.

Rimarki finali

Итак, мы прошли 5 этапов и построили 3 вида диаграмм. Добавлю еще небольшой комментарий об организации наших моделей в среде моделирования. Существует большое количество фреймворков, которые помогают структурировать разрабатываемые модели, но это не предмет данной статьи, поэтому мы ограничимся следующим простым набором пакетов для упорядоченного ведения нашего проекта: Бизнес-процесс, Функциональная модель, Артефакты, Участники и Окружение (Рисунок 14).

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 2)
Рисунок 14. Структура пакетов проекта

Таким образом, мы разработали согласованные модели, описывающие систему учета материальных ценностей с различных сторон: модель автоматизируемого бизнес-процесса, функциональную модель и модель внутренней организации системы на концептуальном уровне.

Mill-immudellar tal-proċess sad-disinn tas-sistema awtomatizzata (Parti 1)

Lista tas-sorsi

  1. Websajt "UML2.ru". Forum tal-Komunità tal-Analisti. Taqsima ġenerali. Eżempji. Eżempji ta 'fairy tales ifformattjati bħala dijagrammi UML. [Riżors elettroniku] Mod ta' aċċess: Internet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Il-websajt ta' Sparx Systems. [Riżors elettroniku] Mod ta' aċċess: Internet: https://sparxsystems.com
  3. Websajt ta' Modelio. [Riżors elettroniku] Mod ta' aċċess: Internet: https://www.modelio.org
  4. Dizzjunarju Enċiklopediku Kbir. Proċess (interpretazzjoni). [Riżors elettroniku] Mod ta' aċċess: Internet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Websajt "Organizzazzjoni ta 'Ġestjoni Effettiva". Blog. Kategorija "Ġestjoni tal-Proċess tan-Negozju". Definizzjoni ta' proċess ta' negozju. [Riżors elettroniku] Mod ta' aċċess: Internet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Ċertifikat Nru 18249 dwar reġistrazzjoni u depożitu ta' xogħol ta' attività intellettwali. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Manuskritt ta’ għajnuna għat-tagħlim bit-titlu “Modeling a subject area using Enterprise Architect” // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Immudellar ta' proċessi tan-negozju. - M .: KURS, NITs INFRA-M, EBS Znanium.com. — 2017.
  8. Speċifikazzjoni OMG Unified Modelling Language (OMG UML). Verżjoni 2.5.1. [Riżors elettroniku] Mod ta' aċċess: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

Sors: www.habr.com

Żid kumment