Графический язык IDEF3
Графический язык данной нотации содержит следующие графические элементы:
Единицы работы (Unit of Work (UOW)).
Изображаются прямоугольниками. В качестве имени используется отглагольное существительное, обозначающее процесс действия (Изготовление) и существительное, обозначающее выход работы (изделия). Идентификатор присваивается и не меняется никогда. Если удаляется, то больше не используется. Обычно номер единицы работы формируется как номер родительской работы + порядковый номер на диаграмме.
Связи.
Показывают взаимоотношение работ. Все связи однонаправлены. Обычно слева направо. Типы стрелок.
Старшая (Precedence) Связывает единицы работ. Рисуется слева направо или сверху вниз. Показывает, что работа-источник должна закончиться раньше, чем работа-цель начнется.
Отношение(Relational Link) Связи между единицами работ,а также между единицами работ и обьектами ссылок.
Потоки обьектов (Object Flow) Показывает, что обьект используется в двух и более единицах работы. Например, порождается в одной и используется в другой.
Старт работы Окончание работы Старт работы Окончание работы Старшая или
источника источника цели цели поток обьектов
Старт работы Старт работы Окончание работы Окончание работы Отношение
источника цели источника цели
Старт работы Старт работы Окончание работы Окончание работы
источника цели цели источника
Перекрестки (Junction).
Используются для отображения логики взаимодействия стрелок при слиянии и разветвлении или для отображения множества событий, которые могут или должны быть завершены перед началом следующей работы. Различают перекрестки для слияния(Fan-in Junction) и разветвления (Fun-out Junction) стрелок. Перекресток не может одновременно использоваться для слияния и разветвления.
Типы перекрестков:
Обозначение | Наименование | Смысл в случае слияния стрелок | Смысл в случае разветвления стрелок | ||
| Asynchronous AND | Все предшествующие процессы должны быть завершены. | Все следующие процессы должны быть запущены | ||
| Synchronous AND | Все предшествующие процессы завершены одновременно | Все следующие процессы запускаются одновременно | ||
| Asynchronous OR | Один или несколько предшествующих процессов должны быть завершены | Один или несколько следующих процессов должны быть запущены | ||
| Synchronous OR | Один или несколько предшествующих процессов завершаются одновременно | Один или несколько следующих процессов запускаются одновременно | ||
| XOR (Exclusive OR) | Только один предшествующий процесс завершен | Только один следующий процесс запускается |
Замечание: В нотации IDEF3 cтрелки могут сливаться и разветвляться только через перекресток ( в отличие от нотаций DFD и IDEF0).
Обьект ссылки.
Выражает некую идею, концепцию или данные, которые нельзя связать со стрелкой, перекрестком или работой. Имя обьекта ссылки - это имя стрелки с других диаграмм или имя какой-то сущности из модели данных. Обьекты ссылки должны быть связаны с единицами работ или перекрестками пунктирными линиями.
Спецификация IDEF3 различает 3 стиля обьектов ссылки:
- безусловные (unconditional),
- синхронные(Synchronous) и
- асинхронные.(Asynchronous).
Среда BPwin поддерживает только безусловные обьекты ссылок. При создании обьектов ссылки нужно указывать их тип:
- GOTO –инструмент циклического перехода, используется при повторяющейся последовательности работ.
- UOB (Unit of behavior) – множественное использование без цикла, если работа много раз используется в процессе, после каждой единичной операции.
- NOTE - примечание, используется для документирования важной информацииотносящейся к каким-либо графическим обьектам на диаграмме. Является альтернативой внесениютекстового обьекта на диаграмму.
- ELAB – для более детального описания графиков (для детального описания разветвления и слияния перекрестков).
Декомпозиция работ.
Используется для детализации работ. Работа может иметь множество дочерних. Это позволяет описать альтернативные потоки. Поэтому номер работы состоит из элементов:
номер родительской работы+номер декомпозиции+номер работы.