Назначение

IDEF3 разработана как расширение семейства IDEF, дополняющее IDEF0 описанием временной последовательности выполнения процесса. Если IDEF0 отвечает на вопрос «что делается?», IDEF3 отвечает на вопрос «в каком порядке?».

Два типа диаграмм

IDEF3 включает два типа диаграмм:

Process Flow Description (PFD)

Описывает временную последовательность действий — близко к классическим блок-схемам, но с более строгой семантикой связей.

Object State Transition Network (OSTN)

Описывает изменения состояния объектов во времени — близко к диаграммам состояний UML.

Элементы PFD

  • Unit of Behavior (UOB) — единица поведения, действие
  • Links — связи между UOB разных типов: предшествования (precedence), потока объектов, отношений
  • Junctions — узлы синхронизации с разными семантиками: AND, OR, XOR, синхронные и асинхронные

Применение

IDEF3 редко используется самостоятельно. Обычно применяется в комбинации с IDEF0 для проектов, где требуется и функциональная декомпозиция, и описание временного порядка. Чаще всего — в военной и аэрокосмической промышленности, где используется весь стек IDEF.

Ограничения

  • Низкая популярность в современной BPM-практике
  • Слабая инструментальная поддержка
  • BPMN покрывает все возможности IDEF3 и больше