Взаимосвязанная совокупность методик IDEF для концептуального проектирования разработана по программе ICAM (Integrated Computer Aided Manufacturing) в США. В этой совокупности имеются методики функционального, информационного и поведенческого моделирования и проектирования.
Методики IDEF (ICAM DEFinition) задают единообразный подход к моделированию приложений, но не затрагивают проблем единообразного представления данных в процессах информационного обмена между разными компьютерными системами и приложениями. Необходимость решения этих проблем в интегрированных АС привела к появлению ряда унифицированных форматов представления данных в межкомпьютерных обменах, среди которых наиболее известными являются форматы IGES, DXF (в машиностроительных приложениях), EDIF (в электронике) и некоторые другие. Ограниченные возможности этих форматов обусловили продолжение работ в направлении создания более совершенных методик и представляющих их стандартов. На эту роль в настоящее время претендует совокупность стандартов STEP.
Методики IDEF0, IDEF1X, IDEF3 получили статус стандартов. Кроме того, имеются методики построения объектно-ориентированных систем IDEF4 и онтологического исследования сложных систем IDEF5 и некоторые другие.
Наиболее известной методикой функционального моделирования сложных систем является методика SADT (Structured Analysis and Design Technique), положенная в основу спецификации IDEF0.
Методика IDEF0 — это более четко очерченное представление методики SADT, рекомендованное к использованию в США в 1981 г. и в России в 2002 г. (рекомендация Госстандарта РФ "Методика функционального моделирования" Р50.1.028-2001). Методика IDEF0 (SADT) — методика, рекомендуемая для начальных стадий проектирования сложных искусственных систем управления, производства, бизнеса, включающих людей, оборудование, ПО. Начиная с момента создания первой версии, методика успешно применялась для проектирования телефонных сетей, систем управления воздушными перевозками, производственных предприятий и др.
Разработку SADT-модели начинают с формулировки вопросов, на которые модель должна давать ответы, т.е. формулируют цель моделирования. Далее строят иерархическую совокупность диаграмм с лаконичным описанием функций.
Недостатки SADT-моделей — их слабая формализованность для автоматического выполнения проектных процедур на их основе. Однако наличие графического языка диаграмм, удобного для восприятия человеком, обусловливает полезность и применимость методики SADT.
Описание объектов и процессов в IDEF0 (SADT) выполняется в виде совокупности взаимосвязанных блоков (рис. 1).
Рис. 1.  Блок ICOM в IDEF0-диаграммах
Блоки выражают функции (работы), поэтому их названиями обычно являются глаголы или отглагольные существительные. Типичные примеры функций: планировать, разработать, классифицировать, измерить, изготовить, отредактировать, рассчитать, продать (или планирование, разработка, классификация, измерение, изготовление, редактирование, расчет, продажа). Число блоков на одном уровне иерархии — не более 6, иначе восприятие диаграмм будет затруднено. Число уровней иерархии не ограничено, но обычно их не более 5. Блоки нумеруются (номер записывается в правом нижнем углу). Дуги (стрелки) отображают множества объектов (данных), их имена — существительные. Управление определяет условия выполнения, примеры управления: требования, чертеж, стандарт, указания, план. Механизм выражает используемые средства, например: компьютер, оснастка, заказчик, фирма. Входы и выходы могут быть любыми объектами.
Блоки рис. 1 в англоязычной литературе называют блоками ICOM (Input — Control — Output — Mechanism).
Рассмотрим пример функциональной модели для реинжиниринга предприятии, на котором ранее автоматизация проектирования и управления были развиты слабо.
Диаграмма верхнего (нулевого) уровня A0 включает единственный блок ICOM "Разработать АС". В качестве исполнителей фигурируют специализированная организация, занимающаяся проектированием автоматизированных систем и называемая консалтинговой фирмой, а также представители организации-заказчика, объединенные в создаваемый на предприятии отдел информатизации.
Диаграмма первого уровня, показанная на рис. 2, включает блоки A1 — обследования предприятия, A2 — разработки технического предложения, A3 — проектирования АС, А4 - реформирования структуры и методик управления предприятием и A5 — реализации АС.
Рис. 2.  Функциональная модель реинжиниринга предприятия: IDEF0-диаграмма первого уровня
На рис. 3 представлена IDEF0-диаграмма второго уровня для блока А3 "Разработать АС".
Рис. 3.  Функциональная модель реинжиниринга предприятия: IDEF0-диаграмма разработки проекта АС
Разработка SADT-моделей состоит из ряда этапов:
  1. Сбор информации. Источниками информации могут быть документы, наблюдение, анкетирование и т. п. Существуют специальные методики выбора экспертов и анкетирования.
  2. Создание модели. Используется нисходящий стиль: сначала разрабатываются верхние уровни, затем нижние.
  3. Рецензирование модели. Реализуется в итерационной процедуре рассылки модели на отзыв и ее доработки по замечаниям рецензентов, в завершение собирается согласительное совещание.
Связи функциональной модели, отражающей функции, со структурной моделью, отражающей средства выполнения функций, выражаются с помощью специальных словарей, дающих однозначное толкование вводимым именам ресурсов.
Дальнейшее использование IDEF0-модели — конкретизация задач выбора ресурсов, разработка планов реализации, переход к имитационным моделям и т.п.