Спеціфікація процесів, IDEF3

Специфікація процесу використовується для деталізації опису функціонування процесу.

Фактично специфікації процесів являють собою своєрідні алгоритми опису задач.

Вони можуть містити: номер і/або ім'я процесу, списки вхідних і вихідних даних і тіло (опис) процесу, що є специфікацією алгоритму або операції, трансформації вхідних потоків даних у вихідні.

Відоме велике число різноманітних методів, що дозволяють задати тіло процесу. Серед них:

· використання структурованої природної мови;

· таблиці і дерева рішень (задання матриці, або дерева, що відображає дії залежно від умов);

· візуальні мови проектування специфікацій (наприклад, діаграми потоків робіт IDEF3, FLOW-форми та діаграми Нассі-Шнейдермана);

· використання мов програмування.

Найбільші можливості мають візуальні мови проектування специфікацій та мови програмування, оскільки пристосовані для кодогенерації.

Розглянемо особливості специфікації процесів за допомогою нотації IDEF3.

Наявність у діаграмах DFD елементів для опису джерел, отримувачів і сховищ даних дозволяє більш ефективно і наочно описати процес документообігу. Однак для опису логіки взаємодії інформаційних потоків більш підходить методологія IDEF3.

IDEF3 (workflow diagramming)- методологія моделювання, що використовує графічний опис інформаційних потоків, взаємин між процесами обробки інформації й об'єктами, що є частиною цих процесів.

Техніка опису набору даних IDEF3 є частиною структурного аналізу. IDEF3 доповнює IDEF0 і містить усе необхідне для побудови моделей, що надалі можуть бути використані для імітаційного аналізу. А саме, дає можливість аналітикам описати послідовність виконання процесів та об'єкти, що беруть участь у процесі.

Діаграми Workflow також можуть бути використані в моделюванні бізнесів-процесів для аналізу завершеності процедур обробки інформації. З їхньою допомогою можна описувати сценарії дій співробітників організації, наприклад послідовність обробки замовлення або події.

Діаграмає основною одиницею опису в IDEF3.

Декомпозиція робіт. У IDEF3 декомпозиція використовується для деталізації робіт. Методологія IDEF3 дозволяє декомпозувати роботу багаторазово, тобто робота може мати безліч дочірніх робіт. Це дозволяє в одній моделі описати альтернативні потоки. Можливість множинної декомпозиції висуває додаткові вимоги до нумерації робіт. Так, номер роботи складається з номера батьківської роботи, версії декомпозиції і власного номера роботи на поточній діаграмі.

Одиниці роботи - Unit of Work (UOW), або роботи (activity), є центральними компонентами моделі.

У IDEF3 роботи зображуються прямокутниками з прямими кутами і мають ім'я, ідентифікатор та номер.

Ім’я позначає процес дії і може мінятися в процесі моделювання.

Ідентифікатор роботи привласнюється при створенні і не міняється ніколи. Навіть якщо робота буде вилучена, її ідентифікатор не буде знову використовуватися для інших робіт.

Зв'язки (стрілки)показують відносини між роботами. Усі зв'язки в IDEF3 односпрямовані і можуть бути спрямовані куди завгодно, але завичай діаграми IDEF3 намагаються побудувати так, щоб зв'язки були спрямовані зліва направо.

У IDEF3 розрізняють три типи стрілок, що зображують зв'язки:

Старша(Precedence)- суцільна лінія, що зв'язує одиниці робіт (UOW), малюється зліва направо або зверху вниз. Показує, що робота-джерело повинна закінчитися перш, ніж робота-мета почнеться.

Відношення (Relational Link) - пунктирна лінія, що використовується для зображення зв'язків між одиницями робіт (UOW) а також між одиницями робіт і об'єктами посилань.

Потоки об'єктів (Object Flow) - стрілка з двома наконечниками, застосовується для опису того факту, що об'єкт використовується в двох або більш одиницях роботи, наприклад, коли об'єкт породжується в одній роботі і використовується в іншій.

