Нотация epc ошибки

При изучении бизнес-процессов предприятия как правило требуется зафиксировать в документальном виде описание бизнес-процесса. Как это сделать?

Описание процессов (иначе говоря, в узком смысле на проекте автоматизации  – сценариев работы пользователей) должно быть наглядным, при этом позволяя и увидеть процесс “в целом”, и в необходимых деталях, выявить причинно-следственные связи, действия пользователей, данные, которые передаются по бизнес-процессу.
Обычно бизнес-процессы имеют в документации текстовое описание. Например,

«При подвозе товара кладовщик должен сделать то-то, заполнить такие-то документы, потом их передать, оприходовать товар, позвонить в отдел снабжения и в цех, передать какую-то информацию, получить сведения для идентификации товара и тому подобное»

Такое описание в значительной мере произвольно, есть вероятность пропустить детали и целые блоки процесса. Текстовое описание не формализует предметную область, нет точного описания причинно-следственных связей.

Существуют графические методы, которые не только позволяют более точно и полно описать бизнес-процесс, но также описать его более формально и наглядно.
Одной из самых популярных в настоящее время является методология описания бизнес-процессов eEPC ARIS, базирующаяся на концепции ARIS:

  • eEPC: extended Event Driven Process Chain – расширенная нотация описания цепочки процесса, управляемого событиями.
  • ARIS: Architecture of Integrated Information Systems.

Нотация ARIS разработана специалистами компании IDS Scheer AG (Германия), в частности профессором Августом-Вильгельмом Шеером.

Первоисточник – фундаментальный труд:  Шеер. “Бизнес-процессы. Основные понятия. Теории. Методы”.

Элементарным кирпичиком нотации ARIS является функция бизнес-процесса и все сопряженные с ней элементы:

ARIS1

В этой статье рассмотрим “урезанное” подмножество eEPC ARIS, которое наиболее часто применяется для документирования бизнес-процессов (потоков работ work flow) на проектах автоматизации.

В основе описания eEPC процесса – описание последовательности функций (действий), которые выполняют пользователи в системе. Каждой функции предшествует событие. Часто событие интерпретируют как некое “происшествие”, например, звонок клиента, получение письма и так далее. Но более точное определение – это состояние процесса, при котором должно выполниться действие. Событие – это необходимое и достаточное условие выполнения некоторого действия:

  • необходимое” – если этого событие не наступило, то функция (действие пользователя) не может выполняться,
  • достаточное” – если событие наступило, то больше ничего другого не требуется чтобы начать выполнять функцию (действие).

Например, “от начала выполнения техоперации прошло 10 мин” – это тоже событие.

Каждая функция должна завершаться также событием, которое указывает, в каком новом состоянии оказалась система после выполнения функции. То есть фактически указывать результат выполнения функции.

Таким образом, базовая цепь описания процесса выглядит следующим образом:

ARIS4
Далее, у каждой функции надо указать исполнителя:

ARIS6

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

Нужно добавить данные, которые перемещаются между функциями:

  • Какие данные нужны для каждой функции чтобы ее выполнить (документ, входящий в функцию).
  • Какие данные создаются функцией (документ, исходящий из функции).

ARIS7

В вышеприведенной схеме исходящими данными из функции “Действие 1” является “Заказ клиента”, а результатом выполнения функции (завершающим событием) может быть “Заказ обработан отделом продаж”…

Очень важно, что потоки документов (на схеме пунктирные синие стрелки) прописываются в схеме явно, и они отделены от причинно-следственных связей (потоков работ) “событие->функция->события->функция”. Именно этот подход позволяет целостно описать в одной схеме как причинно-следственные связи, так и документооборот.

Некоторые нотации (например, нотация, принятая в 1С СППР) рассматривают только потоки работ, а на связях указываются наименования документов и результатов. Такая упрощенная модель с использованием элементов ARIS выглядела бы так:

SPPR

Заметим, что всей полноты картины такая модель не дает.

Одно из существенных ограничений схем eEPC ARIS – невозможность указать длительность процесса. Эта модель позволяет отобразить только логическую последовательность действий. Поэтому, по диаграмме eEPC  не получится выявить, что сотрудник должен одновременно выполнять несколько работ, либо не может выполнить весь предписанный ему объем работ за заданный интервал времени, например, за один рабочий день. Если необходимо указать длительность процесса, то как вариант можно использовать диаграмму Гантта.

Далее, использование логических операторов “И”, “ИЛИ”, “ИСКЛЮЧАЮЩЕ ИЛИ” позволяет указать ветвление потоков работ.

ARIS8

Оператор “И”

“И” – позволяет указать что после события запускаются сразу несколько функций:

ARIS23

либо указать, что событие (состояние) возникает только если выполнено несколько функций:

ARIS10

либо указать что только несколько событий (состояний) разрешают выполнение функции:

ARIS12также, “И” позволяет указать что выполнение функции приводит одновременно к нескольким состоянием (событиям):

ARIS13

Оператор “ИЛИ”

“ИЛИ” – позволяет указать что возникновение одного из нескольких событий (состояний) – достаточно чтобы начать выполнение функции:

ARIS11

либо указать что любая из функций приводит к некоторому состоянию:

ARIS14

Оператор “Исключающее ИЛИ”

И наконец, “Исключающее или” отличается от просто “ИЛИ” тем, что возможен только один из альтернативных вариантов – либо Событие 1 либо Событие 2, но не оба одновременно. Это взаимоисключающие альтернативы: два взаимоисключающих события приводят к выполнению одной функцииARIS16

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

ARIS18

либо указывается, что две взаимоисключающие функции приводят к одинаковому результату:

ARIS17

Типичные ошибки

Казалось бы, все достаточно просто, из таких “кирпичиков” можно составить схему любого сложного процесса из десятков и сотен функций. Однако, на практике легко допустить ошибки, если не разобраться в правилах использования модели eEPC ARIS.

Перечислим наиболее распространенные ошибки моделирования в нотации eEPC ARIS.

  • Смешение состояния системы после выполнения функции, и исходящего документа. Исходящий документ объявляется событием, и наоборот.
  • Перечисление в одной функции нескольких действий.
  • Событие приводит к двум взаимоисключающим или не взаимоисклюающим функциям. Событие (состояние) само по себе не решает какое действие выполняется:

