На настоящий момент IDEF0 - основной стандарт моделирования бизнес-процессов, источником которого стали военные разработки для ВВС США в 1970-х годах, а именно предложенная Дугласом Россом (Douglas Ross) методология структурного анализа SADT (Structured Analysis and Design Technique). Основная идея IDEF0 - построение древовидной функциональной модели деятельности, предусматривающей переход от общего к частному (декомпозиция).
Техника построения и элементы моделиПорядок моделированияПроектная группаЦикл разработки модели
Историческая справка
Прародителем IDEF0 является "структурный анализ" (Structured Analysis (SA)). Исходная работа над SADT началась в 1969 г. Первое ее крупное приложение было реализовано в 1973 г. при разработке большого аэрокосмического проекта, когда она была несколько пересмотрена сотрудниками SofTech, Inc. В 1974 г. SADT была еще улучшена и передана одной из крупнейших европейских телефонных компаний. Появление SADT на рынке произошло в 1975 г. после годичного оформления в виде продукта. К 1981 г. SADT уже использовали более чем в 50 компаниях при работе более чем над 200 проектами, включавшими более 2000 людей и охватывавшими дюжину проблемных областей, в том числе телефонные сети, аэрокосмическое производство, управление и контроль, учет материально-технических ресурсов и обработку данных. Ее широкое распространение в настоящее время в европейской, дальневосточной и американской аэрокосмической промышленности (под названием IDEF0) позволяет эти цифры существенно увеличить.
Как расшифровывается IDEF0?
- ICAM Definition language 0
Что такое ICAM?
- Integrated Computer-Aided Manufacturing.
Фактически ICAM - это название первого продукта (программы), который был реализован для ВВС США/NASA (США) в 1973 г.
Вверх
Стандарт моделирования IDEF0
Описание стандарта IDEF0 мы решили разбить на несколько разделов, всесторонне описывающих как сами модели, разрабатываемые в стандарте IDEF0, так и тех, кто их разрабатывает. Другим словами, задача описания стандарта не сводится только к ответу на вопрос "что делать?", но также должен быть дан ответ на вопросы "как делать?" и "кто делает?".
Техника построения и элементы модели
Отличительной особенностью языка IDEF0 является использование в качестве основы естественного языка экспертов, который структурируется с помощью графических средств. Это дает возможность эксперту или менеджеру свободно описывать функционирование системы, пользуясь знакомой и удобной терминологией, а, например, системному аналитику (как автору модели) легко и просто перенести описание на естественном языке в графическое представление языка IDEF0. В нотации IDEF0 описание системы (модель) организовано в виде иерархически упорядоченных и взаимосвязанных диаграмм. Вершина этой древовидной структуры представляет собой самое общее описание системы и ее взаимодействия с внешней средой, а в ее основании находятся наиболее детализированные описания выполняемых системой функций.
IDEF0 - это прежде всего метод графического моделирования, результатом применения которого являются карты процессов (диаграммы) и сопроводительные отчеты, описывающие (характеризующие) отдельные элементы карт. Также могут формироваться обобщающие и сквозные отчеты, но это уже зависит от возможностей применяемого для моделирования программного обеспечения.
Итак, модель включает карты процессов (диаграммы) и отчеты.
IDEF0 моделирует деятельность, основа методологии - построение древовидной функциональной модели деятельности.

Почему древовидной? Потому что модель строится по принципу от общего к частному. Самый общий уровень моделирования - верхний, который включает так называемую "контекстную диаграмму". Контекстная диаграмма включает только один блок, характеризующий всю совокупность моделируемых процессов, без подробностей. Затем этот блок деятельности (большой процесс) подразделяется на крупные подпроцессы. Такое деление называется декомпозицией. Затем каждый подпроцесс декомпозируется на более мелкие - и так далее до достижения необходимой детализации описания.
Графическое представление (нотация) IDEF0 включает ПРЯМОУГОЛЬНЫЕ БЛОКИ (ПРОЦЕССНЫЕ БЛОКИ), представляющие каждый определенный процесс (деятельность), и СТРЕЛКИ, описывающие взаимосвязь между процессами.


Основные характеристики процессных блоков:
представляют процесс (операцию или совокупность операций или действий), имеющих вход (данные или объекты, потребляемые или изменяемые процессом), выход (результат выполнения процесса, продукт процесса), управляющее воздействие (стратегии, процедуры, регламенты процесса) и механизмы (ресурсы, необходимые для выполнения процесса). Указанные элементы описывают взаимодействие процессного блока с окружающим миром (в т.ч. другими блоками);
название процессного блока образуется с использованием глаголов или отглагольных существительных, характеризующих действие;
процессный блок может быть декомпозирован на подпроцессы, также представленные процессными блоками;
на одной диаграмме (одном уровне декомпозиции), как правило, не отражается более 6 (шести) процессных блоков.
СТРЕЛКИ описывают взаимосвязь между процессными блоками и связь процессных блоков с внешним миром.
Основные характеристики стрелок:
представляют ресурсы деятельности и результат деятельности;
для обозначения стрелок используются существительные или назывные предложения;
связывают процессы (процессные блоки) между собой и с внешним миром;
стрелки делятся на стрелки входа (inputs [I]), выхода (outputs [O]), управляющего воздействия (controls [C]), ресурсов (mechanisms [M]).




Как уже упоминалось выше, основными приемами детализации процессов в IDEF0 являются ДЕКОМПОЗИЦИЯ (DECOMPOSITION) и ПОСТРОЕНИЕ (SEQUENCING).
Декомпозиция - это разбиение процесса на детализированную последовательность связанных подпроцессов. Таким образом "родительский" процесс декомпозируется в несколько "дочерних" подпроцессов.