Блок-схемы изначально предназначены для описания алгоритмов и программ, организованных согласно структурному подходу, и не могут отразить, например, алгоритм, который реализуется во взаимодействии абстракций при объектно-ориентированном подходе. Для объектно-ориентированного программирования (ООП) отлично подходят схемы UML. Но для логики описания бизнес-процессов таких схем достаточно, там нет элементов ООП.
Для описания бизнес-процессов к блок-схемам добавляются элементы (отступление от ГОСТ), описывающие функции (элементы дорожек для горизонтальных и вертикальных разделений, например, по ролям) и какие-то графические артефакты рабочего процесса (иконки, оборудование, здания, серверы и прочие). Цветом можно выделять действия вне системы. Получается расширенная нотация функциональных блок-схем для описания бизнес-процессов.
Рис. 6.3. Пример функциональной блок-схемы
Функциональные блок-схемы используются для описания бизнес-процессов в продуктах «1С». Ниже приведен скриншот из 1C:ERP процесса согласования документов. В такой нотации можно также описывать любые бизнес-процессы в процессе анализа компании заказчика, создавая файлы графических схем (.grs) в «1С:Предприятии 8» через команду Файл – Новый – Графическая схема. То есть платформа «1С» предоставляет свой инструментарий для графического описания бизнес-процессов в нотации блок-схем.
Рис. 6.4. Карта маршрута согласования документа в 1С:ERP
Рассмотрим возможные элементы схемы бизнес-процессов «1C» подробнее.
Элемент схемы | Графическое представление | Описание |
---|---|---|
Точка начала/конца | Начало и завершение бизнес-процесса, является обязательным | |
Действие | Соответствует конкретному действию конкретного исполнителя | |
Условие | Условие, у которого может быть только 2 состояния (да/нет или с иным названием от контекста) | |
Выбор варианта | Возможность выбора дальнейших действий исходя из проверки условия, у которого может быть более двух состояний | |
Точки разделения и слияния | Соответствуют моментам разделения и слияния выполнения разных действий параллельно и независимо друг от друга | |
Информация | Блок для входящей и выходящей информации, документов и печатных форм | |
Вложенный бизнес-процесс | Соответствует выполнению другого бизнес-процесса, который является составной частью текущего и рисуется отдельной схемой | |
Обработка | Отвечает за выполнение определенного алгоритма системой |