Что такое функциональная модель IDEF0: элементы нотации, иерархия диаграмм и пошаговое построение
IDEF0 — методология функционального моделирования и графическая нотация для описания систем через иерархию прямоугольных блоков-функций и четыре типа стрелок (ICOM). Разработана в 1981 году по заказу ВВС США; в России действует адаптация Р 50.1.028-2001. Функциональная модель IDEF0 строится на четырёх принципах: иерархия сверху вниз, строгий формат нотации, принцип «чёрного ящика» и универсальность применения. Нотация не фиксирует порядок выполнения шагов во времени — она показывает логические связи между функциями: что система получает на вход, при каких условиях работает, что выдаёт и какими ресурсами пользуется. В статье разберём все элементы нотации, правила именования, структуру иерархии диаграмм и пошаговый алгоритм построения модели с практическим примером.
IDEF0 — это одновременно методология и графическая нотация. Она описывает логические функциональные связи внутри системы: что система делает, а не в какой последовательности это происходит. Именно это отличает IDEF0 от блок-схем: там главное — порядок шагов во времени; здесь — интерфейсы между функциями.
Учитесь бесплатно за счёт государства
Экономия до 100 000 ₽ на любой программе
В основе нотации — принцип «чёрного ящика». Каждая функция представлена прямоугольным блоком: что происходит внутри блока — скрыто. Видны только интерфейсы: что поступает на вход, что ограничивает выполнение, что выходит как результат и что обеспечивает исполнение. Содержимое «ящика» раскрывается лишь при декомпозиции — переходе на уровень ниже.
Функциональная модель IDEF0 состоит из четырёх обязательных компонентов:
Упрощённая аналогия: блок в IDEF0 — рабочее место с задокументированными «окошками» приёма и выдачи. Что делает сотрудник за закрытой дверью — деталь следующего уровня. Такой подход позволяет моделировать сложные системы без потери управляемости и описывать потоки данных между функциями строго и однозначно.
IDEF0 базируется на методологии структурного анализа и проектирования (SADT, Structured Analysis and Design Technique), разработанной Дугласом Т. Россом в компании SofTech Inc. В 1981 году методология была адаптирована по заказу ВВС США в рамках программы интегрированной компьютерной поддержки производства (ICAM, Integrated Computer Aided Manufacturing) и получила название IDEF0. Принципы иерархической декомпозиции «сверху вниз» и графического представления функций через блоки и стрелки перешли в новый стандарт практически без изменений.
Эволюция стандартов: в 1991 году в США принят FIPS PUB 183 — первый формальный стандарт IDEF0; в 2008 году он отозван, и основным документом стал международный стандарт IEEE/ISO/IEC 31320-1. В России действуют РД IDEF0-2000 и руководящий документ Р 50.1.028-2001 Госстандарта (не ГОСТ, а руководящий документ) — именно он регулирует правила оформления диаграмм при разработке отечественных информационных систем.
IDEF0 входит в расширенное семейство стандартов IDEF: IDEF1 (информационные модели), IDEF1X (реляционные базы данных), IDEF3 (описание процессов) и другие. IDEF0 — нулевой базовый стандарт семейства; с него начинается работа над функциональным описанием любой сложной системы.
Нотация строится на двух базовых элементах: блоках (функциях) и стрелках (интерфейсах). В совокупности они образуют функциональную модель, которая читается одинаково на всех уровнях иерархии. Диаграммы в нотации IDEF0 можно передавать между командами и согласовывать с заказчиком без специальной подготовки — структура достаточно наглядна. Ниже — детальный разбор обоих элементов и правила их оформления по стандарту.
Функциональный блок — прямоугольник с острыми углами. Это единственная допустимая форма: скругления, пунктир, диагональные элементы и любые другие отступления от прямоугольника запрещены стандартом. Строгий формат нотации здесь работает как встроенный механизм контроля: нарушение заметно сразу при монохромном чтении.
Именование блока — только глагол или глагольная фраза: «Управлять проектами», «Реализовать производство», «Подготовить техническое задание». Существительные в названии блока — типичная ошибка начинающих. «Отчёт» — это результат, а не функция; правильно — «Сформировать отчёт».
В нижнем правом углу каждого блока ставится номер. Цифра 0 зарезервирована за контекстной диаграммой A-0 и нигде больше не используется. На диаграмме A0 блоки нумеруются 1, 2, 3 и далее.
Расположение блоков подчиняется правилу каскада: каждый последующий блок размещается правее и ниже предыдущего. Это обеспечивает читабельность и визуально отражает поток преобразований.
Принцип «чёрного ящика» означает: функция отвечает на вопрос «что делает», а не «как делает». Уровень детализации регулируется декомпозицией — при необходимости любой блок разворачивается в дочернюю диаграмму следующего уровня.
ICOM — аббревиатура от первых букв четырёх типов стрелок: Input (вход), Control (управление), Output (выход), Mechanism (механизм). Стандарт допускает пятый тип — Call (вызов), обозначающий обращение к функции внешней модели. Это атрибут, который большинство учебных материалов оставляет за кадром, хотя стандарт описывает его явно.
| Тип стрелки |
Позиция |
Что описывает |
Пример именования |
|---|---|---|---|
| Input — вход | Левая сторона блока | Данные или материалы, поступающие на преобразование | «Заказ клиента», «Сырьё» |
| Control — управление | Верхняя сторона блока | Ограничения, правила, условия выполнения | «ГОСТ», «Регламент», «Бюджет» |
| Output — выход | Правая сторона блока | Результаты выполнения функции | «Готовая деталь», «Отчёт» |
| Mechanism — механизм | Нижняя сторона блока | Исполнители и ресурсы | «Оператор», «Оборудование» |
| Call — вызов | Нижняя сторона (пунктир) | Ссылка на функцию внешней модели | «Расчёт налогов» |
Правила оформления строги: только 90-градусные изгибы, монохромные цвета — цветные стрелки нарушают стандарт. Разветвление стрелки допустимо, когда один результат передаётся нескольким функциям.
Именование стрелок — исключительно существительными. «Создать» — ошибка; правильно — «Создание» или «Созданный документ». Запрещено также использовать слова «вход», «выход», «управление», «механизм» в подписях — эти понятия закодированы в позиции стрелки.
Ключевое отличие от нотации для моделирования бизнес-процессов (BPMN, Business Process Model and Notation): стрелки IDEF0 — не поток действий, а неотъемлемые интерфейсы функций. Диаграмма показывает логические связи, а не временну́ю последовательность шагов. Это разграничение принципиально при выборе нотации.
Иерархическая декомпозиция — сердце стандарта IDEF0. Матрёшечная структура позволяет детализировать систему без перегрузки каждого уровня: на одной диаграмме — не более шести-девяти блоков; лишние функции уходят в дочерние диаграммы. Описания бизнес-процессов IDEF0 остаются наглядными на любом уровне и позволяют вести разработку информационной системы поэтапно, не теряя связи между уровнями.
Освоить иерархическое проектирование систем — одна из ключевых компетенций системного аналитика. Получить её с нуля можно в рамках программы «Системный аналитик: с нуля до проектирования систем» — 72 часа онлайн-обучения бесплатно по национальному проекту «Кадры», зарплата выпускников от 130 000 ₽.
Контекстная диаграмма A-0 (произносится «А минус ноль») — высший уровень иерархии. На ней всегда ровно один блок с номером 0, представляющий всю систему целиком. Стрелки контекстной диаграммы описывают интерфейсы системы с внешней средой: что она получает, какими правилами руководствуется, что выдаёт и кто её обеспечивает.
На уровне A-0 фиксируются три обязательных элемента: цель моделирования, точка зрения и границы системы. Точка зрения — угол рассмотрения системы. Руководитель производственного процесса видит её иначе, чем технолог или копирайтер. Одна и та же система, смоделированная с разных точек зрения, даёт разные A-0 — и это правильно. Глоссарий, прилагаемый к модели, фиксирует понятия именно в рамках выбранной точки зрения.
Критичность ошибки здесь трудно переоценить: неверная формулировка точки зрения влечёт пересмотр всей модели сверху вниз. Исправить ошибку «в середине» невозможно без потери согласованности диаграмм. Без контекстной диаграммы IDEF0-модель не считается полной.