ARIS19

ARIS20

  • Два (или больше) входа в одну функцию. Например, при кольцевом выполнении функций:

ARIS21

Правильно:

ARIS22

15.07.2016

Время на прочтение
13 мин

Количество просмотров 95K

Всякая вещь есть форма проявления беспредельного разнообразия.
Козьма Прутков

Введение в нотацию eEPC

В настоящее время существует множество различных принципов графического представления бизнес-процессов, именуемых нотациями. Почему их много? Этот вопрос уже десятки лет задает себе каждый, кто сталкивается с необходимостью описать бизнес-процессы. Давайте разберемся с причинами. Их три (на мой взгляд):

  • Разные задачи. Не все нотации одинаково удобны для решения различных задач. Например, нотация может быть удобна для бизнес-процесса верхнего уровня и совсем не удобной для описания рабочего процесса.
  • Разные разработчики таких нотаций. В разное время разные разработчики пытались придумать новые принципы описания схем. Делали они это из благих побуждений, когда на практике сталкивались с ситуацией, когда используемая ими нотация не может отразить необходимых тонкостей (либо не наглядно). Иногда в процессе эволюции такие нотации стали как бы параллельными, т.е. выглядят по разному, а задачи решают одинаковые.
  • Стремление выделиться. Это когда по непонятным причинам вдруг появляется новая нотация, не имеющая в себе ничего выдающегося, но, почему-то продвигающаяся ее создателем как совершеннейшее ноу-хау. Такое происходит до сих пор.

Целью данной статьи является не рассмотрение всевозможных нотаций (я сознательно не называю их названий), а остановиться на подробном описании той нотации, которую выбрал я для своих проектов в процессе длительного поиска наиболее оптимального варианта.
Если кому-то интересно узнать, какие еще бывают нотации и для чего они используются, я планирую сделать это в другой статье, которая будет называться «Поговорим о нотациях», но это пока в планах.
Пора начать наше повествование об очень интересной, простой и практичной нотации eEPC (в переводе: расширенное описание событийной цепочки процессов). В ее дословном переводе раскрывается и основное предназначение: описание цепочки бизнес-процессов. Главная «фишка» нотации в ее принципе «событийности», который мы рассмотрим подробно.
Какие преимущества имеет нотация eEPC:

  1. Во-первых, это не совсем нотация в чистом виде. Т.е. если в некоторых нотациях существует жесткий набор элементов и правил их использования (иначе все запутается), то принцип eEPC позволяет добавлять собственные элементы. Как это обеспечивается? Конечно, существует определенный «стержень», вокруг которого все строится, т.е. набор четких правил, по которым строится схема и по которым она потом читается. Кроме этого Вы может добавить свой элемент, включить правила его использования в собственный корпоративный стандарт (чтобы исключить самодеятельность, которая может запутать схему и усложнить ее читаемость) и все! Это очень важный момент. Кроме этого, в своем корпоративном стандарте можно задать и любые другие ограничения и правила
  2. eEPC содержит элементы логики. Это позволяет строить схемы с условиями, что необходимо для описания деятельности («если договор согласован, то …., иначе …»)
  3. Простота элементов позволяет рисовать диаграммы как в программных продуктах, так и любым другим способом, хоть на бумаге, Вы не запутаетесь.
  4. eEPC настолько легка в обучении и восприятии, что может использоваться в реальной деятельности, а не только пылиться в шкафу. На обучение правилам потребуется около 2-х часов (при наличии желания обучаемого).

Конечно, как и все в этом мире, она имеет и недостатки. Но рациональное использование сводит их к минимуму. Главный недостаток, на мой взгляд, это тот факт, что если использовать простые инструменты (т.е. программы для рисования схем, а не для моделирования бизнес-процессов), то мы не имеем единой базы данных объектов. Кроме этого, сложно проконтролировать, входы-выходы (надо их именно контролировать, т.е. придумать способ такого контроля, если требуется). Но, с другой стороны, использование инструментов моделирования сложных бизнес-процессов стоит весьма внушительных сумм, а проект с их использованием измеряется в миллионах. А так мы имеем очень экономичный и понятный инструмент. Если говорить точнее, этот недостаток относится именно к рассматриваемому мной способу описания, т.е. с использованием MS Visio или аналогичного ПО. Если Вы будее использовать специализированные системы описания бизнес-процессов, поддерживающие базы данных объектов, то этого недостатка можно избежать. Ну что, пора начать…

Главный «стержень» нотации eEPC

Как я уже упоминал, в дословном переводе аббревиатуры eEPC кроется понятие событийности. Это очень важный момент, на котором и строится весь принцип построения схемы. Итак, есть два ключевых понятие: «Событие» и «Функция». Когда кто-то первый раз попытаетесь нарисовать свой процесс в виде диаграммы eEPC, то часто возникает вопрос, а чем отличается событие от функции? Это надо четко себе уяснить, иначе получится непредсказуемый результат. Так вот: событие – это факт свершения чего-либо, причем не имеющий продолжительности во времени, либо это время стремиться к нулю (или не имеет значения). Причем событие всегда вызывает необходимость исполнения функции, и исполнение функции всегда заканчивается событием Поясню на примере. Звонит телефон. Менеджер взял трубку для телефонного разговора. В данном случае «Звонит телефон» — это событие. Телефонный разговор – это функция. Разговор завершен (повесил трубку) –снова событие. Таким образом, наблюдается событийная цепочка: Звонок – разговор – завершение звонка. А завершении звонка наверняка потребует выполнение новой функции: запись результата звонка и т.д.
Давайте попробуем это нарисовать. Для начала надо выяснить, как отображаются элементы «Событие» и «Функция».


