Idef0 діаграма: приклади та правила побудови
IDEF0 діаграми будуються за допомогою програми BPWin. Призначені вони для графічного моделювання відбуваються бізнес-процесів
Про методологію IDEF0
Методологія IDEF0 широко використовується завдяки простій і зрозумілій для розуміння графічної нотації, застосування якої для побудови моделі дуже зручне. Головне місце в методології відводиться диаграммам. На діаграмах відображають функції системи за допомогою геометричних прямокутників, а також наявні зв`язки між функціями і зовнішнім середовищем. Зв`язки відображаються за допомогою стрілок. У цьому можна переконатися, побачивши, що пропонує IDEF0 діаграма, приклади якої можна знайти в даній статті.
Той факт, що в моделюванні використовується всього два графічних примітиву, дозволяє досить швидко пояснити діючі правила взаємодій IDEF0 тим людям, які не мають жодного уявлення про це вигляді діаграм. Допомогою діаграм IDEF0 підключення замовника до відбувається процесам здійснюється більш швидко завдяки використанню наочного мови графіки. Можна побачити, що пропонує IDEF0 діаграма, приклади якої наведені нижче.
Елементи, які використовуються для IDEF0
Як уже згадувалося, використовується 2 типу геометричних примітивів: прямокутники і стрілки. Прямокутники позначають певні процеси, функції, роботи або завдання, що мають цілі і ведуть до позначеному результату. Взаємодія процесів між собою і зовнішнім середовищем позначається за допомогою стрілок. У IDEF0 розрізняють 5 різних типів стрілок.
- Вхід. Так позначають матеріал або інформацію, які стануть результатом на виході.
- Управління. Нормативні, що регламентують і керуючі дані, якими керується процес під час свого виконання.
- Вихід. Інформація або матеріал, які є результатом роботи, які дають можливість «теоретично» оглянути, що показує IDEF0 діаграма. Приклади реалізації різних систем в такій моделі можна знайти у відкритому доступі.
- Механізм. Ресурси, необхідні для виконання роботи.
- Виклик. Частина роботи, яка виконується за рамками процесу.
Можливості використання IDEF0
Методологію IDEF0 можна застосовувати для опису функціонального аспекту будь-якої інформаційної системи.
- Описується будь-яка система. Щоб мати уявлення, можна поглянути на IDEF0 (приклади діаграм, які зробили інші люди).
- Описується будь-яка зовнішня середу будь-якої системи, навіть до складання остаточних вимог. По іншому систему і її середовище можна змоделювати ще до того, як будуть уявлення про неї і її втіленні.
Типи зв`язків між процесами IDEF0
В інтересах моделі створювати такі зв`язки побудов, щоб внутрішні зв`язки були якомога сильніше, а зовнішні – якомога слабшай. Це сильна сторона моделювання за допомогою IDEF0. Приклади діаграм ви можете побачити самі і переконатися в правдивості цих слів. Для полегшення встановлення зв`язків подібні з`єднуються в модулі. Між модулями встановлюються зовнішні зв`язки, а всередині модулів – внутрішні. Розрізняють декілька типів зв`язків.
1. Ієрархічна («частина» – «Ціле») зв`язок.
2. Керуюча (регламентує, підпорядкована):
1) прямий зв`язок управління;
2) зворотний зв`язок управління.
3. Функціональна чи технологічна:
1) пряма вхідна;
2) зворотна вхідна.
3) споживча;
4) логічна;
5) методична або колегіальна;
6) ресурсна;
7) інформаційна;
8) тимчасова;
9) випадкова.
Побудова блоків і зв`язків у діаграмах
Методологія IDEF0 надає цілий ряд правил і рекомендацій по своєму використанню і поліпшенню якості використання. Так, в діаграмі відображається один блок, на якому можна задати назву системи, її призначення. До блоку або від блоку веде 2-5 стрілок. Можна більше або менше, але як мінімум дві стрілки необхідні для входу / виходу, а решта для додаткових робіт і їхні вказівки на діаграмі. Якщо стрілок більше 5, слід задуматися про оптимальність побудови моделі, і чи не можна зробити її ще більш деталізованою.
Побудова блоків у діаграмах декомпозиції
Кількість блоків, яке буде на одній діаграмі, рекомендовано в чисельності 3-6. Якщо їх менше, то такі діаграми навряд чи будуть нести смислове навантаження. Якщо кількість блоків буде величезним, то прочитати таку діаграму буде вельми складно, враховуючи наявність ще й додаткових стрілок. Для поліпшення сприйняття інформації розміщувати блоки рекомендується зверху вниз і зліва направо. Таке розташування дозволить відобразити логіку виконання послідовності процесів. А також стрілки будуть створювати меншу плутанину, володіючи мінімальною кількістю перетинів один з одним.
Якщо запуск певної функції ніяк не контролюється, і процес може бути запущений в довільний момент, то таку ситуацію позначають відсутністю стрілок, що означають управління і вхід. Але наявність такої ситуації може говорити потенційним партнерам про певну нестабільності і необхідність уважніше придивитися до потенційного партнера.
Блок, у якого є тільки стрілка входу, говорить про те, що процес отримує вхідні параметри, але управління і коректування під час виконання не відбуваються. Блок, у якого є тільки стрілка управління, використовується для позначення робіт, які викликаються тільки за особливим розпорядженням керуючої системи. Вони управляються і коректуються на всіх своїх етапах.
Але приклад побудови IDEF0 діаграми може переконати, що найбільш повноцінним і охоплює типом є діаграма зі стрілками входу і управління.
Іменування
Для поліпшення візуального сприйняття кожен блок і кожна стрілка повинні мати своє власне ім`я, яке дозволить ідентифікувати їх серед безлічі інших блоків і стрілок. Так виглядають в IDEF0 приклади діаграм. Інформаційна система, побудована за допомогою них, дозволить розібратися у всіх недоліках і складнощі моделей.
Часто використовується злиття стрілок, і постають питання про їх іменуванні. Але злиття можливо тільки в разі передачі однорідних даних, тому окремі імена не потрібні, хоча в програмі BPWin їх можна задати. Також, якщо відбувається розбіжність стрілок, то їх можна окремо найменувати, щоб розуміти, що за що відповідає.
Якщо після розгалуження немає найменування, то вважається, що ім`я точно таке, як було до розгалуження. Так може бути, якщо два блоки вимагають однакову інформацію. Контекстна діаграма IDEF0, приклад якої можна знайти в даній статті, підтвердить ці слова.
Інформація про стрілках
Стрілки, що входять і виходять з одного блоку при побудові діаграми композиції, повинні відображатися на ній. Імена геометричних фігур, перенесених на діаграму, повинні в точності повторювати інформацію вищого рівня. Якщо дві стріли паралельні щодо дуг одного (тобто починаються на грані одного процесу і закінчуються обидві на одній грані іншого процесу), то можливо, для оптимізації моделі їх слід об`єднати і підібрати відповідне ім`я, що прекрасно відображається в IDEF0 (приклади діаграм в Visio можна подивитися).
Приклад реалізації методології IDEF0 на конкретній моделі
Вся інформація про правила, рекомендаціях і особливостях побудови була б досить слабо потрібної без приведення практичних прикладів реалізації методології IDEF0.
Ви вже дізналися, що таке IDEF0 діаграма, приклади і правила побудови таких діаграм частково побачили. Тепер слід звернутися і до практики. Для кращого розуміння пояснення буде йти не на якийсь «загальної» моделі, а на конкретному прикладі, який дозволить краще і повніше зрозуміти особливості роботи з IDEF0 в програмі BPWin.
Як приклад виступить швидкість руху поїзда з точки А в точку Б. Необхідно взяти до уваги, що поїзд не може розвивати швидкість більше узятої за допустиму. Ця грань встановлюється на основі досвіду експлуатації та впливу складів на залізничній колії. Слід розуміти, що метою складу є доставка пасажирів, які, у свою чергу, заплатили, щоб в безпеці і з комфортом дістатися до пункту призначення. Корисна IDEF0 діаграма, приклади якої можна знайти в цій статті.
Вихідною інформацією виступають:
- дані про лінію шляхів;
- паспорт всієї дистанції;
- план шляху.
Управляючі дані:
- Вказівка начальника, завідувача службою шляхів.
- Відомості про існуючий потоці пересування складів.
- Відомості про заплановані ремонтах, реконструкціях і зміні шляхів.
Результатом моделі є:
- Обмеження допустимих швидкостей із зазначенням причини обмеження.
- Допустимі швидкості при русі на роздільних пунктах і під час перегону складів.
Коли збудовано контекстна діаграма, вона повинна бути деталізована, і потім створена композитна діаграма, яка буде діаграмою першого рівня. На ній будуть зображені всі основні функції системи. Методологія та діаграма IDEF0, для якої робиться декомпозиція, іменується батьківської. IDEF0 декомпозиції називають дочірньої.
Висновок
Після декомпозиції на першому рівні проводиться декомпозиція другого рівня – і так до тих пір, поки подальша декомпозиція не втратить свого сенсу. Все це робиться для отримання максимально деталізованої графічної схеми відбуваються і планованих процесів. Це готовий приклад IDEF0 діаграми, по якому ви можете орієнтуватися вже зараз.