Історія створення термінів
При створенні методики імітаційного моделювання мені знадобилося розібратися з термінами. Проблема була в тому, що загальноприйняті терміни не годилися для опису статистичних даних, зібраних у процесі імітації. Терміни: процес і екземпляри процесу були неприйнятні, тому що я не міг працювати в парадигмі Арістотеля. Парадигма Арістотеля не стикується із застосованим мною матапаратом. При цьому практичне застосування даної методики було просте - моделювання та імітація бізнес-об'єктів з метою прийняття управлінських рішень. У програмі створювався віртуальний об'єкт, опис якого складався з опису сценаріїв та їх взаємодії. Сценарії проганялися всередині програми, а також моделювалися ресурси та їх взаємодії.
Нагадаю, що:
Імітаційне моделювання - метод дослідження об'єктів, заснований на тому, що об'єкт, що вивчається, замінюється імітуючим об'єктом. З імітуючим об'єктом проводять експерименти (не вдаючись до експериментів на реальному об'єкті) і в результаті отримують інформацію про об'єкт, що вивчається. Імітуючий об'єкт при цьому є інформаційним об'єктом.
Мета імітаційного моделювання - отримання наближених знань про деякий параметр об'єкта, не здійснюючи безпосередній вимір його значень. Зрозуміло, що це необхідно тоді і тільки тоді, коли вимір неможливий, або він коштує дорожче проведення імітації. При цьому для вивчення цього параметра ми можемо користуватися іншими відомими параметрами об'єкта і моделлю його конструкції. Допускаючи, що модель конструкції досить точно описує об'єкт, передбачається, що отримані в ході імітації статистичні розподілу значень параметра моделюючого об'єкта будуть в тій чи іншій мірі збігатися з розподілом значень параметра реального об'єкта.
Зрозуміло, що матапарат, який був застосований, - це статистична математика. Зрозуміло, що матстатистика не використовує терміни екземпляри і типи. Вона працює з об'єктами і безліччями. У підсумку для написання методики я був змушений використовувати логічну парадигму на основі якої створено стандарт ІСО 15926. Основою його є наявність об'єктів, класів і класів класів.
Я хочу поділитися деякими визначеннями, які мені довелося ввести для пояснення механізмів моделювання та аналізу результатів імітації. Цих прикладів буде достатньо, щоб зрозуміти, з чим я мав справу, коли будував модель предметної області.
Приклади визначень:
Операція
- Модельована операція: Реальна або проектована операція. Опис її може містити такі атрибути:
- які беруть участь в операції об'єкти та суб'єкти,
- події, що виникають у процесі виконання операції.
Приклад: операція «Забити цвях», яка описується так:
- брали участь в операції: дошка, молоток, цвях, виконавець - Хрунічев Геннадій Петрович
- події: початок операції о 9-00, закінчення - о 9-01.
- Імітуюча операція: Об'єкт, створений у програмі для імітації операції, що моделюється. Імітуюча операція описується такими імітуючими подіями:
- початок операції,
- завершення операції,
- завершення часу технологічного очікування,
- постановка операції в чергу до ресурсів,
- переривання виконання операції,
- відновлення виконання операції,
- дія зі змінною тощо.
- Клас операцій моделювання: Безліч модельованих операцій, об'єднаних за якоюсь ознакою: наприклад, за збігом наборів типів вхідних і вихідних об'єктів. Приклад: клас операцій «Забити цвях» - це безліч всіх операцій, об'єднаних разом за ознакою збігу типу предмета праці - цвяха і однотипності впливу на нього.
- Клас імітуючих операцій: Безліч імітуючих операцій, що імітують безліч модельованих операцій.
- Операція (об'єкт у довіднику:) Об'єкт довідника, що зберігає інформацію про:
- класі операцій, що моделюються. Наприклад, закон розподілу часу виконання операції модельованого класу є параметром класу.
- будь-якої операції класу, що моделюється. Наприклад, нормативно-правовий акт, відповідно до якого виконується кожна модельована операція.
- Операція (як елемент діаграми:) Графічне позначення модельованих операцій одного класу на діаграмі.
- Дія (як елемент нотації): Умовне позначення в нотації моделювання процесів, шаблон для позначення модельованих операцій. Має різні назви залежно від нотації
Подія
- Модельована подія: Реальна, або проектована подія. Приклад:
- Для операції: технологічне очікування в рамках операції з фарбування корпусу машини, закінчилося в 09-20.
- Для процесу: подія заявка оформлена, що сталася о 09-30, відбулася в рамках процесу «прийом заявки».
- Імітуюча подія: Об'єкт, створений для імітації події, що моделюється. Цей об'єкт створюється в пам'яті комп'ютера під час виконання імітації.
- Клас модельованих подій: Безліч модельованих подій, об'єднаних разом за якоюсь ознакою. Приклад:
- Для операції: безліч всіх подій, що знаменують собою початку операцій з оформлення заявок.
- Для процесу: безліч всіх подій, які призвели до стартів процесів прийому заявок.
- Клас імітуючих подій: Безліч імітуючих подій, створених для імітації безлічі модельованих подій. Приклади: Звіт про події, що імітують початок операцій досліджуваного класу, можна побачити у звітах з проведеної імітації, наприклад, у формі «Хронологія виконання процесів».
- Подія (як об'єкт у довіднику): Об'єкт довідника «Події», що зберігає інформацію про:
- класі модельованих подій, наприклад, закон розподілу моменту виникнення стартової події є параметр класу,
- об'єктах класу модельованих подій, наприклад, назва події.
- Подія (як об'єкт на діаграмі): Графічне позначення подій одного класу. Використовується на діаграмі. Ця подія як елемент на діаграмі відповідає об'єкту довідника «Події», що зберігається в системі.
- Подія (як елемент нотації): Умовне позначення, що використовується в нотації моделювання процесів, для позначення модельованих подій. У різних нотаціях використовуються різні умовні позначення для різних класів подій.
На малюнку зображено відношення між сутностями: події зібрані в класи подій. Клас подій описано за допомогою об'єкта довідника «Події». Події одного класу зображені на діаграмах процесів за допомогою графічних елементів. На основі об'єкта довідника «Події» рушій імітації створює імітуючі події.
Процес
- Модельований процес: Послідовність модельованих операцій. Опис цієї послідовності зручно представити у вигляді діаграми Ганта. Опис містить події. Наприклад, події: «старт процесу» і «завершення процесу».
- Імітуючий процес: Об'єкт, створений для імітації модельованого процесу. Цей об'єкт створюється в пам'яті комп'ютера під час виконання імітації.
- Клас процесів моделювання: Безліч модельованих процесів, об'єднаних за будь-якою ознакою. Найпоширенішим об'єднанням є об'єднання процесів, що мають спільну модель. В якості моделі може бути використана діаграма процесів, виконана в будь-якій нотації моделювання: Процес, Процедура, EPC, BPMN.
- Клас імітуючих процесів: Безліч імітуючих процесів, створених в рамках імітації, для імітації активності.
- Процес (як об'єкт у довіднику): Об'єкт довідника "Процеси.
- Процес (діаграма процесів): Модель процесів одного класу, виконана у вигляді діаграми. На основі цієї моделі створюються імітуючі процеси.
Ув'язнення
Дякую за увагу. Я щиро сподіваюся, що мій досвід буде корисний тим, хто бажає розрізняти наведені вище об'єкти. Проблема сучасного стану галузі така, що сутності, іменовані одним терміном, перестають різнитися у свідомості аналітиків. Я постарався дати вам приклад, як можна мислити, і як можна вводити терміни, щоб розрізняти різні сутності. Сподіваюся, читання було цікавим.