Медиаблог /

Что такое функциональная модель IDEF0: элементы нотации, иерархия диаграмм и пошаговое построение

17 сентября 2026

Что такое функциональная модель IDEF0: элементы нотации, иерархия диаграмм и пошаговое построение

IDEF0 — методология функционального моделирования и графическая нотация для описания систем через иерархию прямоугольных блоков-функций и четыре типа стрелок (ICOM). Разработана в 1981 году по заказу ВВС США; в России действует адаптация Р 50.1.028-2001. Функциональная модель IDEF0 строится на четырёх принципах: иерархия сверху вниз, строгий формат нотации, принцип «чёрного ящика» и универсальность применения. Нотация не фиксирует порядок выполнения шагов во времени — она показывает логические связи между функциями: что система получает на вход, при каких условиях работает, что выдаёт и какими ресурсами пользуется. В статье разберём все элементы нотации, правила именования, структуру иерархии диаграмм и пошаговый алгоритм построения модели с практическим примером.

Функциональная модель IDEF0 — блок с четырьмя типами стрелок ICOM

Что такое нотация IDEF0: определение и суть подхода

IDEF0 — это одновременно методология и графическая нотация. Она описывает логические функциональные связи внутри системы: что система делает, а не в какой последовательности это происходит. Именно это отличает IDEF0 от блок-схем: там главное — порядок шагов во времени; здесь — интерфейсы между функциями.

image

Учитесь бесплатно за счёт государства

Экономия до 100 000 ₽ на любой программе

Выбрать курс

В основе нотации — принцип «чёрного ящика». Каждая функция представлена прямоугольным блоком: что происходит внутри блока — скрыто. Видны только интерфейсы: что поступает на вход, что ограничивает выполнение, что выходит как результат и что обеспечивает исполнение. Содержимое «ящика» раскрывается лишь при декомпозиции — переходе на уровень ниже.

Функциональная модель IDEF0 состоит из четырёх обязательных компонентов:

  • Функциональные блоки — прямоугольники с именами-глаголами («Управлять производством», «Подготовить отчёт»).
  • Стрелки ICOM — четыре типа интерфейсов: вход, управление, выход, механизм.
  • Иерархия диаграмм — уровни от контекстной A-0 до детализированных дочерних.
  • Глоссарий — определения всех понятий, использованных в модели.

Упрощённая аналогия: блок в IDEF0 — рабочее место с задокументированными «окошками» приёма и выдачи. Что делает сотрудник за закрытой дверью — деталь следующего уровня. Такой подход позволяет моделировать сложные системы без потери управляемости и описывать потоки данных между функциями строго и однозначно.

Методологическая основа: от SADT к международному стандарту

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

Нотация строится на двух базовых элементах: блоках (функциях) и стрелках (интерфейсах). В совокупности они образуют функциональную модель, которая читается одинаково на всех уровнях иерархии. Диаграммы в нотации IDEF0 можно передавать между командами и согласовывать с заказчиком без специальной подготовки — структура достаточно наглядна. Ниже — детальный разбор обоих элементов и правила их оформления по стандарту.

Функциональный блок: принцип «чёрного ящика»

Функциональный блок — прямоугольник с острыми углами. Это единственная допустимая форма: скругления, пунктир, диагональные элементы и любые другие отступления от прямоугольника запрещены стандартом. Строгий формат нотации здесь работает как встроенный механизм контроля: нарушение заметно сразу при монохромном чтении.

Именование блока — только глагол или глагольная фраза: «Управлять проектами», «Реализовать производство», «Подготовить техническое задание». Существительные в названии блока — типичная ошибка начинающих. «Отчёт» — это результат, а не функция; правильно — «Сформировать отчёт».

В нижнем правом углу каждого блока ставится номер. Цифра 0 зарезервирована за контекстной диаграммой A-0 и нигде больше не используется. На диаграмме A0 блоки нумеруются 1, 2, 3 и далее.

Расположение блоков подчиняется правилу каскада: каждый последующий блок размещается правее и ниже предыдущего. Это обеспечивает читабельность и визуально отражает поток преобразований.

Принцип «чёрного ящика» означает: функция отвечает на вопрос «что делает», а не «как делает». Уровень детализации регулируется декомпозицией — при необходимости любой блок разворачивается в дочернюю диаграмму следующего уровня.

Четыре типа ICOM-стрелок: вход, управление, выход, механизм

ICOM — аббревиатура от первых букв четырёх типов стрелок: Input (вход), Control (управление), Output (выход), Mechanism (механизм). Стандарт допускает пятый тип — Call (вызов), обозначающий обращение к функции внешней модели. Это атрибут, который большинство учебных материалов оставляет за кадром, хотя стандарт описывает его явно.

