Наиболее популярная нотация моделирования бизнес-процессов, основанная на методологии структурного анализа SADT. Методология IDEF0 — это методология моделирования, позволяющая создать функциональную модель, отображающую структуру и функции системы, а также потоки информации и материальных объектов, связывающие эти функции (на рисунке представлена графическая диаграмма в нотации IDEF0 — пример реализован в системе Business Studio, которая включает в себя функции программы для построения IDEF0). Бизнес-процессы в нотации IDEF0 представляются в форме прямоугольника, а стрелки отражают связь с другими процессами и внешней средой. Особенностью нотации является:
- Возможность декомпозировать процессы на подпроцессы и, таким образом, строить иерархические модели бизнес-процессов;
- Выделение четыре типов стрелок: три типа входов — вход, управление и механизм (это позволяет более гибко описывать логику использования входов в процессе в целях последующего анализа), и выход.
Нотация IDEF0 используется для создания верхнего уровня модели бизнес-процессов. Построение IDEF0-диаграммы верхнего уровня обеспечивает наиболее общее или абстрактное описание объекта моделирования. На нижнем уровне для описания алгоритма (сценария) выполнения процесса допустимо сменить стандарт IDEF0 на нотацию Процесс, Процедура, EPC или BPMN 2.0.
Понятия | IDEF0 блоки
Подробнее о нотации IDEF0
С методологией SADT можно подробно ознакомиться в монографии Дэвида А. Марка и Клемента МакГоуэна «Методология структурного анализа и проектирования SADT».
Нотация Процесс (Basic Flowchart в Visio)
Данная нотация используется для представления алгоритма выполнения процесса (нотация класса workflow). Используются графические элементы: событие, процесс, решение, два типа стрелок — стрелки предшествования и стрелки «Поток объектов».
Нотация Процесс поддерживает декомпозицию на подпроцессы.
Нотацию Процесс можно применять для моделирования отдельных процессов компании, а также на нижнем уровне модели бизнес-процессов, созданной в нотации IDEF0.
Нотация Процедура (Cross-Functional Flowchart в Visio)
Данная нотация используется для представления алгоритма выполнения процесса (нотация класса workflow). Дополнительно к графическим элементам, применяемым в нотации Процесс, используются дорожки (Swim Lanes), обозначающие организационные единицы — исполнителей действий процесса.
Нотация Процедура поддерживает декомпозицию на подпроцессы.
Нотацию Процедура можно применять для моделирования отдельных процессов компании, а также на нижнем уровне модели бизнес-процессов, созданной в нотации IDEF0.
Нотация BPMN 2.0
Данная нотация используется для представления алгоритма выполнения процесса (нотация класса workflow). Особенностью нотации BPMN 2.0, появившейся в качестве стандарта моделирования в 2011 году, является то, что она предназначена как для моделирования бизнес-процессов, так и для их исполнения. Она доступна для понимания и удобна как бизнес-аналитикам, так и разработчикам, которые занимаются автоматизацией исполнения процессов. Для экспорта схемы процесса в BPMS-систему в Business Studio используется стандарт XPDL.
Нотации описания бизнес-процессов — IDEF0 | Naked BPM
В Business Studio представлено 2 типа диаграмм BPMN 2.0 — диаграммы процессов и диаграммы взаимодействия процессов. Используются следующие графические элементы: процессы, события, шлюзы; 3 типа стрелок: поток управления, поток сообщений, ассоциации; объекты: документы, информация, сообщения, базы данных. Важно, что в Business Studio все элементы диаграмм BPMN являются объектами репозитория.
В Business Studio в нотации BPMN можно строить иерархическое дерево процессов, т.е. поддерживается декомпозиция.
Для процесса BPMN можно автоматически сформировать регламент и другие отчеты, эта нотация применяется преимущественно для описания процессов нижнего уровня, особенно со сложной логикой исполнения.
Нотация BPMN 2.0
Нотация EPC (Event-Driven Process Chain)
Данная нотация используется для представления алгоритма выполнения процесса (нотация класса workflow). Диаграмма, описанная в нотации EPC (событийная цепочка процессов), представляет собой упорядоченную комбинацию событий и функций. Для каждой функции могут быть определены начальные и конечные события, участники, исполнители, материальные и документальные потоки, сопровождающие её. В нотации EPC ветвление стрелок осуществляется с использованием операторов.
Нотация EPC поддерживает декомпозицию на более низкие уровни. Диаграмма декомпозируемой функции EPC может быть описана только в нотациях EPC или BPMN 2.0.
Нотацию EPC можно применять для моделирования отдельных процессов компании, а также на нижнем уровне модели бизнес-процессов, созданной в нотации IDEF0.
Источник: www.businessstudio.ru
Как анализировать бизнес-процессы с помощью IDEF0
Если автоматизировать бардак, получится автоматизированный бардак. Обнаружить изъяны бизнес-процессов помогает графическая нотация IDEF0.
Что такое IDEF0
Это методология и графическая нотация для описания бизнес-процессов. То есть это некий стандарт, в котором говорится как графически изображать бизнес-процессы. На мой взгляд — это одна из самых читаемых и понятных нотаций для бизнес-процессов.
Сначала мы поговорим о том, как рисовать IDEF0 диаграммы, а потом, как с помощью них анализировать процессы.
Полезные правила
Как и в любом стандарте присутствуют некие правила. Предлагаю разобраться в них по порядку на примере процесса приготовления бургера. На просторах интернета я нашел рецепт, который представлен ниже.
Рецепт бургера
Булочки для бургера — 3 шт.
Фарш мясной — 400 г
Сыр твердый — 30-50 г
Помидор — 1-2 шт.
Огурец соленый — 1 шт.
Лук синий (фиолетовый) — 1 шт.
Салатные (капустные) листья — 5-6 шт.
Майонез — 2 ч. л.
Кетчуп (любой) — 2 ч. л.
Перец черный — по вкусу
Соль — по вкусу
Масло подсолнечное — для жарки
1. Подготавливаем необходимые ингредиенты для бургера.
2. В мясной фарш добавляем соль и перец по вкусу, хорошо вымешиваем. Формируем шарик, расплющиваем его в руках, чтобы получилась плоская котлета. Надавливаем большим пальцем в центр котлеты, чтобы она не вздулась во время обжаривания.
3. Обжариваем котлету 4-5 минут с каждой стороны. На готовую котлету кладем тонкий кусочек сыра.
4. Помидоры нарезаем кружочками, твердый сыр — тонкими пластинами, соленый огурец — тонкими кружочками. В отдельной емкости смешиваем майонез и кетчуп.
5. Булочку разрезаем пополам и смазываем соусом из майонеза и кетчупа.
6. Выкладываем на соус порванный руками листья салата (капусты).
7. На салат кладем нарезанный тонкими колечками лук.
8. На лук выкладываем кружочек помидора.
9. На кружочек помидора выкладываем котлету.
10. На котлету выкладываем пару ломтиков соленого огурца и ломтик сыра.
11. Накрываем бургер второй частью булочки. По такому же принципу формируем остальные бургеры.
Контекстная диаграмма
В IDEF0 всё начинается с контекстной диаграммы.
Контекстная диаграмма A-0
Контекстная диаграмма обозначается как A-0. Эта диаграмма позволяет определить границы моделирования. На ней есть всего один блок, он же действие, он же активность. В стандарте IDEF0 блоки принято называть глаголами. Это требование поможет вам не допускать ошибок, а так же добавляет читаемости к диаграмме.
Блок и стрелки на контекстной диаграмме определяет связи процесса с внешним миром.
Стрелки, которые приходят к блоку слева — всегда входы в процесс. Это необходимые для передела ресурсы (объекты переменных затрат). То есть, если для приготовления бургера мы «потратим» булочку, то булочка — это вход.
Стрелки, которые приходят к блоку снизу называются механизмами. Это то, без чего процесс не может работать, например, персонал, инструменты, станки и так далее.
Стрелки, приходящие сверху — стрелки управления. Они определяют способы, условия и ограничения выполнения процесса.
Единственная выходящая стрелка из блока — стрелка справа. И это выход. То есть то, что получается в результате работы процесса. Как видно из нашей контекстной диаграммы — это далеко не всегда только основной результат процесса. В нашем случае мы испачкали нож и сковороду и вероятно где-то за границами этого процесса мы их помоем, тем не менее это тоже результат приготовления бургера.
Стрелки принято называть существительными.
Таким образом на контекстной диаграмме мы видим все ресурсы, необходимые процессу.
Декомпозиция первого уровня
Из контекстной диаграммы создаются диаграммы декомпозиции. То есть контекстная диаграмма уточняется и расписывается более подробно. Существует правило, что на диаграмме должно быть не более семи действий (блоков). Как правило семь — это уже много и диаграмма сложно читается. В нашем случае действий будет три.
Блоки на диаграммах располагаются не в порядке последовательности процесса, а в порядке доминирования действий. То есть, чем более важна эта часть процесса, тем выше она располагается. Тем не менее очень часто доминирование совпадает с последовательностью.
Диаграмма А0
Я разделил процесс «Приготовить бургер» на три действия — подготовить ингредиенты, приготовить котлету, собрать бургер. То есть мы видим более подробное описание действия контекстной диаграммы.
Пока я делал диаграмму декомпозиции я обнаружил ошибки, допущенные на контекстной диаграмме. Например, мы передаём в процесс соль, но мы не можем передать в процесс щепотку соли, это будет соломка с солью. То есть соль останется и соответственно будет на выходе процесса. Тоже самое с перцем и маслом для жарки. Кроме того, для нарезки овощей кроме ножа потребуется доска.
Это абсолютно нормальная ситуация, на этапе контекстной диаграммы очень трудно предусмотреть абсолютно всё. Я работаю в программной среде BPwin, она автоматически выделяет ошибки в квадратные скобки. Далее я могу перенести эти данные на диаграмму более высокого уровня или затуннелировать их. Например, если мы считаем, что понимание, что доска используется в процессе, не нужно на контекстной диаграмме, мы можем специально обозначить нашу стрелку и это будет называться туннелем.
Представляю исправленные версии диаграмм.
Контекстная диаграмма А-0
Диаграмма А0
Теперь видно, что все выходы присутствуют на контекстной диаграмме, а механизм доска затуннелирован.
Декомпозиция второго уровня
По аналогии сделаем декомпозицию действий подготовить ингредиенты и приготовить котлету.
Диаграмма А1 Подготовить ингредиенты
На диаграмме А1 на которой изображено подготовка ингредиентов выяснилось, что майонез и кетчуп нужно в чём-то смешивать, соответственно у нас появляется ещё один механизм — емкость для смешивания.
Диаграмма А2 Приготовить котлету
Декомпозиция приготовить котлету прошла гладко.
Декомпозировать все блоки не обязательно. Потому в виду своей лености я не буду рисовать декомпозицию процесса собирания бургера.
Что можно увидеть на этих диаграммах?
С помощью этих диаграмм достаточно просто выявить необходимые ресурсы для масштабирования процесса. Например, если мы хотим приготовить несколько бургеров одновременно, то по диаграмме мы сразу сможем определить, что для этого нам понадобятся несколько сковородок, ножей, поваров, емкостей для смешивания или воспроизводство этих объектов или организация последовательного использования.
Второй очевидный момент — мы видим все необходимые ресурсы для работы процесса. Соответственно, если в других процессах мы не позаботились о том, чтобы передавать ресурсы своевременно, то наш процесс будет давать сбой.
В третьих, мы видим, что процесс даёт на выходе на самом деле.
И одно из самых важных — мы видим как контролируется процесс. В нашем случае со стороны управления приходит только рецепт. Там могут быть прочие нормативы и приказы, распорядки, традиции и так далее. Но всё это оставляет приготовление бургера на совести повара. Если мы вспомним ресторанную практику, то отпускаемую продукцию контролирует шеф-повар.
То есть можно спроектировать процесс так, чтобы выход одного действия был управлением контролируемого действия.
Так же возможны действия, выходы которых являются механизмами для других действий.
Как посчитать стоимость процесса?
На диаграммах вы могли увидеть, что в нижнем левом углу каждого действия стоят цифры 0,00. Обычно там пишется стоимость данного действия.
Для каждого действия составляют таблицу из четырёх столбцов: центр затрат, цена, количество, сумма. Строки суммируются по столбцу сумма, полученное число умножается на вероятность прохождения этого блока. То есть, если контролирующий шеф-повар возвращает переделывать каждый второй бургер, то вероятность прохождения всего процесса — 1,5.
Если мы замешиваем соус только каждый второй бургер, то вероятность прохождения этого блока 0,5. Самый популярный центр затрат — персонал. Обычно единица измерения персонала — трудовой час. То есть берётся зарплата сотрудника за час и умножается на количество часов (дней, минут, секунд), потраченное на это действие.
Таким образом, стоимость действия контекстной диаграммы, а значит и всего процесса — сумма стоимости всех действий на диаграмме декомпозиции. Стоимость действия на диаграмме декомпозиции — сумма стоимости всех «поддействий».
Тогда варьируя цену центров затрат, можно посмотреть, как будет увеличиваться или уменьшаться стоимость всего процесса. Возможно, увеличение стоимости процесса на организацию контроля уменьшит стоимость всего процесса в целом, так как уменьшится вероятность прохождения других действий. Тут нужно эксперементировать.
Итог
Так мы разобрались с тем, как рисовать IDEF0 диаграммы. Как с помощью них определять необходимые процессу ресурсы. Вычислять контролируемость процесса и считать его стоимость.
P. S. Стоимость и скорость бизнес-процесса подробно рассмотрены в следующей статье .
Источник: dzen.ru
IDEF0 диаграмма: примеры и правила построения
Методология IDEF0 широко используется благодаря простой и понятной для понимания графической нотации, применение которой для построения модели очень удобное. Главное место в методологии отводится диаграммам. На диаграммах отображают функции системы посредством геометрических прямоугольников, а также имеющиеся связи между функциями и внешней средой. Связи отображаются с помощью стрелок. В этом можно убедиться, увидев, что предлагает IDEF0 диаграмма, примеры которой можно найти в данной статье.
Тот факт, что в моделировании используется всего два графических примитива, позволяет довольно быстро объяснить действующие правила взаимодействий IDEF0 тем людям, которые не имеют никакого представления об этом виде диаграмм. Посредством диаграмм IDEF0 подключение заказчика к происходящим процессам осуществляется более быстро благодаря использованию наглядного языка графики. Можно увидеть, что предлагает IDEF0 диаграмма, примеры которой представлены ниже.
Элементы, используемые для IDEF0
Как уже упоминалось, используется 2 типа геометрических примитивов: прямоугольники и стрелки. Прямоугольники обозначают определённые процессы, функции, работы или задачи, что имеют цели и ведут к обозначенному результату. Взаимодействие процессов между собой и внешней средой обозначается с помощью стрелок. В IDEF0 различают 5 различных типов стрелок.
- Вход. Так обозначают материал или информацию, которые станут результатом на выходе.
- Управление. Нормативные, регламентирующие и управляющие данные, которыми руководствуется процесс во время своего исполнения.
- Выход. Информация или материал, которые являются результатом работы, которые дают возможность «теоретически» осмотреть, что показывает IDEF0 диаграмма. Примеры реализации различных систем в такой модели можно найти в открытом доступе.
- Механизм. Ресурсы, необходимые для выполнения работы.
- Вызов. Часть работы, которая выполняется за рамками процесса.
Возможности использования IDEF0
Методологию IDEF0 можно применять для описи функционального аспекта любой информационной системы.
- Описывается любая система. Чтобы иметь представление, можно взглянуть на IDEF0 (примеры диаграмм, которые сделали другие люди).
- Описывается любая внешняя среда любой системы, даже до составления окончательных требований. По иному систему и её среду можно смоделировать ещё до того, как будут представления о ней и её воплощении.
Типы связей между процессами IDEF0
В интересах модели создавать такие связи построений, чтобы внутренние связи были как можно сильней, а внешние – как можно слабей. Это сильная сторона моделирования с помощью IDEF0. Примеры диаграмм вы можете увидеть сами и убедиться в правдивости этих слов. Для облегчения установления связей подобные соединяются в модули.
Между модулями устанавливаются внешние связи, а внутри модулей – внутренние. Различают несколько типов связей.
1. Иерархическая («часть» — «целое») связь.
2. Управляющая (регламентирующая, подчинённая):
1) прямая связь управления;
2) обратная связь управления.
3. Функциональная или технологическая:
1) прямая входная;
2) обратная входная.
5) методическая или коллегиальная;
Построение блоков и связей в диаграммах
Методология IDEF0 предоставляет целый ряд правил и рекомендаций по своему использованию и улучшению качества использования. Так, в диаграмме отображается один блок, на котором можно задать название системы, её назначение. К блоку или от блока ведёт 2-5 стрелок. Можно больше или меньше, но как минимум две стрелки необходимы для входа/выхода, а остальные для дополнительных работ и их указания на диаграмме. Если стрелок больше 5, следует задуматься об оптимальности построения модели, и нельзя ли сделать её ещё более детализированной.
Построение блоков в диаграммах декомпозиции
Количество блоков, которое будет на одной диаграмме, рекомендовано в численности 3-6. Если их меньше, то такие диаграммы вряд ли будут нести смысловую нагрузку. Если количество блоков будет огромным, то прочитать такую диаграмму будет весьма сложно, учитывая наличие ещё и дополнительных стрелок.
Для улучшения восприятия информации размещать блоки рекомендуется сверху вниз и слева направо. Такое расположение позволит отразить логику исполнения последовательности процессов. А также стрелки будут создавать меньшую путаницу, обладая минимальным количеством пересечений друг с другом.
Если запуск определённой функции никак не контролируется, и процесс может быть запущен в произвольный момент, то такую ситуацию обозначают отсутствием стрелок, означающих управление и вход. Но наличие такой ситуации может говорить потенциальным партнерам об определенной нестабильности и необходимости внимательнее присмотреться к потенциальному партнеру.
Блок, у которого есть только стрелка входа, говорит о том, что процесс получает входные параметры, но управление и корректировка во время исполнения не происходят. Блок, у которого есть только стрелка управления, используется для обозначения работ, которые вызываются только по особому распоряжению управляющей системы. Они управляются и корректируются на всех своих этапах.
Но пример построения IDEF0 диаграммы может убедить, что наиболее полноценным и охватывающим типом является диаграмма со стрелками входа и управления.
Именование
Для улучшения визуального восприятия каждый блок и каждая стрелка должны иметь своё собственное имя, которое позволит идентифицировать их среди множества других блоков и стрелок. Так выглядят в IDEF0 примеры диаграмм. Информационная система, построенная с помощью них, позволит разобраться во всех недостатках и сложностях моделей.
Часто используется слияние стрелок, и встают вопросы об их именовании. Но слияние возможно только в случае передачи однородных данных, поэтому отдельные имена не нужны, хотя в программе BPWin их можно задать. Также, если происходит расхождение стрелок, то их можно отдельно наименовать, чтобы понимать, что за что отвечает.
Если после ветвления нет наименования, то считается, что имя точно такое, как было до ветвления. Так может быть, если два блока требуют одинаковую информацию. Контекстная диаграмма IDEF0, пример которой можно найти в данной статье, подтвердит эти слова.
Информация о стрелках
Стрелки, входящие и выходящие из одного блока при построении диаграммы композиции, должны отображаться на ней. Имена геометрических фигур, перенесённых на диаграмму, должны в точности повторять информацию высшего уровня. Если две стрелы параллельны относительно дуг друга (т.е. начинаются на грани одного процесса и заканчиваются обе на одной грани другого процесса), то возможно, для оптимизации модели их следует объединить и подобрать подходящее имя, что прекрасно отображается в IDEF0 (примеры диаграмм в Visio можно посмотреть).
Пример реализации методологии IDEF0 на конкретной модели
Вся информация о правилах, рекомендациях и особенностях построения была бы довольно слабо нужной без приведения практических примеров реализации методологии IDEF0.
Вы уже узнали, что такое IDEF0 диаграмма, примеры и правила построения таких диаграмм частично увидели. Теперь следует обратиться и к практике. Для лучшего понимания объяснение будет идти не на какой-то «общей» модели, а на конкретном примере, который позволит лучше и полнее понять особенности работы с IDEF0 в программе BPWin.
В качестве примера выступит скорость движения поезда из точки А в точку Б. Необходимо принять во внимание, что поезд не может развивать скорость больше взятой за допустимую. Эта грань устанавливается на основе опыта эксплуатации и влияния составов на железнодорожном пути. Следует понимать, что целью состава является доставка пассажиров, которые, в свою очередь, заплатили, чтобы в безопасности и с комфортом добраться до пункта назначения. Полезна IDEF0 диаграмма, примеры которой можно найти в этой статье.
Исходной информацией выступают:
- данные про линию путей;
- паспорт всей дистанции;
- план пути.
- Указание начальника, заведующего службой путей.
- Сведения о существующем потоке передвижения составов.
- Сведения о запланированных ремонтах, реконструкциях и изменении путей.
Результатом модели является:
- Ограничение допустимых скоростей с указанием причины ограничения.
- Допустимые скорости при движении на раздельных пунктах и во время перегона составов.
Когда построена контекстная диаграмма, она должна быть детализирована, и затем создана композитная диаграмма, которая будет диаграммой первого уровня. На ней будут изображены все основные функции системы. Методология и диаграмма IDEF0, для которой делается декомпозиция, именуется родительской. IDEF0 декомпозиции называют дочерней.
Заключение
После декомпозиции на первом уровне проводится декомпозиция второго уровня – и так до тех пор, пока дальнейшая декомпозиция не потеряет своего смысла. Всё это делается для получения максимально детализированной графической схемы происходящих и планируемых процессов. Это готовый пример IDEF0 диаграммы, по которому вы можете ориентироваться уже сейчас.
Источник: fb.ru