Вот такие два простых элемента составляют основу правил описания бизнес процессов в нотации eEPC. Думаю, надо сказать пару слов об используемых цветах. Если Вы сталкивались с описание процессов в других нотациях, как правило они были черно-белые. И это правильно, явной зависимости содержания от цвета быть не должно, т.к. схема может быть нарисована карандашом на бумаге, распечатана на черно-белом принтере и пр. В данном случае (в нтации eEPC) так исторически сложилось, что элементы имеют определенные цвета. Не сказать, чтобы это было обязательно, но привычка вырабатывается, да и восприятие в электронном виде лучше – сразу видно что есть что. Эти цвета можно рассматривать как рекомендацию. Почему они такие? Точно не уверен, но мне кажется от того, что компания ARIS, когда сделала в своем продукте поддержку нотации eEPC, дала им такие цвета, они и «прижились». Кстати, иногда эту нотацию еще называют «ARIS», «ARIS EPC», что является не совсем верным, т.к. компания ARIS не изобретала эту нотацию, а сделала ее поддержку в своей программе моделирования бизнес-процессов. В общем, рекомендую использовать цвета. Главное, чтобы сама форма элементов не была одинаковой (т.е. отличаться лишь цветом), т.к. в черно-белом варианте это может вызвать путаницу. Существуют и другие правила, которые позволяют придать «стройность» диаграмме eEPC, мы будем о них говорить.
Итак, есть событие, есть функция. Как они связаны?
Мы видим, что событие1 привело к необходимости выполнять некую функцию, которая завершилась событием2. Если применительно к примеру с телефонным звонком, то будет так:

Связку событие – функция — событие принято отображать сверху вниз в одну линию либо слева направо. Направление цепочки указывается связывающими линиями со стрелками.

Для того, чтобы схема была более наглядной, нотация предусматривает еще несколько стандартных элементов:

  • Должность (исполнитель). Тот, кто выполняет данную функцию
  • Информация. Любая информация, используемая для выполнения функции, кроме документальной. Например, телефонный звонок, инструкция по выполнению операции т.п.
  • Документ. Элемент «Документ» предназначен для отображения носителей информации (бумажной или электронной). Т.е. представление информации в определенной структуре.
  • Программа (приложение). Программное обеспечение, используемое для выполнения функции.


Все остальные элементы являются вспомогательными, и практически не регламентированы требованиями самой eEPC. Однако, нет никаких препятствий для того, чтобы добавить свои собственные элементы. Главное, зафиксировать это во внутреннем стандарте, чтобы было единое понимание, как они выглядят и зачем применяются. Такое расширение не нарушает требований, если не нарушается связка событие-функция-событие, и предназначено лишь для улучшения восприятия информации или адаптации правил описания в какой-либо отраслевой специфике. Я добавил свой набор элементов, о которых расскажу ниже.
Еще требуется выяснить, как рассмотренные элементы должны располагаться. Все эти элементы так или иначе должны быть связаны с функцией. Это общее правило: с событием не связывается ни один элемент, кроме функции. Т.е. все эти элементы должны быть связаны стрелочками с функцией. Что касается стрелок и их направлений: принято считать, что если нет направления передачи информации, то вместо стрелки отображается просто линия. Если информация входит (поступает на вход), то направление стрелки от объекта к функции, если выходит, то наоборот.
Еще пару слов о месте нахождения этих элементов на схеме и можно перерисовать нашу схему, уточнив выполнение функции обработки звонка. Жестких требований по расположению элементов нет, но принято их отображать на всех схемах одинаково (для однообразия и стройности схемы). Для унификации вешнего вида графических схем бизнес-процессов такие правила надо закрепить во внутреннем стандарте и следовать им. Чуть позже и приведу некоторые рекомендации по этому поводу.
Теперь перерисуем нашу схему:


Мы видим, что оператор выполняет обработку входящего звонка, действуя в соответствии с правилами обработки входящих звонков и использует для этого программу «CRM». Ни входящих, ни исходящих документов при этом не используется.
Как я уже упоминал, одной из сильных сторон нотации являются элементы логики. Одновременно это и один из самых сложных для понимания моментов. Поэтому, сначала я приведу пример, а потом мы отдельно будем разбираться с элементами логики.
Пусть в нашем примере будет так: в случае заинтересованности клиента дальнейшую работу с ним проводит менеджер по продажам и выставляет коммерческое предложение, которое отправляет по почте с использованием почтового клиента «MS Outlook». Если заинтересованности нет, то обработка звонка завершена. В реальной жизни хорошо бы использовать и правила завершения звонка, но это я так, к слову, пока это упростим. Вот что получится:

Элементы логики в схемах нотации eEPC

Элементы логики просты, но есть свои особенности и правила, чтобы схема была логичной и однозначно истолкована. Самое важное правило, которому нужно придерживаться на 100%: логические решения могут приниматься только при выполнении функции. Т.е. после некоторого события не может быть разветвления. Почему? Потому, что в этом случае это противоречит самому понятию события – оно простое и мгновенное, без времени выполнения. Например, если зазвонил телефон, и человек сидит думает, брать ему трубку или не брать, теоретически это уже будет функцией, где он принимает решение. А практически, в том числе из здравого смысла, он нарушает правила обработки звонков, т.к. ему зарплату платят за то, чтобы он эти звонки обрабатывал, и нечего тут рассуждать (в целом как нарисовано на схеме).
Всего различается 3 элемента логики:

  • И. Когда произойдут два или более события одновременно;
  • ИЛИ. Когда могут произойти одно ли несколько событий, но как минимум одно должно произойти обязательно;
  • ИСКЛЮЧАЮЩЕЕ ИЛИ. Либо одно, либо другое. Т.е. два варианта одновременно невозможны.

Вот как одни выглядят:

 
Как видите, существует два варианта графического представления элементов логики. Они ничем не отличаются, совершенно альтернативные. Я привел их оба, т.к. на практике в различных источниках можно увидеть оба варианта. Какой из них использовать, решать Вам. Мне больше нравится первый.
Теперь необходимо разобраться с применением элементов логики. Сначала рассмотрим встречающиеся варианты, затем перейдем к примеру. Разберем каждый элемент в отдельности.
Логический элемент «И».

Когда для выполнения функции требуется одновременное выполнение нескольких событий:

Пример: Если закрыт отчетный период (событие 1) и наступил срок подачи отчета руководителю (событие 2), сотрудник готовит ежемесячный отчет.

Соединение элементов, если при выполнении функции, возникает несколько событий:

Пример: Завершена некоторая работа с заказчиком. Одновременно зафиксировано два события: взаиморасчеты сверены (событие 1), акт подписан (событие 2).

На практике такое применение встречается не часто. Как правило, если в одной функции объединено много действий.

Соединение элементов, если при выполнении нескольких функций, возникает событие:

Пример: Кладовщик собрал заказ (функция 1), оператор выписал документы (функция 2), товар готов к отгрузке (событие).

Соединение элементов, если возникновение одного события приводит к выполнению нескольких функций:

Пример: Поступила партия товара (событие). Одновременно начинается отгрузка ранее заказанного клиентами товара и размещение оставшегося на складе.

Логический элемент «ИЛИ».
Соединение элементов, если одно из событий может вызвать выполнение функции:

Пример: Поступила заявка по телефону (событие 1) или поступление заявки по электронной почте (событие 2) приведет к необходимости ее обрабатывать.
Соединение элементов, если одна функция может вызвать как минимум одно событие:

Пример: Подготовлен и отправлен товар счет для отправки клиенту. Счет мог быть отправлен по почте (событие 1), по факсу (событие 2).

Соединение элементов, когда выполнение нескольких функций вызовет событие:

Пример: Оказана услуга (функция 1) или продан товар (функция 2), возникла задолженность у клиента (событие 1).

Логический элемент «ИСКЛЮЧАЮЩЕЕ ИЛИ».

Соединение элементов, когда для выполнения функции необходимо одно и только одно из событий:

Пример: Клиент приехал в магазин лично (событие 1) или совершил заказ через интернет (событие 2). Необходимо выполнить отгрузку товара (функция 1).

Соединение элементов, если в результате выполнения функции происходит максимум одно из событий:

Пример: Решение либо принято либо нет.

Соединение элементов, если событие произойдет после того, как будет выполнена одна и только одна из функций.

 

Пример: Доставка товара осуществлена (событие 1) либо собственным транспортом (Функция 1), либо транспортной компанией (функция 2)

Корректное применение элементов логики требует определенной практики. Но это не сложно. Надо отметить, что не все рассмотренные комбинации широко применяются на практике (а вообще это определяется образом мышления аналитика).

Попробуйте применить элементы логики на практике. Если будут трудности, напишите мне, постараюсь помочь.

Расширение нотации собственными элементами

Как я уже говорил, eEPC является не совсем нотацией, а именно правилами описания. И эти правила не запрещают добавлять собственные элементы на схему. Главное, чтобы эти элементы были понятными, и существовал документ, где такие расширения элеметов зафиксированы. Например, я использую следующие дополнительные элементы, которые возникали постепенно в процессе описания реальных процессов для различных задач, от простого описания для постановки задач для автоматизации.


Файл с данными. Используется, если в результате выполнения операции создается файл данных, или файл используется для выполнения операции.
База данных. Используется при описании информационных потоков между автоматизированными системами.
Картотека. Используется для отображения бумажной картотеки или архива.
Материальный поток. Используется для обозначения входящих и исходящих материальных потоков, а также ресурсов, потребляемых при выполнении процесса. Материальный поток отображается слева от сопровождающих его документов.
Кластер информации. Используется для обозначения структурированной информации (представление сущности). На диаграмме может применяться для обозначения документов, сформированных программным образом при использовании пользовательских приложений. В этом случае элемент «Кластер» располагается слева от соответствующего документа. Т.е. говорит о том, что пользователь не просто создал бумажный документ, но и создал его экземпляр в программе.

Соглашения о правилах размещения фигур на схеме

Сама по себе нотация eEPC не предъявляет жестких требованиях в расположении элементов друг относительно друга, хотя принято рисовать схему сверху вниз или слева направо. Есл это не унифицировать в случае работы нескольких специалистов, то может получиться своеобразный «винегрет». Что бы этого избежать, рекомендуется выработать и утвердить свои правила расположения элементов.

Я придерживаюсь (и рекомендую) следующих правил:

  • Последовательность событий и функций располагают сверху вниз (лучше) или слева направо (если не хватает места);
  • Элементы, обозначающие исполнителей, располагаются справа от функций;
  • Входящие документы слева вверху от функций; направление стрелки от документов к функции;
  • Исходящие документы слева внизу от функций; направление стрелки от функции к документам;
  • Элемент «Информация» располагается внизу справа от функции. Если места недостаточно, допускается произвольное расположение, как можно ближе к функции;
  • Элемент «Приложение» располагается вверху справа от функций. (если для этого используется файловые хранилища, не являющиеся отчетами, то отображаются аналогично). Связь без стрелки.
  • Элементы «База данных» и «Картотека» располагаются произвольно;
  • Элемент «Материальный поток» располагается слева от сопровождающих его документов с привязкой к документу линией без стрелки;
  • Элемент «Кластер» в случае использования в сочетании с фигурой «Документ» для обозначения документа в электронном виде располагается слева от соответствующего документа.

Например: Расчетчик заработной платы рассчитывает заработную плату на основании предоставленных ему документов «Бригадный наряд». При этом он руководствуется документом «Положение о заработной плате», расчет производит в программе «1С: ЗиК». Результатом расчета является документ «Ведомость».

Идентификация элементов на диаграмме

Как известно, грамотный подход к описанию бизнес-процессов предусматривает их идентификацию, т.е. когда каждый процесс имеет свое кодовое название. Соответственно, отдельные функции внутри процесса также имеют свои названия и идентификаторы.
Обязательной идентификации на диаграмме подлежат фигуры «Документ» и «Функция».
Документ идентифицируется посредством указания в левом верхнем углу кода отчета или документа в соответствии с реестром. Документы, полученные от поставщиков товаров и услуг (входящие), идентифицируются только по наименованию.
Функция идентифицируется указанием порядкового номера функции для данной группы процессов. Т.е. номер функции начинается всегда с кода группы процессов. Вопросы выявления групп процессов выходят за рамки данной статьи, мы рассмотрим их отдельно. Причем, научиться выявлять процессы следует до того, как Вы начнете их описывать, иначе может возникнуть стремление описать всю деятельность компании на одной диаграмме, как иногда пытаются сделать.
Поэтому, сейчас я лишь покажу на примере, как это может быть представлено на схеме. Вернемся к примеру с обработкой звонка. Предположим, что отделу продаж мы присвоили код «04», процессу обработки входящего контакта код «ВК». Тогда схема примет следующий вид (идентификация выделена красным для наглядности). Код документа при этом указывает на порядковые номер документа в общем реестре документов (мы это тоже будем рассматривать отдельно, когда доберемся до обследования системы документооборота).

Отображение обратной связи

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