Тип стрелки
Позиция
Что описывает
Пример именования
Input — вход Левая сторона блока Данные или материалы, поступающие на преобразование «Заказ клиента», «Сырьё»
Control — управление Верхняя сторона блока Ограничения, правила, условия выполнения «ГОСТ», «Регламент», «Бюджет»
Output — выход Правая сторона блока Результаты выполнения функции «Готовая деталь», «Отчёт»
Mechanism — механизм Нижняя сторона блока Исполнители и ресурсы «Оператор», «Оборудование»
Call — вызов Нижняя сторона (пунктир) Ссылка на функцию внешней модели «Расчёт налогов»

Правила оформления строги: только 90-градусные изгибы, монохромные цвета — цветные стрелки нарушают стандарт. Разветвление стрелки допустимо, когда один результат передаётся нескольким функциям.

Именование стрелок — исключительно существительными. «Создать» — ошибка; правильно — «Создание» или «Созданный документ». Запрещено также использовать слова «вход», «выход», «управление», «механизм» в подписях — эти понятия закодированы в позиции стрелки.

Ключевое отличие от нотации для моделирования бизнес-процессов (BPMN, Business Process Model and Notation): стрелки IDEF0 — не поток действий, а неотъемлемые интерфейсы функций. Диаграмма показывает логические связи, а не временну́ю последовательность шагов. Это разграничение принципиально при выборе нотации.

Иерархия диаграмм IDEF0: от контекстной схемы до деталей

Иерархическая декомпозиция — сердце стандарта IDEF0. Матрёшечная структура позволяет детализировать систему без перегрузки каждого уровня: на одной диаграмме — не более шести-девяти блоков; лишние функции уходят в дочерние диаграммы. Описания бизнес-процессов IDEF0 остаются наглядными на любом уровне и позволяют вести разработку информационной системы поэтапно, не теряя связи между уровнями.

Освоить иерархическое проектирование систем — одна из ключевых компетенций системного аналитика. Получить её с нуля можно в рамках программы «Системный аналитик: с нуля до проектирования систем» — 72 часа онлайн-обучения бесплатно по национальному проекту «Кадры», зарплата выпускников от 130 000 ₽.

Контекстная диаграмма A-0: точка зрения и границы системы

Контекстная диаграмма A-0 (произносится «А минус ноль») — высший уровень иерархии. На ней всегда ровно один блок с номером 0, представляющий всю систему целиком. Стрелки контекстной диаграммы описывают интерфейсы системы с внешней средой: что она получает, какими правилами руководствуется, что выдаёт и кто её обеспечивает.

На уровне A-0 фиксируются три обязательных элемента: цель моделирования, точка зрения и границы системы. Точка зрения — угол рассмотрения системы. Руководитель производственного процесса видит её иначе, чем технолог или копирайтер. Одна и та же система, смоделированная с разных точек зрения, даёт разные A-0 — и это правильно. Глоссарий, прилагаемый к модели, фиксирует понятия именно в рамках выбранной точки зрения.

Критичность ошибки здесь трудно переоценить: неверная формулировка точки зрения влечёт пересмотр всей модели сверху вниз. Исправить ошибку «в середине» невозможно без потери согласованности диаграмм. Без контекстной диаграммы IDEF0-модель не считается полной.

Контекстная диаграмма A-0 IDEF0 — пример «Написать статью» со стрелками

Диаграмма A0 и принципы декомпозиции вглубь

Диаграмма A0 («А ноль») — первая дочерняя диаграмма, детализирующая единственный блок контекстной A-0. Блоки на A0 нумеруются начиная с 1. Каждый из них при необходимости декомпозируется в собственную дочернюю диаграмму следующего уровня.

Нумерация следует матрёшечной логике: A32 — второй блок в диаграмме A3; A611 — первый блок в диаграмме A61, которая сама является первым блоком диаграммы A6. Такая схема позволяет однозначно определить положение любого блока в иерархии без разворачивания всей модели.

Декомпозиция продолжается вглубь до тех пор, пока диаграммы полностью не отвечают на вопросы, поставленные в цели A-0. Обязательное требование стандарта: стрелки согласованы между всеми уровнями иерархии. Несоответствие выявляется на шаге проверки и является одной из наиболее частых причин переработки модели целиком.

Иерархия уровней диаграмм IDEF0 — от A-0 до вложенных подфункций

Где применяется IDEF0: области и сценарии использования

IDEF0 применяют там, где нужно описать систему функционально — без привязки ко времени и без деталей реализации. Нотация IDEF0 лучше всего подходит для пяти сценариев.

1. Анализ бизнес-процессов. Банки, производственные предприятия, IT-компании и государственные структуры используют IDEF0 для описания текущих процессов. «Что делает система» фиксируется до внесения каких-либо изменений — это отправная точка.