Диаграмма A0 («А ноль») — первая дочерняя диаграмма, детализирующая единственный блок контекстной A-0. Блоки на A0 нумеруются начиная с 1. Каждый из них при необходимости декомпозируется в собственную дочернюю диаграмму следующего уровня.
Нумерация следует матрёшечной логике: A32 — второй блок в диаграмме A3; A611 — первый блок в диаграмме A61, которая сама является первым блоком диаграммы A6. Такая схема позволяет однозначно определить положение любого блока в иерархии без разворачивания всей модели.
Декомпозиция продолжается вглубь до тех пор, пока диаграммы полностью не отвечают на вопросы, поставленные в цели A-0. Обязательное требование стандарта: стрелки согласованы между всеми уровнями иерархии. Несоответствие выявляется на шаге проверки и является одной из наиболее частых причин переработки модели целиком.

IDEF0 применяют там, где нужно описать систему функционально — без привязки ко времени и без деталей реализации. Нотация IDEF0 лучше всего подходит для пяти сценариев.
1. Анализ бизнес-процессов. Банки, производственные предприятия, IT-компании и государственные структуры используют IDEF0 для описания текущих процессов. «Что делает система» фиксируется до внесения каких-либо изменений — это отправная точка.
2. Разработка информационных систем. Перед написанием технического задания аналитик строит функциональную модель — она становится основой требований к ИС и помогает заказчику принять результат без специальной технической подготовки.
3. Реинжиниринг бизнес-процессов. Модель AS-IS фиксирует текущее состояние; анализ выявляет узкие места и избыточные функции; модель TO-BE описывает целевое состояние. Это два отдельных IDEF0-прогона с единой точкой зрения — только так корректно сравнить «было» и «стало».
4. Управление качеством. Нотация применяется для формализации стандартных операционных процедур: стрелки управления (Control) фиксируют нормативы, ГОСТы и регламенты как ограничения функции — они видны на диаграмме явно.
5. Управление границами проекта. Функцию можно исключить из модели, не нарушая архитектуру: связи через ICOM-стрелки позволяют изолировать изменения на нужном уровне без каскадной переработки.
Ограничения нотации: IDEF0 не подходит для динамических систем с временно́й привязкой, для workflow с ветвлениями по событиям и там, где важна последовательность шагов и распределение ролей между исполнителями. Для этих задач выбор нотации определяется иначе — сравнение в разделе ниже.
Процесс построения модели разбивается на три последовательных шага. Сквозной учебный пример — процесс «Написать статью»: достаточно знакомый, чтобы сосредоточиться на нотации, а не на предметной области.
Хотите сменить профессию или повысить квалификацию?
Федеральный проект «Активные меры содействия занятости» даёт возможность пройти обучение бесплатно за счёт государства

