Нотация IDEF3 была разработана с целью более удобного описания рабочих процессов (workflow), для которых важно отразить логическую последовательность выполнения процедур.
Наличие в диаграммах DFD элементов для описания источников, приемников и хранилищ данных позволяет точно описать процесс документооборота. Однако для описания логики взаимодействия информационных потоков модель дополняют диаграммами еще одной методологии – IDEF3, также называемой workflow diagramming. Методология моделирования IDEF3 позволяет графически описать и задокументировать процессы, фокусируя внимание на течении этих процессов и на отношениях процессов и важных объектов, являющихся частями этих процессов.
IDEF3 предполагает построение двух типов моделей: модель может отражать некоторые процессы в их логической последовательности, позволяя увидеть, как функционирует организация, или же модель может показывать “сеть переходных состояний объекта”, предлагая вниманию аналитика последовательность состояний, в которых может оказаться объект при прохождении через определенный процесс.
С помощью диаграмм IDEF3 можно анализировать сценарии из реальной жизни, например, как закрывать магазин в экстренных случаях или какие действия должны выполнить менеджер и продавец при закрытии. Каждый такой сценарий содержит в себе описание процесса и может быть использован, что бы наглядно показать или лучше задокументировать бизнес-функции организации.
В таблице 2.1 приведены основные «строительные блоки» для диаграмм IDEF3.
Таблица 2.1 – Основные элементы диаграмм IDEF3
№ | Наименование | Описание | Графическое представление |
1 | Единица работы (Unit of Work) | Объект служит для описания функций (процедур, работ), выполняемых подразделениями/сотрудниками предприятия. | |
2 | Объект ссылки(Referents) | Объект, используемый для описания ссылок на другие диаграммы модели, циклические переходы в рамках одной модели, различные комментарии к функциям. | |
Связи (Links) - Связи, изображаемые стрелками, показывают взаимоотношения работ. В IDEF3 различают три типа связей. | |||
Связь предшествования (Precedence) | Показывает, что прежде чем начнется работа-приемник, должна завершиться работа-источник. Обозначается сплошной линией. | ||
Связь отношения (Relational) | Показывает связь между двумя работами или между работой и объектом ссылки. Обозначается пунктирной линией. | ||
Поток объектов (Object Flow) | Показывает участие некоторого объекта в двух или более работах, как, например, если объект производится в ходе выполнения одной работы и потребляется другой работой. Обозначается стрелкой с двумя наконечниками | ||
Перекрестки (Junctions) - перекрестки используются в диаграммах IDEF3, чтобы показать ветвления логической схемы моделируемого процесса и альтернативные пути развития процесса могущие возникнуть во время его выполнения. | |||
Перекресток слияния (Fan-in Junction) | Узел, собирающий множество стрелок в одну, указывая на необходимость условия завершенности работ-источников стрелок для продолжения процесса. | ||
Перекресток ветвления (Fan-out Junction) | Узел, в котором единственная входящая в него стрелка ветвится, показывая, что работы, после перекрестка выполняются параллельно или альтернативно. | ||
3 | Логическое «И» | Логический оператор, определяющий связи между функциями в рамках процесса. Позволяет описать ветвление процесса. | |
4 | Логическое «ИЛИ» | Логический оператор, определяющий связи между функциями в рамках процесса. Позволяет описать ветвление процесса. | |
5 | Логическое исключающее «ИЛИ» | Логический оператор, определяющий связи функциями в рамках процесса. Позволяет описать ветвление процесса. |
На рисунке 3 показан пример диаграммы в нотации IDEF3.
Рассмотрим эту диаграмму. Первой работой является «Обработка заявок». Эта работа использует два объекта ссылок – «Заказы клиентов» и «Склад» - причем на диаграмме они показаны без деталей, т.к. не являются центральными для данной диаграммы. Работа «Обработка заявок» требует выполнения одной из двух работ – либо «Оформление документов», либо «Дооформление заявок» (в случае, если заявка неверно оформлена). Работа «Дооформление заявок» использует ссылочный объект «Клиенты». Работа «Оформление документов» передает управление на две параллельные работы: «Формирование партии» и «Составление отчетности», причем работа «Формирование партии» также обращается к ссылочному объекту «Заказы клиентов».
Как видно, на диаграмме есть два перекрестка ветвления, перекресток с ветвлением по логическому исключающему «ИЛИ», и перекресток с ветвлением по «И», означающим выполнение двух работ параллельно.
Рисунок 3 – Пример диаграммы в нотации IDEF3