Для отображения обратной связи по управлению используется принцип «прямого включения» в процесс дополнительной функции управления с последующим ветвлением (используется логический элемент «Исключающие ИЛИ»). Например:

Текстовое описание процессов

Как бы мы не старались отобразить бизнес-процесс на схеме, добиться полной детализации не получится, иначе можно погрязнуть в бесконечных цепочках элементов и условий. Чтобы этого избежать, а также добавить к описанию процесса информацию, которую нельзя отобразить графически, описание дополняют текстовым сопровождением. Для этого разрабатывают различные текстовые шаблоны, которые заполняют в процессе описания. Формы таких шаблонно могут быть разными, включать в себя отдельные разделы с описанием входов и выходов, потребляемых ресурсов, используемом программном обеспечении и пр.
В простейшем случае шаблон описания бизнес-процесса может выглядеть так:

Бизнес-процесс: Обработка входящего контакта 04.ВК
Функции процесса:
Наименование Описание Номер на схеме
Обработка входящего звонка При поступлении входящего звонка оператор обрабатывает звонок в соответствии с правилам обработки входящих звонков. Выявляет интерес клиента, предоставляет информацию об услугах 04.ВК.01
Формирование коммерческого предложения При наличии интереса клиента, оператор передает контакт менеджеру по продажам. Менеджер по продажам готовит коммерческое предложение и отправляет клиенту по электронной почте 04.ВК.02
Показатели процесса:
Наименование Способ оценки / измерения
Количество отказов Статистика по базе данных

За рамками данной статьи остались такие важные темы, как сбор информации, выделение бизнес-процессов, декомпозиция, выделение показателей. Данные вопросы мы обязательно будем изучать в дальнейших выпусках.

Название Кнопка Графический символ Описание
Функция Блок представляет собой функцию — действие или набор действий, выполняемых над исходным объектом (документом, ТМЦ и прочим) с целью получения заданного результата.
Внутри блока помещается наименование функции.
Временная последовательность выполнения функций задается расположением функций на диаграмме процесса сверху вниз.
Событие
Событие — состояние, которое является существенным для целей управления бизнесом и оказывает влияние или контролирует дальнейшее развитие одного или более бизнес-процессов. Элемент отображает события, активизирующие функции или порождаемые функциями. Внутри блока помещается наименование события.
Стрелка Стрелка отображает связи элементов диаграммы процесса EPC между собой. Связь может быть направленной и ненаправленной в зависимости от соединяемых элементов и типа связи.
Оператор AND («И») Оператор «И» используется для обозначения слияния/ветвления как функций, так и событий. Если завершение выполнения функции должно инициировать одновременно несколько событий, то это обозначается с помощью оператора «И», следующего после функции и перед событиями.
На рисунке (Рис.1) завершение выполнения Функции одновременно инициирует события: Событие 1 и Событие 2.

Рисунок 1

Если событие происходит только после обязательного завершения выполнения нескольких функций, то это обозначается с помощью оператора «И», следующего после функций и перед одиночным событием. На рисунке (Рис.2) Событие произойдет только после обязательного завершения Функции 1 и Функции 2.

Рисунок 2

Если функция может начать выполняться только после того, как произойдут несколько событий, то это обозначается с помощью оператора «И», следующего после событий и перед функцией. На рисунке (Рис.3) Функция начнет выполняться только после того, как произойдут Событие 1 и Событие 2.

Рисунок 3

Если одно событие может инициировать одновременное выполнение нескольких функций, то это обозначается с помощью оператора «И», следующего после события и перед функциями. На рисунке (Рис.4) Событие одновременно инициирует выполнение Функции 1 и Функции 2.

Рисунок 4

Оператор OR («ИЛИ») Оператор «ИЛИ» используется для обозначения слияния/ветвления функций и для слияния событий. По правилам нотации EPC после одиночного события не может следовать разветвляющий оператор «ИЛИ».
Если завершение выполнения функции может инициировать одно или несколько событий, то это обозначается с помощью оператора «ИЛИ», следующего после функции и перед событиями. На рисунке (Рис.5) завершение выполнения Функции 1 может инициировать 3 вида ситуаций: только Событие 1, только Событие 2, одновременно и Событие 1, и Событие 2.

Рисунок 5

Если событие происходит после завершения выполнения одной или нескольких функций, то это обозначается с помощью оператора «ИЛИ», следующего после функций и перед одиночным событием. На рисунке (Рис.6) Событие может произойти либо после завершения выполнения Функции 1, либо после завершения выполнения Функции 2, либо после завершения выполнения и Функции 1, и Функции 2.

Рисунок 6

Если функция может начать выполняться после того, как произойдет одно или несколько событий, то это обозначается с помощью оператора «ИЛИ», следующего после событий и перед функцией. На рисунке (Рис.7) Функция может начать выполняться либо после того, как произойдет Событие 1, либо после того, как произойдет Событие 2, либо после того, как произойдут оба события: Событие 1, и Событие 2.

Рисунок 7

Оператор XOR («Исключающее ИЛИ») Оператор «Исключающее ИЛИ» используется для обозначения слияния/ветвления функций и для слияния событий. По правилам нотации EPC после одиночного события не может следовать разветвляющий оператор «Исключающее ИЛИ».
Если завершение выполнения функции может инициировать только одно из событий в зависимости от условия, то это обозначается с помощью оператора «Исключающее ИЛИ», следующего за функцией и перед событиями. На рисунке (Рис.8) Функция инициирует либо только Событие 1, либо только Событие 2.

Рисунок 8

Если событие происходит сразу после завершения выполнения либо одной функции, либо другой, то это обозначается с помощью оператора «Исключающее ИЛИ», следующего после функций и перед одиночным событием. На рисунке (Рис.9) Событие может произойти либо сразу после завершения выполнения Функции 1, либо сразу после завершения выполнения Функции 2.

Рисунок 9

Если функция может начать выполняться сразу после того, как произойдет либо одно событие, либо другое, то это обозначается с помощью оператора «Исключающее ИЛИ», следующего после нескольких событий и перед функцией. На рисунке (Рис.10) Функция может начать выполняться сразу после того, как произойдет либо Событие 1, либо Событие 2.

Рисунок 10

