Краткое пособие о том как прочитать процесс, описанный с помощью IDEF0 нотации.
IDEF0 — методология функционального моделирования и графическая нотация, предназначенная для формализации и описания бизнес-процессов. Традиционно применяется для описания процессов в укрупнённых блоках, с указанием связей между ними. В IDEF0 рассматриваются логические отношения между работами, а не их временная последовательность.
Начальная страница диаграммы содержит только один блок. Это «чёрный ящик», описывающий предметную область или систему в целом. Все остальные страницы называются «декомпозицией» и могут содержать произвольное количество функциональных блоков.
Рассмотрим основы чтения диаграмм IDEF0 на примере простой ежедневной операции — приготовлении борща.
Рассмотрим основные элементы диаграммы:
Большой прямоугольник в середине – это функциональный блок. Его название отображает описываемое действие (функцию).
Слева в функциональный блок входят стрелки входящих данных. Входящими данными для борща являются овощи и мясо.
Сверху в функциональный блок входят стрелки ограничений, или управляющих воздействий. В нашем случае рецепт – это ограничение (нельзя варить борщ не по рецепту), а мудрые и, несомненно, ценные советы веснушчатой Агриппины Саввичны – это управляющие воздействия («Ну как ты морковку режешь! Ну кто так режет!»).
Снизу в функциональный блок входят стрелки указания исполнителей. В нашем случае, борщ будет варить коллежский асессор и бескорыстный местный ловелас Аполлон Филиппович.
Справа из функционального блока выходят стрелки исходящий данных (результата). А ожидаем мы получить борщ.
Но указанная выше схема не даёт никакого понятия о том, как же будет происходить процесс варки борща. Для этого мы должны спуститься вглубь функционального блока и сделать его декомпозицию:
На этой схеме уже видно, что для того чтобы из мяса и овощей получить готовый борщ нужно выполнить определённую последовательность операций. Приготовить бульон, подготовить овощи, собрать всё в одном месте, а потом подать на стол.
Данная диаграмма состоит из тех же элементов, что и главная. Всё так же в каждый функциональный блок входят стрелки входящих данных, выходят стрелки исходящих данных. Снизу – исполнители, сверху – ограничения и управляющее воздействие. И вот он борщ!
При необходимости, каждый функциональный блок может быть декомпозирован до более низкого уровня. При этом следует понимать, что нотация IDEF0 плохо применима для описания рабочих процессов, потому что описывает отношения между процессами (функциональными блоками) а не их временнУю последовательность. Традиционно, для описания рабочих процессов используются нотации Swim Lanes, IDEF3 или DFD. Каждый функциональный блок может быть дополнен текстовым описанием происходящего внутри блока процесса. О других нотациях расскажу в следующих записях.
Добавить комментарий