- •Глава 7. Основные методологии имитационного информационного моделирования бизнес-процессов
- •7.1. Методология sadt (Structural Analysis and Design Technique)
- •Соглашения по размещению дуг
- •1. Методологии моделирования бизнес-процессов (Business Process Modeling)
- •2. Методологии описания потоков работ (Work Flow Modeling)
- •3. Методологии описания потоков данных (Data Flow Modeling)
- •7.2. Методология uml (Unified Modeling Language)
- •1. Диаграммы классов (class diagram)
- •2. Диаграммы использования/прецедентов (use case diagram)
- •3. Диаграммы последовательностей (sequence diagram)
- •4. Кооперативные диаграммы/диаграммы сотрудничества
- •5. Диаграммы состояний (statechart diagram)
- •6. Диаграммы деятельности/активности (activity diagram)
- •7. Диаграммы компонентов (component diagram)
- •8. Диаграммы топологии/развертывания (deployment diagram)
- •7.3. Методология bpmn (Business Process Modeling Notation)
- •7.4. Методология сетей Петри
- •7.5. Сравнительный анализ различных нотаций моделирования бизнес процессов
1. Диаграммы классов (class diagram)
Диаграммы классов позволяют описать систему в статическом состоянии. Она описывает структуру системы, показывая её классы, их атрибуты и операторы, а также взаимосвязи этих классов [81].
Выделяют четыре типа отношений между классами в диаграммах классов:
1. Ассоциация – показывает отношение объектов одного класса с объектами другого класса. Графически ассоциация изображается в виде прямой линии, завершающейся стрелок.
Ассоциация обладает свойством множественности (multiplicity), которая показывает возможное количество объектов, связанных с этой ассоциацией. Множественность имеет следующий формат определения: <нижняя граница>..<верхняя граница>.
Верхняя и нижняя границы указывают минимальное и максимальное количество объектов, между которыми определено отношение ассоциации. Пример обозначения множественности: 1..n, 0..n и т.д.
Пример ассоциации приведен для двух классов – «Заказ» и «Доставка» на рис. 7.6
Рис. 7.6 Отношение классов типа «ассоциация» в UML
Выделяют особую разновидность ассоциации – агрегацию. Агрегация – это отношение типа «часть-целое». Графически агрегация отображается стрелкой ассоциации, дополненной ромбом. Пример агрегации приведен для двух классов – «Клиент» и «Расчетный счет клиента» на рис. 7.7.
Рис. 7.7 Отношение классов типа «агрегация» в UML
Обобщение – показывает отношение между общим классом (родительским) и его воплощениями, то есть потомками. Графически отношение обобщения изображается в виде линии с объемной стрелкой, указывающей на родителя. Пример обобщение для классов «Оплата», «Безналичный расчет» и «Наличный расчет» приведен на рис. 7.8.
Рис. 7.8 Отношение классов типа «обобщение» в UML
Зависимость – показывает отношение между двумя классами, при котором изменение в одном классе может повлиять на другой класс, который его использует. Графически зависимость изображается в виде прямой пунктирной линии со стрелкой. Пример зависимости приведен для двух классов – «Строка заказа» и «Товар» на рис. 7.9.
Рис. 7.9 Отношение классов типа «зависимость» в UML
Реализация – показывает отношение между двумя классами, при котором один класс реализует поведение, заданное другим классом. Отношения реализации встречаются в двух случаях:
1. Между интерфейсами и реализующими их классами.
2. Между пакетами и реализующими классами.
Для обоих описанных случаев примеры реализации приведены на рис. 7.10.
Отношение реализации изображается в виде прямой линии (отношение типа «класс – интерфейс») или пунктирной линии с объемной стрелкой (отношение типа «пакет – класс»).
Рис. 7.10. Отношение классов типа «реализация» в UML
Пример диаграммы классов взаимоотношений структурных компонентов корпорации приведен на рис. 7.11
Рис. 7.11 Диаграммы классов
2. Диаграммы использования/прецедентов (use case diagram)
Диаграммы использования описывают функционирование бизнес-процесса. Основными элементами диаграммы прецедентов являются прецеденты и актеры. Прецедент — это типичное взаимодействие пользователя с функцией бизнес процесса. Прецедент обозначается на диаграмме овалом. Исполняют прецеденты так называемые актеры или действующими лицами (actors). Актеры обозначаются в виде фигурок на диаграмме. Отношения, обозначаются стрелками. Выделяют четыре типа отношений: отношение ассоциации, отношение расширения, отношение обобщения и отношение включения.
Отношение ассоциации - устанавливает, какую роль играет актер при взаимодействии с прецедентом. Пример ассоциации приведен на рис. 7.12.
Рис. 7.12. Отношение ассоциации на диаграмме прецедентов
Отношение расширения - это отношение между двумя подобными прецедентами, когда один из прецедентов несет большую функциональную нагрузку в сравнении с другим. Применяют отношение расширения для описания исключений и изменений типичного функционирования бизнес процесса. Приведем пример отношения расширения – рис. 7.13.
Рис. 7.13. Отношение расширения на диаграмме прецедентов
Отношение обобщения - это отношение между двумя инцидентами, используемое для выделения фрагмента функционирования бизнес процесса. Его используют для исключения повторного описания одних и тех функций бизнес процессов. Отношение обобщения между прецедентами применяется в том случае, когда необходимо отметить, что дочерние прецеденты обладают всеми атрибутами и особенностями поведения родительских прецедентов. Приведем пример отношения обобщения – рис. 7.14.
Рис. 7.14. Отношение обобщения на диаграмме прецедентов
Отношение включения – указывает на то, что один прецедент включается в качестве составного компонента в поведение второго прецедента. Приведем пример отношения включения – рис. 7.15.
Рис. 7.15. Отношение включения на диаграмме прецедентов
Приведем пример диаграммы прецедентов – рис. 7.16.
Рис. 7.16. Диаграмма прецедентов
Для отражения динамики бизнес процесса используют диаграммы взаимодействия, которые позволяют отражать поведение бизнес процесса во времени.
Выделяют два типа диаграмм взаимодействия: диаграммы последовательностей и кооперативные диаграммы.