Интерфейс процесса Элемент, обозначающий внешний (по отношению к текущей диаграмме) процесс или функцию. Используется для указания взаимосвязи процессов:
— обозначает предыдущий или следующий процесс по отношению к диаграмме рассматриваемого процесса;
— обозначает процесс, откуда поступил или куда передается объект. Внутри блока помещается наименование внешнего процесса.
На рисунке (Рис.11) показано, что договор является результатом выполнения процесса «Заключение договора».

Рисунок 11

На рисунке (Рис.12) показано, что после окончания Процесса 1 (и наступления Событие 1) начинает выполняться Процесс 2.

Рисунок 12. Диаграмма Процесса 1

На диаграмме Процесса 2 (Рис.13) показано, что перед началом Процесса 2 был завершен Процесс 1, инициировавший Событие 1.

Рисунок 13. Диаграмма Процесса 2

Субъект Используется для отображения на диаграмме организационных единиц (должности, подразделения, роли, внешнего субъекта) — исполнителей, владельцев или участников функций. Внутри блока помещается наименование организационной единицы.
Бумажный документ Используется для отображения на диаграмме бумажных документов, сопровождающих выполнение функции. Внутри блока помещается наименование бумажного документа.
Электронный документ Используется для отображения на диаграмме электронных документов, сопровождающих выполнение функции. Внутри блока помещается наименование электронного документа.
ТМЦ Используется для отображения на диаграмме товарно-материальных ценностей (ТМЦ), сопровождающих выполнение функции. Внутри блока помещается наименование ТМЦ.
Информация Используется для отображения на диаграмме информационных потоков, сопровождающих выполнение функции. Внутри блока помещается наименование информационного потока.
Информационная система Используется для отображения на диаграмме информационной системы, поддерживающей выполнение функции. Внутри блока помещается наименование информационной системы.
Модуль информационной системы Используется для отображения на диаграмме модуля информационной системы, поддерживающего выполнение функции. Внутри блока помещается наименование модуля информационной системы.
Функция информационной системы Используется для отображения на диаграмме функции информационной системы, поддерживающей выполнение функции. Внутри блока помещается наименование функции информационной системы.
База данных Используется для отображения на диаграмме базы данных, сопровождающей выполнение функции. Внутри блока помещается наименование базы данных.
Термин Используется для отображения на диаграмме объектов, сопровождающих выполнение функции. Наименования этих объектов — термины, используемые в организации. Внутри блока помещается наименование термина.
Элемент может быть использован для обозначения данных, передаваемых между процессами или обрабатываемых при выполнении процессов.
Элемент может быть также использован для обозначения статусов бумажных/электронных документов и других элементов справочника «Объекты деятельности». На рисунке (Рис.14) статус документа «Акт выполненных работ» устанавливается с помощью термина «Подписанный».

Рисунок 14

Набор объектов Используется для отображения на диаграмме наборов объектов, сопровождающих выполнение функции, например, «Документация по проекту». Внутри блока помещается наименование набора объектов.
Прочее Используется для отображения на диаграмме потоков объектов, которые нельзя отнести ни к одной из предопределенных групп справочника «Объекты деятельности». Внутри блока помещается наименование прочего объекта.

Таблица 1. Используемые графические символы

Фёдор литовко

Один пример и три нотации: сравниваем
BPMN, EPC и DMN

Для бизнес-аналитика очень важно уметь моделировать бизнес-процессы (БП) и знать нужные для этого нотации. Наиболее распространенные нотации моделирования БП — BPMN и EPC. Существует большое статей и других материалов, посвященных нотациям и особенностям их использования. С теоретической точки зрения в этой статье не будет ничего нового. Основная цель  — показать, как можно решить одни и те же задачи с помощью нотаций BPMN и EPC и в чем особенность DMN.

В этой статье мы:

  • Расскажем о ценности внедрения методологии моделирования
  • На примерах покажем, для каких задач больше подходит BPMN, а для каких — EPC
  • Напомним про нотацию DMN, которая создана для описания моделей принятия решений

Статья будет полезна начинающим аналитикам процессов, техническим писателям, а также руководителям, переходящим от интуитивного описания процессов к их регламентации и формализации.

Время на чтение статьи: 15 минут
Не любите читать? Посмотрите видео.

Воркшоп «BPMN для людей:

основы самой популярной нотации

для описания бизнес-процессов»

Воркшоп для ИТ-специалистов, которые хотят научиться описывать логику выполнения бизнес-процессов с помощью формальной нотации — BPMN. Читателями таких диаграмм будут люди, а не сервисы.

Зачем нужна методология моделирования

Методология моделирования представляет собой внутренний стандарт описания БП. В такую методологию можно включить:

  • Какие нотации и в каком случае использовать
  • Какие элементы нотаций использовать
  • Как и где хранить описанные БП
  • Какие инструменты можно использовать для описания БП
  • Как обновлять описания бизнес-процессов при их изменении

Методология моделирования особенно полезна, если в вашей компании все описывают бизнес-процессы по-разному. Это может приводить к недопониманию как внутри команд, так и между командами.

Наличие общего стандарта по описанию БП:

  • Позволит унифицировать процессы команды проекта или компании
  • Поможет начать внедрять процессный подход в проекте или компании
  • Сократит время обучения нотации для незнакомых с процессным подходом сотрудников

При этом методология не обязательно должна включать какую-то одну нотацию моделирования. Намного лучше будет сформировать перечень нотаций, каждая из которых будет использоваться для решения различных классов задач. Для того, чтобы подобрать нотации моделирования, нужно учитывать специфику задачи и то, как особенности нотации повлияют на её решение: будет ли модель лаконичной, удобной и понятной.

Методология моделирования может иметь любую удобную форму. Наиболее простой вариант — документ с правилами, размещённый в папке с общим доступом для всех заинтересованных лиц. Такой документ может содержать ссылки на другие файлы или полезные материалы.

Пример части методологии

Ниже показан пример заполнения некоторых разделов методологии моделирования.

1. Общее описание

2. Описание процессов оперативного уровня

3. Пример описанного процесса

Приводится пример процесса оперативного уровня, смоделированного в соответствии с методологией (скриншот или ссылка).

EPC — Event-driven Process Chain, Событийная цепочка процессов. EPC предназначена для описания порядка выполнения БП в виде последовательности действий, управляемых событиями и выполняемых исполнителями. Нотация разработана в 1990-х годах как часть методологии управления процессами и программного продукта ARIS.

