- •Б. Б. Желваков
- •Моделирование систем
- •Учебное пособие
- •Санкт-Петербург
- •Составитель
- •Подготовлено на кафедре
- •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. Объектно-ориентированное моделирование 166
7.1. Принципы и методология объектно-ориентированного подхода. 168
7.2. Унифицированный язык моделирования UML 174
7.2.1. Архитектура UML 176
7.2.2. Диаграммы UML 180
7.2.3. Использование UML при моделировании систем реального времени 185
7.2.4. Преимущества UML 188
7.2.5. Унифицированный Процесс разработки ПО компании Rational 190
7.3. Архитектура, управляемая моделями 195
7.4. Разработка, управляемая моделями (MDD) 205
7.5. Объектно-ориентированное программирование 209
7.6 Инструментальные средства поддержки ОО‑технологий 212
8. Моделирование бизнес-процессов 221
9. Моделирование систем с soa-архитектурой 226
9.1. Композитная структура программ 226
9.2. Концепция SOA 228
9.3. Сервис-ориентированное моделирование 234
10. Модели систем с «облачной» архитектурой 237
Заключение 241
Литература 241
Введение
К началу XXI века в экономике промышленно развитых стран произошли кардинальные изменения. Постиндустриальная экономика стала постепенно преобразовываться в экономику, базирующуюся на информации, знаниях и инновациях. Всё шире распространяется всеобъемлющая автоматизация предприятий на базе локальных и глобальных компьютерных сетей.
Укрепление позиций мировой (глобальной) экономики привело к существенным преобразованиям в организации и управлении экономическими системами, появлению сетевых и виртуальных предприятий, внедрению более совершенных и эффективных систем и технологий управления. Этому способствовало освоение «архитектурных» методик и технологий разработки автоматизированных систем управления, базирующихся на их моделировании.
В данном пособии изложены основные понятия теории моделирования, представлены наиболее актуальные и перспективные методики моделирования и разработки автоматизированных систем управления организационными системами.
Пособие ориентировано на поддержку лекционных и практических занятий дисциплины «Моделирование систем» для студентов инженерных специализаций всех форм обучения.
1. Основные понятия теории моделирования систем
В данном разделе будут определены основные понятия, связанные с методологией моделирования систем.
1.1. Системный подход и понятие «система»
Сущность системного подхода к познанию и исследованию реального мира состоит в том, что почти все реальные объекты являются достаточно сложными «системными» образованиями (т.е. «системами»), состоящими из определённым образом структурированных и функционально организованных компонентов. Эти компоненты, в свою очередь, могут иметь определённую структуру и организацию, т.е. тоже могут быть «системами», [1].
Системы могут иметь достаточно сложную, часто – многоуровневую иерархическую структуру. Иерархическая система может иметь несколько уровней декомпозиции вплоть до простых (элементарных) подсистем, которые уже не обладают внутренней структурой, так что их нельзя разложить на более простые компоненты.
Второй аспект системного подхода состоит в том, что большинство реальных систем не существуют изолированно друг от друга и от окружающей их среды, так что кроме внутренних, как правило, следует исследовать и внешние связи систем.
Термин "система" (греч. ‑ организм, строй, союз, целое, составленное из частей) возникло в Древней Греции около 2000 лет назад. Древние ученые (Аристотель, Демокрит, Платон и другие) рассматривали сложные тела, процессы и мифы мироздания как составленные из различных систем (например, атомов, метафор). Развитие астрономии (Коперник, Галилей, Ньютон и другие) позволило перейти к гелиоцентрической системе мира, к категориям типа "вещь и свойства", "целое и часть", "субстанция и атрибуты", "сходство и различие".
Существует множество способов определения понятия «система», которые развивались по мере совершенствования теории систем ‑ от вербальных (словесных) до формализованных, например ‑матеметических. Так в Словаре иностранных слов (М.: Русский язык, 1987) «система» определена как «множество закономерно связанных друг с другом элементов (предметов, взглядов, явлений и т.п.), представляющих собой определённое целостное образование, единство». Автор общей теории систем Людвиг фон Берталанфи определил систему как "комплекс взаимодействующих компонентов" или как "совокупность элементов, находящихся в определенных отношениях друг, с другом и со средой". В 1970 году американские учёные Шмидт и Тейлор [Schmidt and Taylor] предложили следующее вербальное определение системы:
«Система ‑ это совокупность объектов, например людей или механизмов, функционирующих и взаимодействующих друг с другом для достижения определенной цели».
Заметим, что это определение относится к специальному классу так называемых целенаправленных систем, которому принадлежат все социально-экономические организационные системы. На практике, понятие системы зависит от задач конкретного исследования. Так, совокупность предметов, которые составляют систему в одном исследовании, может являться лишь подмножеством в иной системе, при проведении другого исследования. Скажем, при исследовании функционирования банка с целью определения числа кассиров, необходимого для обеспечения адекватного обслуживания клиентов, желающих снять деньги со счета, обналичить чек, сделать вклад, система будет состоять из кассиров и посетителей, ожидающих своей очереди на обслуживание. Если же в исследовании должны быть учтены служащие, занимающиеся выдачей кредитов, и сейфы для вкладов на ответственном хранении, определение системы расширится путём добавления соответствующих объектов и связей.
Состояние системы определяется как совокупность управляемых характеристик, необходимых для описания системы на определенный момент времени в соответствии с задачами исследования. При исследовании банка примерами таких характеристик могут служить число занятых кассиров, число посетителей в банке и время прибытия каждого клиента в банк.