Это старая версия документа.
Нотация EPC (Event-Driven Process Chain – событийная цепочка процессов) используется для описания процессов нижнего уровня. Диаграмма процесса в нотации EPC, представляет собой упорядоченную комбинацию событий и функций. Для каждой функции могут быть определены начальные и конечные события, участники, исполнители, материальные и документальные потоки, сопровождающие её, а также проведена декомпозиция на более низкие уровни. Декомпозиция может производиться только в нотации EPC.
При декомпозиции процесса ЕРС, расположенного на диаграмме SADT, стрелки с диаграммы SADT на диаграмму ЕРС не переносятся.
Используемые графические символы
Команды панели инструментов для диаграммы EPC
Команда | Графический символ | Описание |
---|---|---|
Удалить тип связи по умолчанию | Кнопка предназначена для удаления типов связей, установленных пользователем по умолчанию. | |
Показать/убрать все типы связей на диаграмме | Кнопка предназначена для показа наименований всех типов связей, наведенных на диаграмме. | |
Переместить контекст функции с вышележащей диаграммы | Кнопка предназначена для перемещения с вышележащей диаграммы (если диаграмма представлена в нотации EPC) всех элементов, которые связаны с декомпозируемой функцией. |
Дополнительно к возможности показывать/убирать наименования типов связей на диаграмме с помощью кнопки в справочнике «Типы связей» существует возможность установить показ наименования того или иного типа связи на всех диаграммах, где эта связь наведена. Для этого необходимо проставить галочку у параметра «Видимость типа связи» для данной связи (Рис.15).
Типы связей между элементами диаграммы EPC
Типы связей, которые могут быть наведены между элементами на диаграмме EPC, перечислены в таблицах (Табл. 1 - Табл. 10). При необходимости перечень типов связей может быть изменен.
Табл. 1. Типы связей Процесса
Элемент, с которым устанавливается связь | Тип связи | Назначение связи | Пример использования связи |
---|---|---|---|
База данных | изменяет | Связь используется, если необходимо отобразить, что в рамках выполнения процесса в базу данных вносятся изменения. | |
имеет на выходе | Связь используется, если необходимо отобразить, что база данных передается из одного процесса в другой. | ||
создает на выходе | Связь используется, если необходимо отобразить, что в результате выполнения процесса создается новая база данных. | ||
Документ | изменяет | Связь используется, если необходимо отобразить, что в рамках выполнения процесса в документ вносятся изменения. | |
имеет на выходе | Связь используется, если необходимо отобразить, что документ передается из одного процесса в другой. | ||
создает на выходе | Связь используется, если необходимо отобразить, что в результате выполнения процесса создается новый документ. | ||
Информация | изменяет | Связь используется, если необходимо отобразить, что в рамках выполнения процесса изменяется информация. | |
имеет на выходе | Связь используется, если необходимо отобразить, что информация передается из одного процесса в другой. | ||
создает на выходе | Связь используется, если необходимо отобразить, что в результате выполнения процесса появляется информация. | ||
ТМЦ | изменяет | Связь используется, если необходимо отобразить, что в рамках выполнения процесса изменяется ТМЦ. | |
имеет на выходе | Связь используется, если необходимо отобразить, что ТМЦ передается из одного процесса в другой. | ||
создает на выходе | Связь используется, если необходимо отобразить, что в результате выполнения процесса формируется ТМЦ. | ||
Программный продукт | изменяет | Связь используется, если необходимо отобразить, что в рамках выполнения процесса изменяется Информационная система, ее модуль или функция. | |
имеет на выходе | Связь используется, если необходимо отобразить, что Информационная система, ее модуль или функция передается из одного процесса в другой. | ||
создает на выходе | Связь используется, если необходимо отобразить, что в результате выполнения процесса создается Информационная система, ее модуль или функция. | ||
Оператор | порождает событие через | Связь используется для отображения хода выполнения процесса. | |
Процесс | предшествует | Связь используется, если бизнес-аналитик принимает решение использовать для отображения хода выполнения процесса только функции, без событий. | |
Событие | порождает | Связь используется для отображения хода выполнения процесса. | |
Термин | изменяет | Связь используется, если необходимо отобразить, что в рамках выполнения процесса изменяется термин. | |
имеет на выходе | Связь используется, если необходимо отобразить, что термин передается из одного процесса в другой. | ||
помещает в архив | Связь используется, если необходимо отобразить, что в результате выполнения процесса термин помещается в архив. | ||
распределяет | Связь используется, если необходимо отобразить, что в рамках выполнения процесса термин распределяется между субъектами или процессами. | ||
создает на выходе | Связь используется, если необходимо отобразить, что в результате выполнения процесса формируется термин. | ||
считывает | Связь используется, если необходимо отобразить, что в рамках выполнения процесса считывается термин. | ||
уничтожает | Связь используется, если необходимо отобразить, что в результате выполнения процесса термин уничтожается. |
Табл. 2. Типы связей Субъекта
Элемент, с которым устанавливается связь | Тип связи | Назначение связи | Пример использования связи |
---|---|---|---|
Процесс | выполняет | Связи используются для отображения владельцев, исполнителей процесса или субъектов, принимающих участие в выполнении процесса. | |
д/б информирован о выполнении | |||
д/б информирован о нестандартном завершении | |||
должен информировать о результатах выполнения | |||
отвечает за техническую часть | |||
отвечает по ИТ за | |||
принимает решение по | |||
способствует при выполнении | |||
утверждает результат | |||
участвует в качестве консультанта | |||
является владельцем | |||
Событие | обеспечивает | Связь используется, если необходимо отобразить, что субъект способствует возникновению события. | |
является владельцем | Связь используется, если необходимо отобразить, что субъект является ответственным за возникновение события. | ||
Термин | имеет доступ к | Связь используется, если необходимо отобразить, что субъект имеет доступ к термину (информации о термине). | |
является владельцем | Связь используется, если необходимо отобразить, что субъект является ответственным за формирование термина или актуализацию информации о термине. | ||
База данных | обеспечивает | Связь используется, если необходимо отобразить, что субъект обеспечивает наличие актуальной информации в базе данных или является ответственным за формирование базы данных. | |
Документ | обеспечивает | Связь используется, если необходимо отобразить, что субъект является ответственным за формирование документа или поддержание документа в актуальном состоянии. | |
Информация | обеспечивает | Связь используется, если необходимо отобразить, что субъект является ответственным за предоставление актуальной информации. | |
ТМЦ | обеспечивает | Связь используется, если необходимо отобразить, что субъект обеспечивает наличие ТМЦ. | |
Программный продукт | отвечает за разработку | Связь используется, если необходимо отобразить, что субъект отвечает за разработку информационной системы, ее модуля или функции. | |
отвечает за техническую часть | Связь используется, если необходимо отобразить, что субъект отвечает за техническую часть (оборудование, системное ПО и т.д.) информационной системы, ее модуля или функции. | ||
является пользователем | Связь используется, если необходимо отобразить, что субъект является пользователем информационной системы, ее модуля или функции. |
Табл. 3. Типы связей События
Элемент, с которым устанавливается связь | Тип связи | Назначение связи | Пример использования связи |
---|---|---|---|
Процесс | активизирует | Связь используется для отображения хода выполнения процесса. | |
Субъект | используется | Связь используется, если необходимо отобразить, что субъект ориентируется на возникновение события для определения времени старта процесса. |
Табл. 4. Типы связей Программного продукта
Элемент, с которым устанавливается связь | Тип связи | Назначение связи | Пример использования связи |
---|---|---|---|
База данных | создает на выходе | Связь используется, если необходимо отобразить, что база данных формируется в результате работы в информационной системе. | |
Документ | создает на выходе | Связь используется, если необходимо отобразить, что документ автоматически формируется в информационной системе. | |
Информация | использует | Связь используется, если необходимо отобразить, что для внесения данных в информационную систему используется информация. | |
ТМЦ | использует | Связь используется, если необходимо отобразить, что для внесения данных в информационную систему используется ТМЦ. | |
Процесс | поддерживает | Связь используется, если необходимо отобразить, что процесс выполняется с использованием информационной системы, ее модуля или функции. | |
Термин | использует | Связь используется, если необходимо отобразить, что для внесения данных в информационную систему используется термин. |
Табл. 5. Типы связей Документа
Элемент, с которым устанавливается связь | Тип связи | Назначение связи | Пример использования связи |
---|---|---|---|
Процесс | предоставляет входные данные для | Связь используется, если необходимо отобразить, что выполнение процесса осуществляется с использованием документа. | |
Событие | устанавливает | Связь используется, если необходимо отобразить, что поступление документа инициировало возникновение событие. | |
Субъект | используется | Связь используется, если необходимо отобразить, что для осуществления своей деятельности субъект использует документ. | |
База данных | предоставляет входные данные для | Связь используется, если необходимо отобразить, что заполнение базы данных осуществляется с использованием документа. |
Табл. 6. Типы связей Базы данных
Элемент, с которым устанавливается связь | Тип связи | Назначение связи | Пример использования связи |
---|---|---|---|
Процесс | предоставляет входные данные для | Связь используется, если необходимо отобразить, что выполнение процесса осуществляется с использованием базы данных. | |
Событие | устанавливает | Связь используется, если необходимо отобразить, что возникновение события было инициировано базой данных. | |
Субъект | используется | Связь используется, если необходимо отобразить, что для осуществления своей деятельности субъект использует базу данных. | |
Программный продукт | предоставляет входные данные для | Связь используется, если необходимо отобразить, что работа в программном продукте осуществляется с использованием базы данных. | |
Документ | создает на выходе | Связь используется, если необходимо отобразить, что документ может быть сформирован из базы данных. |
Табл. 7. Типы связей Информации
Элемент, с которым устанавливается связь | Тип связи | Назначение связи | Пример использования связи |
---|---|---|---|
Процесс | используется | Связь используется, если необходимо отобразить, что выполнение процесса осуществляется с использованием информации. | |
является входом для | Связь используется, если необходимо отобразить, что информация, поступившая на вход процесса, в результате выполнения процесса преобразуется в другую информацию, документ или объект. | ||
Событие | устанавливает | Связь используется, если необходимо отобразить, что поступление информации инициировало возникновение события. | |
Субъект | используется | Связь используется, если необходимо отобразить, что для осуществления своей деятельности субъект использует информацию. |
Табл. 8. Типы связей ТМЦ
Элемент, с которым устанавливается связь | Тип связи | Назначение связи | Пример использования связи |
---|---|---|---|
Процесс | используется | Связь используется, если необходимо отобразить, что выполнение процесса осуществляется с использованием ТМЦ. | |
является входом для | Связь используется, если необходимо отобразить, что ТМЦ, поступившие на вход процесса, в результате выполнения процесса преобразуются из одного состояния в другое. | ||
Событие | устанавливает | Связь используется, если необходимо отобразить, что возникновение события было инициировано ТМЦ. | |
Субъект | используется | Связь используется, если необходимо отобразить, что для осуществления своей деятельности субъект использует ТМЦ. |
Табл. 9. Типы связей Термина
Элемент, с которым устанавливается связь | Тип связи | Назначение связи | Пример использования связи |
---|---|---|---|
Процесс | проверяется | Связь используется, если необходимо отобразить, что в рамках выполнения процесса проверяется термин. | |
утверждается (кем) | Связь используется, если необходимо отобразить, что в рамках выполнения процесса утверждается термин. | ||
является входом для | Связь используется, если необходимо отобразить, что термин, поступивший на вход процесса, в результате выполнения процесса преобразуется из одного состояния в другое. | ||
Событие | устанавливает | Связь используется, если необходимо отобразить, что возникновение события инициировано термином. | |
База данных | определяется | Связь используется, если необходимо отобразить, что значение термина определено в базе данных. | |
устанавливает статус | Связь используется для отображения статуса базы данных. | ||
Документ | определяется | Связь используется, если необходимо отобразить, что значение термина определено в документе. | |
устанавливает статус | Связь используется для отображения статуса документа. | ||
Информация | определяется | Связь используется, если необходимо отобразить, что значение термина определяется информацией. | |
устанавливает статус | Связь используется для отображения статуса информации. | ||
ТМЦ | определяется | Связь используется, если необходимо отобразить, что значение термина определяется ТМЦ. | |
устанавливает статус | Связь используется для отображения статуса ТМЦ. |
Табл. 10. Типы связей Оператора
Элемент, с которым устанавливается связь | Тип связи | Назначение связи | Пример использования связи |
---|---|---|---|
Процесс | активизирует | Связь используется для отображения хода выполнения процесса. | |
Событие | порождает событие через | Связь используется для отображения хода выполнения процесса. | |
Оператор | предшествует | Связь используется для отображения хода выполнения процесса. |
Правила моделирования процессов в нотации EPC
1. Диаграмма функции EPC должна начинаться как минимум одним стартовым событием (стартовое событие может следовать за интерфейсом процесса) и завершаться как минимум одним конечным событием (конечное событие может предшествовать интерфейсу процесса).
2. События и функции по ходу выполнения процесса должны чередоваться. Решения о дальнейшем ходе выполнения процесса принимаются функциями.
3. Рекомендуемое количество функций на диаграмме – не более 20. Если количество функций диаграммы значительно превышает 20, то существует вероятность, что неправильно выделены процессы на верхнем уровне и необходимо произвести корректировку модели.
4. События и функции должны содержать строго по одной входящей и одной исходящей связи, отражающей ход выполнения процесса.
5. События и операторы, окружавшие функцию на вышележащей диаграмме (Рис.16), должны быть начальными/результирующими событиями и операторами на диаграмме декомпозиции функции (Рис.17).
6. На диаграмме не должны присутствовать объекты без единой связи.
7. Каждый оператор слияния должен обладать хотя бы двумя входящими связями и только одной исходящей, оператор ветвления – только одной входящей связью и хотя бы двумя исходящими. Операторы не могут обладать одновременно несколькими входящими и исходящими связями.
8. Если оператор обладает входящей связью от элемента «событие», то он должен обладать исходящей связью к элементу «функция» и наоборот.
9. За одиночным событием не должны следовать операторы «OR (ИЛИ)» или «XOR (Исключающее ИЛИ)».
10. Операторы могут объединять или разветвлять только функции или только события. Одновременное объединение/ветвление функции и события невозможно.
11. Оператор, разветвляющий ветки, и оператор, объединяющий эти ветки, должны совпадать. Допускается также ситуация, когда оператор ветвления «И», оператор объединения – «ИЛИ».
Примеры допустимых ситуаций (Рис.18, Рис.19, Рис.20, Рис.21):
Пример недопустимой ситуации (Рис.22):
Пример диаграммы процесса в нотации EPC приведен на Рис.23:
Подробнее о формировании модели бизнес-процессов см. в Создание модели деятельности организации.