Основные особенности

  1. Нотация создавалась как нотация для работы с системой SAP R/3
  2. Нотация ориентирована на описание высокоуровневых БП
  3. Главное преимущество нотации в том, что в ней мало элементов. Человек, не знакомый с нотацией, легко может понять EPC-диаграмму.

BPMN — Business Process Model and Notation, Нотация Моделирования Бизнес-процессов. Первая версия нотации разработана в 2009 году, в 2011 году была выпущена её новая версия — BPMN 2.0.

Основные особенности

  1. Нотация разрабатывалась для применения совместно с BPMS-системами. В такой системе можно смоделировать БП и запустить его на исполнение.
  2. Нотация имеет большое количество элементов, связанных с автоматизацией процессов (триггеры, сообщения, потоки данных и так далее).

Предположим, что мы участвуем в проекте внедрения информационной системы (ИС). Считаем, что:

  • Стейкхолдеры (заинтересованные в проекте лица) и бизнес-заказчики уже определены
  • Процессы не описаны или описания процессов устарели, то есть необходимо описать процессы с нуля

Заказчик ставит перед нами следующие задачи:

  1. Реализовать в ИС процесс выбора поставщика.
  2. Описать процесс выбора поставщика в виде инструкций для пользователей.

В рамках примера мы будем рассматривать только один процесс. В реальных проектах, конечно, автоматизируется сразу несколько процессов.

Задачу реализации процесса в ИС при этом можно декомпозировать на две:

  1. Описать процесс в общем виде
  2. Поставить задачу по реализации процесса команде разработки

В реальных проектах бывает два кейса:

  1. Автоматизация в ИС существующих в компании процессов
  2. Оптимизация текущих процессов или создание новых процессов, сопутствующих реализации ИС

Процесс выбора поставщика

Предположим, что в рамках сбора требований заказчика мы выделили следующие шаги в процессе выбора поставщика.

  1. Закупщик формирует требования к закупаемому оборудованию
  2. Закупщик организует и проводит тендер
  3. Закупщик выбирает лучшее предложение, представленное на тендере
  4. Закупщик заключает договор с выбранным поставщиком

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

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

В нотации BPMN схема процесса выбора поставщика может выглядеть так.

Схема процесса выбора поставщика (BPMN)

Схемы в нотации BPMN ориентированы слева направо. Любая схема должна содержать начальное и конечное события.

Ответственность в рамках процесса разграничивается с помощью пулов и дорожек — прямоугольных элементов, содержащих события процесса.

В примере мы видим два пула:

  1. Закупщик — исполнитель процесса. В зоне ответственности Закупщика находятся в данном случае все события процесса. Если в процессе несколько исполнителей, каждый из них будет выражен отдельной дорожкой или пулом.
  2. Поставщик. Поставщик является внешним по отношению к процессу элементом, поэтому выражен в виде свернутого пула. Для нас поставщик — чёрный ящик: мы не знаем, какие процессы происходят у поставщика (на самом деле, нам и не нужно знать о них).

В нотации EPC схема процесса выбора поставщика может выглядеть так.

Схема процесса выбора поставщика (EPC)

Схемы в нотации EPC ориентированы снизу вверх. Одно из основных требований в нотации — наличие события (красные элементы на схеме) после любого действия (зелёные элементы на схеме). Исполнитель действия в нотации выражен в виде отдельного элемента (жёлтые элементы на схеме). Часто в нотации EPC указываются различные документы в виде входящего или исходящего артефакта действия (белые элементы на схеме).

В целом для описания БП в общем виде одинаково подходят обе нотации.

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

В EPC большое внимание уделяется различным видам документации, поэтому, если в вашем процессе важное место занимает документация, используются нормативно-правовые акты, нотация EPC может быть значительнее удобнее. При этом нотация требует, чтобы после любого действия следовало событие. Это увеличивает количество элементов схемы и делает её более громоздкой по сравнению с BPMN.

Постановка задачи на разработку

После того как процесс в общем виде описан, необходимо поставить задачи команде разработки для реализации процесса в ИС.

Для примера возьмем две задачи, которые могут быть реализованы в рамках процесса выбора поставщика.

  1. Окончание тендера по таймеру (например, если тендер не проведён, то через 10 рабочих дней он завершается)
  2. Завершить процесс выбора поставщика, если при определении требований к оборудованию получено от руководителя получено уведомление об отмене поиска поставщика.

Окончание тендера по таймеру

В нотации BPMN отобразить какое-то событие, происходящее по таймеру, легко. Для этого существует специальный элемент нотации.

Окончание тендера по таймеру (BPMN)

Завершение процесса при получении уведомления

Другой удобный элемент в нотации BPMN — граничные события. Такие события прикрепляются к границе действия. Граничные события могут быть прерывающими и непрерывающими. Непрерывающие события запускают дополнительные ветки действий, а прерывающие завершают текущую ветку.

Так как нашим требованием является завершить процесс поиска поставщика при получении уведомления от руководителя, используем граничащее прерывающее событие типа «Сообщение». На схеме это будет выглядеть так:

Завершение процесса при получении уведомления (BPMN)

Окончание тендера по таймеру

В EPC события не классифицируются так, как в BPMN. Все события отображаются через один элемент нотации. Поэтому событие окончания тендера по таймеру может выглядеть в EPC так:

Окончание тендера по таймеру (EPC)

На схеме мы показываем, что от действия проведения тендера к действию выбора лучшего предложения можно перейти при наступлении одного из двух событий (обратите внимание, что на схеме используется логический оператор XOR — исключающее ИЛИ, то есть может произойти либо одного событие, либо другое, но не оба):

  1. Тендер проведен
  2. Прошло 10 рабочих дней с начала тендера

Завершение процесса при получении уведомления

Отобразить подобное событие в нотации EPC можно например так:

Завершение процесса при получении уведомления (EPC)

В BPMN мы мы использовали для моделирования такого процесса элемент типа «граничное событие», аналога которому в нотации EPC нет.

BPMN содержит множество элементов для отображения триггеров процесса: таймеры, сообщения, различные виды событий, прерывающих или разветвляющих процесс. Разнообразие элементов позволяет более точно, чем в EPC, описывать алгоритмические действия, которые необходимо реализовать в ИС.