Прежде чем провести первую стрелку — определить цель: что модель должна объяснить, какие вопросы закрыть после полной декомпозиции. Цель записывается явно и не меняется до завершения работы над моделью.
Затем — выбрать точку зрения. Для кейса «Написать статью» это «руководитель редакции», а не «копирайтер»: разные перспективы дадут разные интерфейсы системы и разные контекстные диаграммы.
Нарисовать A-0: один блок («Написать статью», номер 0) со всеми ICOM-стрелками системы в целом. Вход — информация и исходные материалы; управление — требования редактора, правила языка, план публикации; механизм — автор и редактор; выход — готовая статья.
Ошибка на этом шаге потребует переработки всей модели. Лучше потратить время здесь, чем исправлять несогласованности на третьем уровне иерархии.
Шаг 2 — создать диаграмму A0. Функция «Написать статью» делится на подфункции: «1. Собрать материал», «2. Написать черновик», «3. Отредактировать», «4. Оформить и сдать». Стрелки согласуются с A-0: входящие и исходящие потоки родительской диаграммы обязательно присутствуют на дочерней. Если детализации A0 недостаточно — декомпозицию продолжают вглубь (A1, A2, A32…).
Выход одной функции на дочерней диаграмме становится входом или управлением следующей — так формируются «внутренние интерфейсы», видимые только на данном уровне.
Шаг 3 — проверить согласованность: все стрелки корректного типа; ни один блок не остался без входящей или исходящей стрелки; углы соединений строго 90 градусов; стрелки монохромные; диагональных соединений нет. Несоответствие на любом уровне — исправить до финализации модели.

