IDEF0 (стандарт)

Эта статья входит в число готовых статей
Материал из «Знание.Вики»

IDEF0 (составная аббревиатура «Icam DEFinition for Function Modeling», где ICAM — аббревиатура от «Integrated Computer Aided Manufacturing») — стандарт функционального моделирования, представляет собой графический язык описания деятельности для анализа, разработки, реинжиниринга и интеграции информационных систем или бизнес-процессов.

Описание методологии IDEF0 содержится в рекомендациях Р 50.1.028-2001 «Информационные технологии поддержки жизненного цикла продукции. Методология функционального моделирования»[1].

История

Стандарт IDEF0 был разработан для моделирования организационных/системных решений или действий, под потребность ВВС США, в рамках оптимизации трудозатрат на анализ и передачу функциональных аспектов используемых информационных систем (1970-е годы)[2]. Основой IDEF0 выступил языка графического моделирования SADT (англ. Structured Analysis and Design Technique), разработанный американским пионером в области информатики Дугласом Тейлором Россом. В исходном виде IDEF0 содержал как определение языка графического моделирования (синтаксиса и семантики), так и описание самой методологии разработки моделей. Основной целью IDEF0 являлась помощь в организации и структурировании системного анализа, а также упрощение и повышение эффективности коммуникаций между аналитиками и заказчиками с помощью упрощенных графических средств[3].

К 1983 году ВВС США расширили стандарт, сформировав[4]:

IDEF1, используемый для создания «информационной модели».

IDEF2, используемый для создания «динамической модели».

IDEF1X (IDEF1 Extended), используемый для создания «модели семантических данных».

С 90-х годов 20 века стандарты IDEF0 и IDEF1X широко используются в государственном, промышленном и коммерческом секторах, поддерживая усилия по моделированию для широкого круга предприятий и областей применения.

Обзор языка графического моделирования

В стандарте IDEF0 есть несколько основных элементов визуализации[5]:

Прямоугольник Шаг или действие
Функция Действие или преобразование, определяемое глаголом или глагольной фразой, описывающей то, что должно быть выполнено.

Примечание: функция отражается в «теле» шага, то есть они не делимы

Стрелки Потоки данных (информация)
Ветвление Разделение процесса на параллельные потоки действий, в зависимости от исполнения критерия базового (для этого разделения) действия
Слияние Объединение нескольких параллельных потоков действий; их результаты используются в качестве предшественников, необходимых для старта исполнения финального (для этого слияния) действия
Соединение Соединение, в котором сегмент стрелки (от источника к использованию) сливается с одним или несколькими другими сегментами стрелки, образуя один сегмент стрелки; может обозначать объединение значений сегментов стрелок
Узел Блок, из которого происходят дочерние блоки

Данный список не может быть сокращен, но может быть расширен (как в рамках использования обновленных стандартов IDEF1 и пр., так и в случае наличия организационной потребности и адаптации методологии IDEF0 под нужды конкретной организации)[6].

Прямоугольник и Стрелки

Базовая визуализация блока данных, стандарт IDEF0

Прямоугольник и Стрелки являются основными элементами визуализации стандарта IDEF0[7]. Их особенность в том, что самые простые модели и/или процессы (в рамках стандарта) можно описать с использованием (исключительно) данных элементов.

Так прямоугольник представляет собой шаг процесса — это некое действие (известное или неизвестное (если допустимо использование «Метода чёрного ящика»[8]) в рамках описываемого процесса.

Он имеет один или несколько входов и выходов, обозначенных на схеме стрелками. При этом:

Левая часть шага процесса предназначена для обозначения входящей информации (исходный данные; уникальные и/или результат предыдущего шага (шагов).

Правая часть шага процесса предназначена для выходящей информации (один или несколько результатов совершения действия).

Верхняя часть шага процесса предназначена для обозначения управляющего данным действием.

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

См. также

Примечания

Литература

Ссылки