Предположим, что необходимо составить пользовательские инструкции для двух кейсов:

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

Повторный тендер

Инструкция по проведению повторного тендера в нотации BPMN может быть изображена так:

Инструкция по проведению повторного тендера (BPMN)

Обратите внимание, что на этой схеме появляется вторая дорожка — Руководитель. Это позволяет наглядно показать распределение ответственности между участниками процесса.

Согласование договора

Инструкция по согласованию договора в нотации BPMN может выглядеть так:

Инструкция по согласованию договора (BPMN)

Такая схема получается довольно громоздкой за счёт того, что действие согласования дублируется сразу в трёх дорожках.

Повторный тендер

В нотации EPC инструкцию по проведению повторного тендера можно показать так:

Инструкция по проведению повторного тендера (EPC)

Визуально такая схема получается больше, чем схема аналогичного процесса в нотации BPMN. Но нужно помнить, что перед нами стоит задача составить инструкцию. Скорее всего потребитель схемы-инструкции детально не знаком с особенностями нотаций и значениями многочисленных элементов BPMN. Поэтому инструкция в нотации EPC будет понятнее.

Согласование договора

Инструкцию по согласованию договора можно представить графически в нотации EPC следующим образом:

Инструкция по согласованию договора (EPC)

Такая инструкция получается более лаконичной, чем в нотации BPMN. Всех исполнителей можно связать с одним действием согласования договора.

Для человека, не знакомого с нотациями моделирования, инструкция в нотации EPC выглядит более лаконичной и понятной, чем в нотации BPMN. EPC изначально создавалась для высокоуровневого описания БП, а BPMN — для описания автоматизируемых БП. Поэтому EPC содержит меньше элементов; их значение интуитивно понятно. BPMN содержит большее количество элементов, особенности применения которых нужно знать.

Нотация DMN (Decision Model and Notation, Нотация модели принятия решений) менее известна, чем BPMN или EPC. DMN предназначена для описания моделей принятия решений и используется, когда нужно описать обширные бизнес-правила, используемые в том или ином процессе.

DMN является частью нотации BPMN (разработана той же компанией, что разработала BPMN), расширяет и дополняет BPMN-диаграммы. Действие BPMN-диаграммы, в рамках которого принимается какое-либо бизнес-решение, можно заменить DMN-моделью.

DMN-модель может быть выражена в виде таблиц принятия решений и в виде диаграммы (DRD-диаграмма).

Предположим, что нам нужно описать, какие критерии учитывает закупщик при выборе поставщика (на диаграммах это действие «Выбрать лучшее предложение»). Это могут быть, например, предыдущие контакты с поставщиком, история взаимодействия, дата основания компании и так далее. Если бы мы пытались описать эти критерии на BPMN диаграмме, то модель процесса получилась бы громоздкой и плохо читаемой. Поэтому в данном случае нам удобнее использовать DMN.

DMN-модель, учитывающую все критерии выбора поставщика, можно представить в виде DRD-диаграммы так.

DRD-диаграмма бизнес-правил выбора поставщика

Элемент в виде прямоугольника называется Решение (Decision). Внутри каждого такого элемента заложены правила в виде таблицы принятия решений. Например, для решения «Оценка надёжности поставщика» правила могут быть такими.

Таблица принятия решений («Оценка надёжности поставщика»)

Воркшоп «BPMN для людей:

основы самой популярной нотации

для описания бизнес-процессов»

Воркшоп для ИТ-специалистов, которые хотят научиться описывать логику выполнения бизнес-процессов с помощью формальной нотации — BPMN. Читателями таких диаграмм будут люди, а не сервисы.

1. При выборе нотации моделирования нужно обращать внимание на специфику задачи и на то, как особенности нотации повлияют на её решение: будет ли модель полной и понятной. Хорошее решение — внедрить в компании или проекте единую методологию моделирования. Это позволит закрепить выбор нотаций для решения разного рода задач, способ хранения моделей и список инструментов моделирования.

2. В силу того, что нотация BPMN содержит больше элементов, она позволяет точно описывать автоматизируемые БП. Например, с помощью нотации можно легко показать:

  • События процесса, вызываемые по таймеру или с приходом сообщения — для этого в нотации есть специальные элементы.
  • Разделение ответственности между участниками процесса за счёт отображения участников в виде отдельных дорожек — это удобно при большом количестве участников с разными зонами ответственности.

3. EPC лучше подходит для описания верхнеуровневых БП и написания пользовательских инструкций, потому что содержит меньше элементов, значения которых нужно знать. Также с помощью EPC удобно:

  • Описывать процессы, в которых используется большое количество документации: в нотации принято для каждого действия указывать входящие и исходящие документы (в BPMN это используется меньше).
  • Описывать процессы, в которых большое количество участников выполняют одно и тоже действие — особенности нотации позволяют отобразить такой процесс лаконично.

4. Если в вашем процессе используются сложные бизнес-правила, их можно формализовать в виде модели принятия решения с помощью нотации DMN. Эта нотация может использоваться совместно с BPMN-диаграммами, расширяя и дополняя их.

Фёдор Литовко

Ведущий бизнес-аналитик и проектный менеджер в проектах разработки и внедрения информационных систем

  • В бизнес-анализе с 2014 года
  • Преподаватель Школы системного анализа Systems. Education
  • Нефтепереработка (логистика, закупки, инвестиции, бухгалтерский и налоговый учёт), образование, добывающая промышленность.


Наиболее распространенные ошибки при моделировании процесса в нотации EPC

▪︎ Смешение состояния системы после выполнения функции и исходящего документа. Исходящий документ объявляется событием и наоборот.

▪︎ Перечисление в одной функции нескольких действий.

▪︎ Использование оператора «ИЛИ» и «исключающего ИЛИ» после события.

▪︎ Пропуск логических операторов, когда событие имеет две исходящих связи, или функция имеет две входящих связи. 

Например, неправильное использование обратной связи

Report content on this page

Понравилась статья? Поделить с друзьями:
  • Нотация bpmn ошибки
  • Новый шлягер ошибка лексическая
  • Номера ошибок кпд 3п
  • Нотариус не хочет исправлять свою ошибку
  • Нод ошибка 0х1106