2. Разработка информационных систем. Перед написанием технического задания аналитик строит функциональную модель — она становится основой требований к ИС и помогает заказчику принять результат без специальной технической подготовки.

3. Реинжиниринг бизнес-процессов. Модель AS-IS фиксирует текущее состояние; анализ выявляет узкие места и избыточные функции; модель TO-BE описывает целевое состояние. Это два отдельных IDEF0-прогона с единой точкой зрения — только так корректно сравнить «было» и «стало».

4. Управление качеством. Нотация применяется для формализации стандартных операционных процедур: стрелки управления (Control) фиксируют нормативы, ГОСТы и регламенты как ограничения функции — они видны на диаграмме явно.

5. Управление границами проекта. Функцию можно исключить из модели, не нарушая архитектуру: связи через ICOM-стрелки позволяют изолировать изменения на нужном уровне без каскадной переработки.

Ограничения нотации: IDEF0 не подходит для динамических систем с временно́й привязкой, для workflow с ветвлениями по событиям и там, где важна последовательность шагов и распределение ролей между исполнителями. Для этих задач выбор нотации определяется иначе — сравнение в разделе ниже.

Пошаговое построение функциональной модели IDEF0

Процесс построения модели разбивается на три последовательных шага. Сквозной учебный пример — процесс «Написать статью»: достаточно знакомый, чтобы сосредоточиться на нотации, а не на предметной области.

Хотите сменить профессию или повысить квалификацию?

Федеральный проект «Активные меры содействия занятости» даёт возможность пройти обучение бесплатно за счёт государства

  • Программы от ведущих вузов России — от 2 месяцев
  • Удостоверение или диплом установленного образца
  • Центр карьеры: 7 500+ вакансий, помощь с трудоустройством
Оставить заявку
image

Декомпозиция A0 в нотации IDEF0 — четыре подфункции написания статьи

Шаг 1 — сформулировать цель и точку зрения, нарисовать A-0

Прежде чем провести первую стрелку — определить цель: что модель должна объяснить, какие вопросы закрыть после полной декомпозиции. Цель записывается явно и не меняется до завершения работы над моделью.

Затем — выбрать точку зрения. Для кейса «Написать статью» это «руководитель редакции», а не «копирайтер»: разные перспективы дадут разные интерфейсы системы и разные контекстные диаграммы.

Нарисовать A-0: один блок («Написать статью», номер 0) со всеми ICOM-стрелками системы в целом. Вход — информация и исходные материалы; управление — требования редактора, правила языка, план публикации; механизм — автор и редактор; выход — готовая статья.

Ошибка на этом шаге потребует переработки всей модели. Лучше потратить время здесь, чем исправлять несогласованности на третьем уровне иерархии.

Шаги 2–3: декомпозиция и проверка согласованности

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

Выход одной функции на дочерней диаграмме становится входом или управлением следующей — так формируются «внутренние интерфейсы», видимые только на данном уровне.

Шаг 3 — проверить согласованность: все стрелки корректного типа; ни один блок не остался без входящей или исходящей стрелки; углы соединений строго 90 градусов; стрелки монохромные; диагональных соединений нет. Несоответствие на любом уровне — исправить до финализации модели.

Три шага построения функциональной модели IDEF0 — пошаговая инфографика

IDEF0 против BPMN, UML и DFD: критерии выбора нотации

Выбор нотации зависит от задачи. IDEF0 — оптимальный инструмент для иерархического функционального описания на ранних стадиях проектирования систем. Но у неё есть аналоги с другими сильными сторонами.

Критерий
IDEF0
BPMN
UML
DFD
Функциональное описание иерархически ⚠️ ⚠️
Workflow с событиями и ветвлениями ⚠️
Проектирование программного обеспечения ⚠️ ⚠️
Моделирование потоков данных ⚠️ ⚠️
Динамические системы
Универсальность охвата системы ⚠️ ⚠️ ⚠️

IDEF0 предпочтительнее BPMN там, где важна функциональная иерархия без привязки ко времени: описание производственных систем, формализация требований к ИС, управление качеством. BPMN выигрывает при детальном моделировании рабочих процессов — маршрутизация задач, роли, события.

UML специализирован на объектно-ориентированном проектировании программного обеспечения; попытка описать производственный бизнес-процесс в UML приводит к избыточной сложности. DFD фокусируется на потоках данных, а не на функциях — полезна при проектировании баз данных и информационных архитектур.

SADT, прямой предшественник IDEF0, сегодня практически не используется самостоятельно: IDEF0 покрывает все её задачи и подкреплён формальными стандартами.

Типичные ошибки при составлении IDEF0-диаграмм

Большинство ошибок в IDEF0-диаграммах систематические: они повторяются из проекта в проект и хорошо поддаются исправлению, если знать их признаки.

