
- •Б. Б. Желваков
- •Моделирование систем
- •Учебное пособие
- •Санкт-Петербург
- •Составитель
- •Подготовлено на кафедре
- •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. Модели систем с «облачной» архитектурой
- •Заключение
- •Литература
4.7. Программное обеспечение имитационного моделирования
Программирование дискретно-событийных моделей требует реализации следующих функциональных возможностей:
генерирование случайных чисел, то есть значений с равномерным распределением вероятностей U[0, 1];
генерирование случайных величин с заданным распределением вероятностей (например, экспоненциального распределения);
продвижение модельного времени;
определение следующего события по списку событий и передача управления соответствующему блоку кода;
добавление записей в список или удаление записей из списка;
сбор выходных статистических данных и создание отчета с результатами;
определение сбойных ситуаций.
В сущности, именно наличие этих и некоторых других общих функциональных возможностей в моделирующих программах привело к разработке специальных программных пакетов имитационного моделирования. Более того, дальнейшее усовершенствование таких пакетов и простота их применения способствовали росту популярности имитационного моделирования.
4.7.1. Классификация программных средств имитационного моделирования
Существует два типа пакетов имитационного моделирования. Универсальные пакеты имитационного моделирования предназначены для различных целей, но они могут иметь специальные функции для решения одного конкретного вида задач (например, моделирования производственных систем, систем связи или модернизации технологий производства). Предметно-ориентированные пакеты имитационного моделирования служат для решения специальных задач, таких как моделирование работы производственных систем, медицинских учреждений, центров выполнения заказов.
4.7.2. Общие элементы моделирования
Пакеты имитационного моделирования, как правило, включают в себя объекты, свойства, ресурсы и очереди как часть модельной структуры (их примеры приведены в табл. 4.3).
Таблица 4.3. Объекты, атрибуты, ресурсы и очереди в некоторых типичных приложениях имитационного моделирования
Тип системы |
Объект |
Атрибуты |
Ресурсы |
Очереди/буфера |
Производство |
Деталь |
Номер детали, срок изготовления |
Станки, рабочие |
Очереди или буфера |
Система связи |
Сообщение |
Пункт назначения, длина сообщения |
Узлы, линии связи |
Буфера |
Аэропорт |
Самолёт |
Номер рейса, масса |
Взлётно-посадочные полосы, выходы |
Очереди |
Страховое агентство |
Заявление, иск |
Имя, номер страхового полиса |
Агенты, служащие |
Очереди |
Объект создается, перемещается по какой-либо части моделируемой системы, а затем обычно исключается. Объекты отличаются друг от друга свойствами, которые представляют собой блоки информации, хранящиеся вместе с объектом. По мере продвижения объекта в моделируемой системе он запрашивает ресурсы. Если ресурсы, запрошенные объектом, являются недоступными, он помещается в очередь. Объекты в определенной очереди могут обслуживаться в порядке FIFO, LIFO или в порядке возрастания или убывания значений какого-либо атрибута.