Компоненты диаграмм методологии IDEF3
Работы. Работы являются центральными компонентами диаграмм. Каждая работа в IDEF3 описывает какой-либо сценарий бизнес-процесса и может являться составляющей другой работы. Работы изображаются прямоугольниками и имеют имя, обозначающее процесс действия и номер (идентификатор). В имя обычно включается основной результат работы (например, приготовление обеда).
Связи.Связи показывают взаимоотношения работ. Все связи в IDEF3 однонаправлены и могут быть направлены куда угодно, но обычно диаграммы IDEF3 стараются построить так, чтобы связи были направлены слева направо. В IDEF3 различают три типа стрелок, изображающих связи, стиль которых устанавливается во вкладке Style диалога Arrow Properties.
Старшая (Precedence) – сплошная линия , связывающая работы, рисуется слева направо или сверху вниз. Показывает, что работа-источник должна закончиться прежде, чем работа-цель начнется.
Отношения (Relational Link) – пунктирная линия , использующаяся для изображения связей между работами, а также между работами и объектами ссылок. Показывает, что работа-источник не обязательно должна закончиться прежде, чем работа-цель начнется. Более того, работа-цель может закончиться прежде, чем закончится работа-источник.
Потоки объектов (Object Flow) – стрелка с двумя наконечниками , применяется для описания того факта, что объект используется в двух или более единицах работы, например, когда объект порождается в одной работе и используется в другой.
Временная диаграмма выполнения работ с учетом применения перечисленных типов связей показана на рис. 1.1.
Рисунок 1.1–Временная диаграмма выполнения работ
Перекрестки (Junction) – используются для отображения логики взаимодействия стрелок при слиянии и разветвлении или для отображения множества событий, которые могут или должны быть завершены перед началом следующей работы.
Различают перекрестки для слияния (Fan-in Junction) и разветвления (Fan-out Junction) стрелок. Перекресток не может использоваться одновременно для слияния и для разветвления. Все перекрестки на диаграмме нумеруются, каждый номер имеет префикс «J». Существует 5 типов перекрестков (таблица 1.1).
Таблица 1.1–Типы перекрестков
Обозначение | Наименование | Смысл в случае слияния стрелок | Смысл в случае разветвления стрелок |
Asynchronous AND | Все предшествующие процессы должны быть завершены | Все следующие процессы должны быть запущены | |
Synchronous AND | Все предшествующие процессы завершены одновременно | Все следующие процессы запускаются одновременно | |
Asynchronous OR | Один или несколько предшествующих процессов должны быть завершены | Один или несколько следующих процессов должны быть запущены | |
Synchronous OR | Один или несколько предшествующих процессов завершены одновременно | Один или несколько следующих процессов запускаются одновременно | |
XOR (Exclusive OR) | Только один процесс завершен | Только один следующий процесс запускается |
Правила создания перекрестков:
- Каждому перекрестку для слияния должен предшествовать перекресток для разветвления.
- Перекресток для слияния «И» не может следовать за перекрестком для разветвления типа синхронного или асинхронного «ИЛИ».
- Перекресток для слияния «И» не может следовать за перекрестком для разветвления типа исключающего «ИЛИ».
- Перекресток для слияния типа исключающего «ИЛИ» не может следовать за перекрестком для разветвления типа «И».
- Перекресток, имеющий одну стрелку на одной стороне, должен иметь более одной стрелки на другой.
Объекты ссылок – являются специальными символами, которые ссылаются на внешние части описания процесса. Они добавляются на диаграмму для того, чтобы обратить внимание редактора на что-либо важное, что невозможно связать со стрелкой, работой или перекрестком.
Объекты ссылок отображаются в виде прямоугольника. Объекты ссылок должны быть связаны с единицами работ или перекрестками пунктирными линиями. При внесении объекта ссылки помимо имени следует указывать его тип. Типы объектов ссылок приведены в таблице 1.2.
Таблица 1.2 – Типы объектов ссылок
Тип объекта ссылки | Цель описания |
OBJECT | Описывает участие важного объекта в работе |
GOTO | Инструмент циклического перехода (в повторяющейся последовательности работ), возможно на текущей диаграмме, но не обязательно. Если все работы цикла присутствуют на текущей диаграмме, цикл может также изображаться стрелкой, возвращающейся на запуск. GOTO может ссылаться на перекресток. |
UOB (Unit of behavior) | Применяется, когда необходимо подчеркнуть множественное использование какой-либо работы, но без цикла. Например, работа «Контроль качества» может быть использована в процессе «Изготовление изделия» несколько раз после каждой единичной операции. Обычно этот тип ссылки не используется для моделирования автоматически запускающихся работ. |
NOTE | Используется для документирования важной информации, относящейся к каким-либо графическим объектам на диаграмме. NOTE является альтернативой внесению текстового объекта в диаграмму. |
ELAB (Elaboration) | Используется для усовершенствования графиков или их более детального описания. Обычно употребляется для детального описания разветвления или слияния стрелок на перекрестке. |
Декомпозиция работ
В IDEF3 декомпозиция используется для детализации работ. Методология IDEF3 позволяет декомпозировать работу многократно, т.е. работа может иметь множество дочерних работ. Это позволяет в одной модели описать альтернативные потоки. Возможность множественной декомпозиции предъявляет дополнительные требования к нумерации работ. Так, номер работы состоит из номера родительской работы, версии декомпозиции и собственного номера работы на текущей диаграмме.