Пять самых частых:

  1. Разноцветные стрелки. Нарушается требование монохромности. Исправление: перевести диаграмму в чёрно-белую схему.
  2. Более девяти блоков на одном уровне. Диаграмма теряет читабельность. Исправление: декомпозировать перегруженный блок в дочернюю диаграмму.
  3. Блок без входящей или исходящей стрелки. Нарушается обязательность интерфейсов. Исправление: добавить недостающую стрелку или объединить блок с соседним.
  4. Глаголы в именах стрелок. Стрелки именуются исключительно существительными. «Создать» → «Создание»; «Передать данные» → «Данные».
  5. Существительные в именах блоков. Блоки именуются глаголами. «Отчёт» → «Сформировать отчёт»; «Договор» → «Заключить договор».

Нарушения первого и последнего типа сразу заметны при чтении монохромной распечатки — это встроенный механизм контроля качества, заложенный в строгий формат нотации.

Инструменты для построения 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 и чем она отличается от обычной блок-схемы?

IDEF0 — методология функционального моделирования и графическая нотация для описания бизнес-процессов через иерархические блоки-функции и стрелки ICOM. В отличие от обычной блок-схемы, IDEF0 показывает не временну́ю последовательность шагов, а логические функциональные связи: что система получает на вход, при каких условиях работает, что отдаёт и какими ресурсами пользуется. В России действует адаптация Р 50.1.028-2001.

На какой методологии базируется нотация IDEF0?

IDEF0 базируется на методологии структурного анализа и проектирования (SADT), разработанной Дугласом Т. Россом в компании SofTech Inc по заказу ВВС США в рамках программы ICAM в 1981 году. SADT заложила принцип иерархической декомпозиции «сверху вниз» и графическое представление функций через блоки и стрелки — IDEF0 унаследовал оба принципа практически без изменений.

Что означает аббревиатура IDEF0?

До 1998 года расшифровывалась как «Icam DEFinition for Function Modeling», где ICAM — программа ВВС США. В 1998 году институт IEEE переформулировал: IDEF стало означать «Integration Definition». Правильное произношение — «idef zero». Цифра 0 указывает на то, что это нулевой (базовый) стандарт серии IDEF.

Сколько блоков допускается на одной IDEF0-диаграмме?

Стандарт ограничивает максимум шестью блоками на диаграмме — норма появилась из требований военных проектов. На практике допускается до девяти блоков: дальше нумерация дочерних диаграмм (A32, A611) становится нечитаемой. Если функций больше — создаётся дочерняя диаграмма: проблемный блок декомпозируется на следующий уровень.

Как выглядит простой пример IDEF0-диаграммы для начинающих?

Классический учебный пример — процесс «Написать статью». Вход: опыт автора и исходные материалы. Управление: план публикации, требования редактора, правила языка. Механизм: автор, копирайтер, текстовый редактор. Выход: готовая статья. При декомпозиции блок делится на четыре подфункции: собрать материал → написать черновик → отредактировать → оформить и сдать.

Чем IDEF0 отличается от BPMN?

IDEF0 описывает логические функциональные связи без привязки ко времени — отвечает на вопрос «что система делает». BPMN показывает последовательность шагов, ветвления, события и роли исполнителей — «как и когда выполняются шаги». IDEF0 предпочтителен для иерархического анализа функций на ранних стадиях проектирования; BPMN — для детального моделирования рабочих процессов и автоматизации через системы управления бизнес-процессами (BPMS).

В каких программах можно построить IDEF0-диаграмму онлайн бесплатно?

Наиболее доступный бесплатный инструмент — draw.io (diagrams.net): поддерживает шаблоны IDEF0, работает в браузере без регистрации. Miro позволяет строить схемы в бесплатном базовом тарифе, но без специализированного IDEF0-шаблона. Для профессиональной работы используют MS Visio (платный, десктоп) или Business Studio; BPwin формально поддерживает стандарт, но практически не обновляется.

Какие ошибки чаще всего встречаются при создании IDEF0-диаграмм?

Три самые частые ошибки: (1) разноцветные стрелки — стандарт требует монохромных схем; (2) блоки названы существительными вместо глаголов («Отчёт» вместо «Сформировать отчёт»); (3) стрелки подписаны глаголами вместо существительных («Создать» вместо «Создание»). Реже встречаются: слишком много блоков на одном уровне, нарушение 90-градусного правила соединений, несогласованность стрелок между уровнями иерархии.

Подайте заявку —
забронируйте место в группе

45 000 мест на 2026 год. Бесплатное обучение по федеральному проекту «Активные меры содействия занятости»

  • Онлайн
  • От 2 месяцев
  • Бесплатно
  • Диплом
Учиться бесплатно
icon