Перехрестя (Junctіon). Закінчення однієї роботи може служити сигналом до початку декількох робіт, або ж одна робота для свого запуску може очікувати закінчення декількох робіт. Перехрестя використовуються для відображення логіки взаємодії стрілок при злитті й розгалуженні.

Розрізняють перехрестя для злиття (Fan-іn Junctіon) і розгалуження (Fan-out Junctіon) стрілок. Перехрестя не може використовуватися одночасно для злиття й для розгалуження.

Усі перехрестя на діаграмі нумеруються, кожен номер має префікс J. На відміну від IDEF0 і DFD у IDEF3 стрілки можуть зливатися і розгалужуватися тільки через перехрестя. Основні типи перехресть описано в таблиці 10.1.

Таблиця 10.1.

Типи перехресть IDEF3

Позначення Найменування Зміст у випадку злиття стрілок (Fan-іn Junctіon) Зміст у випадку розгалуження стрілок (Fan-out Junctіon)
Asynchronous AND Всі попередні процеси повинні бути завершені Всі наступні процеси повинні бути запущені
Synchronous AND Всі попередні процеси завершені одночасно Всі наступні процеси запускаються одночасно
Asynchronous OR Один або кілька попередніх процесів должныбыть завершені Один або кілька наступних процесів повинні бути запущені
Synchronous OR Один або кілька попередніх процесів завершені одночасно Один або кілька наступних процесів запускаються одночасно
XOR (Exclusіve OR) Тільки один попередній процес завершений Тільки один наступний процес запускається

Об'єкт посилання в IDEF3 виражає якусь ідею, концепцію або дані, які не можна зв'язати зі стрілкою, перехрестям або роботою, зображується у виді прямокутника, схожого на прямокутник роботи і має ім’я (рис.10.21).

Об'єкти посилання повинні бути зв'язані з одиницями робіт або перехрестями пунктирними лініями.

Офіційна специфікація IDEF3 розрізняє три стилі об'єктів посилань - безумовні (unconditional), синхронні (synchronous) і асинхронні (asynchronous). BPwin підтримує тільки безумовні об'єкти посилань. Синхронні й асинхронні об'єкти посилань, використовувані в діаграмах переходів станів об'єктів, не підтримуються.

При внесенні об'єктів посилань крім імені варто вказувати тип об'єкта посилання. Типи об'єктів посилань наведені в табл. 10.2.

Таблиця10.2.

Типи об'єктів посилань

Тип об'єкта посилання Ціль опису
OBJECT Описує участь важливого об'єкта в роботі
GOTO Інструмент циклічного переходу (у повторюваній послідовності робіт). Якщо всі роботи циклу присутні на поточній діаграмі, цикл може також зображуватися стрілкою, що повертається на стартову роботу. GOTO може посилатися і на перехрестя
UOB (Unіt of behavіor) Застосуються, коли необхідно підкреслити множинне використання якої-небудь роботи, але без циклу. Завичай цей тип посилання не використовується для моделювання робіт, що запускаються автоматично
NOTE Використовується для документування важливої інформації, є альтернативою внесенню текстового об'єкта в діаграму
ELAB (Elaboratіon) Завичай використовується для детального опису розгалуження й злиття стрілок на перехрестях

 


Приклад IDEF3-діаграми подано на рис. 10.22.

 

У результаті доповнення діаграм IDEF0 діаграмами DFD і IDEF3 може бути створена змішана модель, що якнайкраще пописує усі сторони функціонування системи. Ієрархію робіт у змішаній моделі можна побачити у вікні Model Explorer. Роботи в нотації IDEF0 зображуються зеленим кольором, IDEF3 - жовтим, DFD - синім.

Існують спеціалізовані засоби, що підтримують моделювання в IDEF3 - ProSim, ProCap та ін.