- •Б. Б. Желваков
- •Моделирование систем
- •Учебное пособие
- •Санкт-Петербург
- •Составитель
- •Подготовлено на кафедре
- •230201 – Информационные системы и технологии
- •1. Основные понятия теории моделирования систем 6
- •2. Классификация моделей и методов моделирования 21
- •3. Математические методы моделирования 35
- •4. Имитационное моделирование. 62
- •5. Моделирование организационных систем 116
- •6. Методика и стандарты функционального моделирования 140
- •7. Объектно-ориентированное моделирование 166
- •8. Моделирование бизнес-процессов 221
- •9. Моделирование систем с soa-архитектурой 226
- •10. Модели систем с «облачной» архитектурой 237
- •Введение
- •1. Основные понятия теории моделирования систем
- •1.1. Системный подход и понятие «система»
- •1.2. Системный анализ
- •1.3. Понятия «модель» и «моделирование»
- •1.4. Моделирование систем как процесс формирования знаний.
- •1.5. Моделирование больших и сложных систем.
- •2. Классификация моделей и методов моделирования
- •2.1. Основные типы системных моделей
- •2.2. Классификация методов моделирования сложных систем
- •3. Математические методы моделирования
- •3.1. Принципы и подходы к построению математических моделей
- •3.2. Этапы построения математической модели
- •3.3. Примеры математических моделей
- •3.3.1. Модель целенаправленной системы
- •3.3.2. Модель абстрактной системы с неопределённой структурой
- •3.3.3. Модель целенаправленной системы с управлением.
- •3.3.4. Модель оптимального планирования доставки товаров потребителям
- •3.3.5. Модель в контуре управления экономической системы
- •4. Имитационное моделирование.
- •4.1. Понятие имитационного моделирования
- •4.2. Автоматизация имитационного моделирования
- •4.3. Дискретно-событийное моделирование
- •4.3.1. Системы массового обслуживания
- •4.3.2. Механизмы продвижения времени
- •4.3.3. Обозначения смо-систем
- •4.3.4. Параметры систем массового обслуживания
- •4.3.5. Критерии оценки работы систем массового обслуживания
- •4.3.6. Компоненты дискретно-событийной имитационной модели и их программная организация
- •4.4 Этапы исследования системы с помощью имитационного моделирования
- •4.5. Преимущества, недостатки и ошибки имитационного моделирования
- •4.6. Моделирование по методу Монте-Карло
- •4.7. Программное обеспечение имитационного моделирования
- •4.7.1. Классификация программных средств имитационного моделирования
- •4.7.2. Общие элементы моделирования
- •4.7.3. Универсальные пакеты имитационного моделирования
- •4.7.4. Предметно-ориентированные пакеты имитационного моделирования
- •5. Моделирование организационных систем
- •5.1. Концепции и стандарты организационного моделирования
- •5.2. Метамоделирование
- •5.3. Метамодель общих хранилищ данных (cwm)
- •5.4. Моделирование организационных систем
- •6. Методика и стандарты функционального моделирования
- •6.1. Методика функционального моделирования sadt
- •6.2. Диаграммы «сущность-связь»
- •6.3.Стандарты idef
- •6.3. Система моделирования бизнес-процессов AllFusion Process Modeler
- •7. Объектно-ориентированное моделирование
- •7.1. Принципы и методология объектно-ориентированного подхода.
- •7.2. Унифицированный язык моделирования uml
- •7.2.1. Архитектура uml
- •7.2.2. Диаграммы uml
- •7.2.3. Использование uml при моделировании систем реального времени
- •7.2.4. Преимущества uml
- •7.2.5. Унифицированный Процесс разработки по компании Rational
- •7.3. Архитектура, управляемая моделями
- •7.4. Разработка, управляемая моделями (mdd)
- •7.5. Объектно-ориентированное программирование
- •7.6 Инструментальные средства поддержки оо‑технологий
- •8. Моделирование бизнес-процессов
- •9. Моделирование систем с soa-архитектурой
- •9.1. Композитная структура программ
- •9.2. Концепция soa
- •9.3. Сервис-ориентированное моделирование
- •10. Модели систем с «облачной» архитектурой
- •Заключение
- •Литература
7.2.2. Диаграммы uml
Диаграмма в UML - это графическое представление набора элементов, изображаемое чаще всего в виде связанного графа с вершинами (сущностями) и ребрами (отношениями). Диаграммы создаются для графического представления системы с разных точек зрения. Диаграмма - в некотором смысле одна из проекций системы.
В UML 2.0 выделяют следующие типы диаграмм, сгруппированные в две категории:
Структурные типы:
диаграммы классов (Class Diagram);
диаграммы объектов (Object Diagram, в частности, ‑ диаграммы пригодности, Robustness Diagram);
диаграммы компонентов (Component Diagram);
диаграммы развертывания (Deployment Diagram);
диаграммы пакетов (Package Diagram);
диаграммы композитных структур (Composite);
диаграммы профилей (Profile Diagram)
Поведенческие типы:
диаграммы прецедентов (Use Case Diagram);
диаграммы активности/деятельности (Activity Diagram);
диаграммы состояний (Statechart Diagram);
диаграммы взаимодействия (Interaction Diagram)
диаграммы последовательностей (Sequential Diagram);
диаграммы коммуникаций (Communication)15
диаграмма обзора взаимодействий (Interaction Overview Diagram);
диаграммы таймирования (Timing Diagram)
На диаграмме прецедентов представлены прецеденты или варианты использования (Use case) и пользователи (исполнители ‑ Actors) программной системы, а также отношения между ними. Диаграммы прецедентов определяют функциональные требования, предъявляемые пользователями к ПС. Они разрабатываются на самом раннем этапе разработки (этапе анализа и разработки требований) ‑ до начала этапа проектирования остальных диаграмм.
На диаграмме классов показывают классы, интерфейсы, объекты и кооперации. а также их отношения. При моделировании объектно-ориентированных систем этот тип диаграмм используют чаще всего. Диаграммы классов соответствуют статическому виду системы с точки зрения проектирования. Диаграммы классов, которые включают активные классы, соответствуют статическому виду системы с точки зрения процессов.
Диаграмма композитных структур – это обобщение диаграммы классов, предназначенное для моделирования композитных программных систем с сервис-ориентированной архитектурой (Service-Oriented Architecture, SOA).
На диаграмме объектов представлены объекты и отношения между ними. Частным случаем диаграмм объектов является диаграмма пригодности (Robustness Diagram), используемая для указания объектов предметной области, которые участвуют в реализации требований пользователя.
Диаграммы объектов, как и диаграммы классов, представляют статический вид системы с точки зрения проектирования или процессов.
Диаграммы последовательностей и кооперации являются частными случаями диаграмм взаимодействия (Interaction Diagrams). На диаграммах взаимодействия представлены связи между объектами; на них показаны, в частности, сообщения, которыми объекты могут обмениваться в процессе взаимодействия друг с другом. Диаграммы взаимодействия относятся к динамическому виду системы. При этом на диаграммах последовательности отражается упорядоченность обменов сообщений во времени, а диаграммы коммуникаций – лишь структурную организацию обменивающихся сообщениями объектов. В UML предыдущих версий диаграммы коммуникаций назывались диаграммами сотрудничества (Collaboration Diagram). Диаграммы взаимодействия являются изоморфными, то есть могут быть легко преобразованы друг в друга.
На диаграммах состояний (Statechart diagrams) представлен автомат, включающий в себя состояния, переходы, события и виды действий (State Machine). Диаграммы состояний относятся к динамическому виду системы; особенно они важны при моделировании особого поведения интерфейса, класса или кооперации, связанного с переходами в конечном множестве состояний. Они акцентируют внимание на поведении объекта, зависящем от последовательности событий, что очень полезно для моделирования реактивных систем.
Диаграмма активности/деятельности - это частный случай диаграммы состояний; на ней представлены переходы потока управления от одной деятельности к другой внутри системы. Они моделируют процессы функционирования системы, представляя (наряду с диаграммами состояний и взаимодействия объектов) динамическую модель системы.
На диаграмме компонентов представлена организация совокупности программных компонентов и существующие между ними зависимости. Диаграммы компонентов относятся к статическому виду системы с точки зрения реализации. Они могут быть соотнесены с диаграммами классов, так как компонент обычно отображается на один или несколько классов, интерфейсов или коопераций.
На диаграмме развертывания представлена конфигурация аппаратных обрабатывающих узлов системы и размещенных в них компонентов. Диаграммы развертывания относятся к статическому виду архитектуры системы с точки зрения развертывания. Они связаны с диаграммами компонентов, поскольку в узле обычно размещаются один или несколько компонентов.