Выбор нотации зависит от задачи. IDEF0 — оптимальный инструмент для иерархического функционального описания на ранних стадиях проектирования систем. Но у неё есть аналоги с другими сильными сторонами.
| Критерий |
IDEF0 |
BPMN |
UML |
DFD |
|---|---|---|---|---|
| Функциональное описание иерархически | ✅ | ⚠️ | ⚠️ | ❌ |
| Workflow с событиями и ветвлениями | ❌ | ✅ | ✅ | ⚠️ |
| Проектирование программного обеспечения | ⚠️ | ⚠️ | ✅ | ❌ |
| Моделирование потоков данных | ⚠️ | ❌ | ⚠️ | ✅ |
| Динамические системы | ❌ | ✅ | ✅ | ✅ |
| Универсальность охвата системы | ✅ | ⚠️ | ⚠️ | ⚠️ |
IDEF0 предпочтительнее BPMN там, где важна функциональная иерархия без привязки ко времени: описание производственных систем, формализация требований к ИС, управление качеством. BPMN выигрывает при детальном моделировании рабочих процессов — маршрутизация задач, роли, события.
UML специализирован на объектно-ориентированном проектировании программного обеспечения; попытка описать производственный бизнес-процесс в UML приводит к избыточной сложности. DFD фокусируется на потоках данных, а не на функциях — полезна при проектировании баз данных и информационных архитектур.
SADT, прямой предшественник IDEF0, сегодня практически не используется самостоятельно: IDEF0 покрывает все её задачи и подкреплён формальными стандартами.
Большинство ошибок в IDEF0-диаграммах систематические: они повторяются из проекта в проект и хорошо поддаются исправлению, если знать их признаки.
Пять самых частых:
Нарушения первого и последнего типа сразу заметны при чтении монохромной распечатки — это встроенный механизм контроля качества, заложенный в строгий формат нотации.
Утверждение о том, что специализированных инструментов для IDEF0 не существует, устарело. Функциональную модель IDEF0 онлайн сегодня строят несколько современных сервисов — от полностью бесплатных до корпоративных десктопных систем.
| Инструмент |
Тип |
Стоимость |
Поддержка IDEF0 |
Примечание |
|---|---|---|---|---|
| draw.io (diagrams.net) | Онлайн | Бесплатно | ✅ | Шаблоны IDEF0; работает в браузере без регистрации |
| Miro | Онлайн | Бесплатный базовый тариф | ⚠️ | Нет специализированного шаблона IDEF0 |
| MS Visio | Десктоп | Платный | ✅ | Стандартные фигуры IDEF0; интеграция с Microsoft 365 |
| BPwin (AllFusion Process Modeler) | Десктоп | Платный | ✅ | Специализированный инструмент; практически не обновляется |
| Business Studio | Десктоп | Корпоративный | ✅ | Для сложных корпоративных проектов; поддержка регламентов |
Нотация IDEF0 онлайн проще всего строится в draw.io: сервис поддерживает стандартные фигуры нотации, работает без установки и подходит как для учебных задач, так и для первых рабочих проектов. Для командных корпоративных проектов с версионностью — Business Studio или MS Visio.
Miro удобен для совместной работы в режиме реального времени, но потребует создания собственных шаблонов IDEF0: стандартной библиотеки фигур в нём нет. Универсальность инструмента в данном случае оборачивается дополнительной настройкой.
IDEF0 — методология функционального моделирования и графическая нотация для описания бизнес-процессов через иерархические блоки-функции и стрелки ICOM. В отличие от обычной блок-схемы, IDEF0 показывает не временну́ю последовательность шагов, а логические функциональные связи: что система получает на вход, при каких условиях работает, что отдаёт и какими ресурсами пользуется. В России действует адаптация Р 50.1.028-2001.
IDEF0 базируется на методологии структурного анализа и проектирования (SADT), разработанной Дугласом Т. Россом в компании SofTech Inc по заказу ВВС США в рамках программы ICAM в 1981 году. SADT заложила принцип иерархической декомпозиции «сверху вниз» и графическое представление функций через блоки и стрелки — IDEF0 унаследовал оба принципа практически без изменений.
До 1998 года расшифровывалась как «Icam DEFinition for Function Modeling», где ICAM — программа ВВС США. В 1998 году институт IEEE переформулировал: IDEF стало означать «Integration Definition». Правильное произношение — «idef zero». Цифра 0 указывает на то, что это нулевой (базовый) стандарт серии IDEF.
Стандарт ограничивает максимум шестью блоками на диаграмме — норма появилась из требований военных проектов. На практике допускается до девяти блоков: дальше нумерация дочерних диаграмм (A32, A611) становится нечитаемой. Если функций больше — создаётся дочерняя диаграмма: проблемный блок декомпозируется на следующий уровень.
Классический учебный пример — процесс «Написать статью». Вход: опыт автора и исходные материалы. Управление: план публикации, требования редактора, правила языка. Механизм: автор, копирайтер, текстовый редактор. Выход: готовая статья. При декомпозиции блок делится на четыре подфункции: собрать материал → написать черновик → отредактировать → оформить и сдать.
IDEF0 описывает логические функциональные связи без привязки ко времени — отвечает на вопрос «что система делает». BPMN показывает последовательность шагов, ветвления, события и роли исполнителей — «как и когда выполняются шаги». IDEF0 предпочтителен для иерархического анализа функций на ранних стадиях проектирования; BPMN — для детального моделирования рабочих процессов и автоматизации через системы управления бизнес-процессами (BPMS).
Наиболее доступный бесплатный инструмент — draw.io (diagrams.net): поддерживает шаблоны IDEF0, работает в браузере без регистрации. Miro позволяет строить схемы в бесплатном базовом тарифе, но без специализированного IDEF0-шаблона. Для профессиональной работы используют MS Visio (платный, десктоп) или Business Studio; BPwin формально поддерживает стандарт, но практически не обновляется.
Три самые частые ошибки: (1) разноцветные стрелки — стандарт требует монохромных схем; (2) блоки названы существительными вместо глаголов («Отчёт» вместо «Сформировать отчёт»); (3) стрелки подписаны глаголами вместо существительных («Создать» вместо «Создание»). Реже встречаются: слишком много блоков на одном уровне, нарушение 90-градусного правила соединений, несогласованность стрелок между уровнями иерархии.
Подайте заявку —
забронируйте место в группе
45 000 мест на 2026 год. Бесплатное обучение по федеральному проекту «Активные меры содействия занятости»