Стандартный подход при реинжиниринге бизнес-процессов или автоматизации предприятия состоит в том, чтобы построить модели бизнес-процессов предприятия «как есть» и спроектировать изменения в бизнес-процессах «как-будет». Для описания бизнес-процессов применяются различные методологии и графические нотации (правила рисования диаграмм). В этой статье мы рассмотрим и сравним две популярные нотации - IDEF0 и BPMN.
Нотация IDEF0
Нотация IDEF0 была разработана в 1981 году. Разработку выполнил один из департаментов ВВС США в рамках программы автоматизации промышленных предприятий ICAM (Integrated Computer Aided Manufacturing). Название IDEF — это сокращение от ICAM Definition (интегрированное определение). Нотация основана на графическом языке SADT (Structured Analysis and Design Technique).
Моделирование по методике IDEF0 начинается с разработки «контекстной диаграммы», на которой представлена система в целом как «черный ящик», а также показаны входа и выхода системы, управляющие воздействия и механизмы.
При проектировании информационной системы, как правило, под входами и выходами понимаются входные и выходные данные, под управляющими воздействиями — нормативные документы, а под механизмами — роли сотрудников заказчика и программы или программные модули.
На рисунке ниже представлен пример контекстной диаграммы для разработки бюджета.
Рис.1. Контекстная диаграмма в нотации IDEF0
После разработки контекстной диаграммы производится декомпозиция (разделение) главной системы (функции) на подсистемы (более детальные части функций или операции). Для каждой функции на диаграмме декомпозиции также может быть выполнена декомпозиция.
На рисунке ниже представлен пример диаграммы декомпозиции в нотации IDEF0, созданный на одном из проектов компании Кодерлайн Софт-портал.
Рис.2. Диаграмма декомпозиции для функции «Получение полуфабрикатов»
На диаграмме присутствуют функции (Например, «Распечатка бирок...»), входные данные (например, «Документ Заказ материалов в производство», выходные данные («Документ Передача материалов в кладовую»), управляющие воздействия («Положение о подразделении»), механизмы («Кладовщик...»).
У нотации IDEF0 есть следующие преимущества:
- Обеспечение «системного подхода» в проектировании. Информационная система разрабатывается «сверху вниз», при этом сохраняется взаимосвязь между функциями, данными и обеспечивается целостность системы.
- Обеспечение требуемой степени детализации. При таком подходе можно описать каждую функцию системы с той степенью детализации, которая требуется для ее автоматизации. А также вовсе не детализировать функции, которые уже присутствуют в базовом программном обеспечении, ограничившись описанием их контекста (входов, выходов, механизмов и управляющих воздействий).
- Относительно невысокая трудоемкость создания диаграмм, так как описывается не последовательность и логика работы системы, а только ее функциональные возможности, входа и выхода.
Однако, у нотации IDEF0 есть и недостатки:
- Отсутствие на диаграммах графических элементов для операторов XOR, OR, AND, таймеров и событий. Нотация не позволяет описывать временную последовательность операций и показывать события.
- Отсутствие на диаграммах графических элементов для данных, а описание их только как надписей к стрелкам. Из-за этого диаграммы кажутся менее наглядными.
- Разбиение одной большой функции на множество вложенных, часть из которых также разбита на отдельные операции, может восприниматься некоторыми пользователями тяжело. Это происходит потому, что для полного понимания процесса человеку приходится держать в памяти весь контекст.
- Разработка модели требует дисциплины, так как в нотации предъявляют строгие требования к количеству элементов на диаграммах, их расположению и взаимосвязи
Нотация BPMN
Более современная нотация BPMN была разработана организацией Business Process Management Initiative (BPMI) в 2004 году. BPMN (Business Process Model and Notation) переводится как «модель и нотация бизнес-процессов».
Моделирование по нотации не предполагает обязательной разработки контекстной диаграммы. В модели, тем не менее, можно создать диаграммы верхнего уровня, например, для хранения ссылок на детальные модели нижних уровней.
Рис.3. Пример модели верхнего уровня в нотации BPMN
В детальных моделях описываются бизнес-процессы с использованием графических элементов. Используются отдельные элементы для описания функций, операций, документов, баз данных, исполнителей, логических операторов, событий и прочего. Также на диаграммах присутствуют стрелки, позволяющие увидеть последовательности и связи между элементами диаграммы.
На рисунке ниже представлена диаграмма в нотации BPMN, описывающая функцию настройки системы автоматизации материально-технического обеспечения.
Рис.4. Пример диаграммы бизнес-процесса в нотации BPMN
На диаграмме присутствуют события (например, «произошли кадровые изменения»), функции («назначение пользователей на роли»), документы («приказ об отпуске»), исполнители («администратор программы МТО»), объекты базы данных («новый справочник роли исполнителей»), программы («1С МТО»), логические операторы и стрелки, показывающие последовательность действий и связи между данными, функциями и исполнителями.
В нотации BPMN можно выделить следующие преимущества:
- Максимальная детализация в описании процесса, использование логических операторов, таймеров и событий, отражающих исполнение процесса во времени и логику процесса
- Возможность полного описания бизнес-процесса на одной диаграмме. Нет необходимости разбивать его на подпроцессы, так как нет ограничений в размере диаграммы
- Возможность автоматизировать написание кода программы напрямую по диаграмме бизнес-процесса (при определенных условиях и высокой степени детализации модели)
- Большая распространенность и популярность нотации у консалтинговых компаний, профессионально занимающихся разработкой моделей бизнес-процессов «как есть» и «как будет» («as-is» и «to-be»).
Но у нотации, однако, есть и минусы:
- Сложность освоения методологии новичками, так как диаграммы содержат множество графических элементов, а также логические операторы
- Громоздкость и сложность некоторых схем. Так как нет ограничения по количеству элементов на схемах, и не требуется обязательного разбиения процессов на подпроцессы, реальные диаграммы могут включать в себя десятки и даже сотни графических элементов
- Высокая трудоемкость разработки модели бизнес-процессов. В отличие от нотации IDEF0 нотация BPMN требует описания последовательности и логики бизнес-процессов и может занимать в несколько раз больше времени
Сравнение нотаций IDEF0 и BPMN
В таблице ниже приведено сравнение двух методологий (нотаций) описания бизнес-процессов
|
Параметр | Нотация IDEF0 | Нотация BPMN |
|
Цель |
Построение иерархический функциональной модели системы |
Детальное описание бизнес-процессов |
|
Описание логики процессов |
Нет |
Есть |
|
Возможность автоматизации |
Ограниченная |
Высокая |
|
Быстрота освоения новичками |
Высокая |
Низкая |
|
Затраты |
Низкие |
Высокие |
Рекомендации по выбору нотации
В каждом конкретном случае выбор нотации зависит от следующих факторов:
- Требования заказчика. Если на предприятии уже принят внутренний стандарт, и этим стандартом утверждена нотация BPMN, исполнитель будет вынужден следовать требованиям
- Доступные ресурсы. Если бюджет проекта небольшой, но без моделей обойтись сложно, можно выбрать стандарт IDEF0 для создания диаграмм. А недостающую информацию о логике процесса указывать в текстовых блоках прямо на диаграммах
- Стадия проектирования. Если после описания бизнес-процессов не предполагается немедленный переход к программированию, а будет стадия разработки детального технического проекта, также лучше выбрать стандарт IDEF0. Он лучше подходит для высокоуровнего проектирования информационных систем.
