2.2 Моделирование бизнес-процессов
Бизнес-процессы можно описывать несколькими способами: в форме текста, в виде таблиц или предоставлять графически. Но для более наглядного представления наиболее логично бизнес-процессы представлять графически [34]. Для графической модели построения применяются нотации IDEF, ARIS UML, BPMN [34].
Чтобы понимать модели бизнес-процессов И. Г. Федоров [36] вводит понятие перспективы. Под данным понятием понимается некая направленность, которая может выразить направление бизнес-процессов. И вводит четыре понятия перспективы:
· функциональная - отвечает на вопрос, что делают участники, описывается перечень работ, которые нужно выполнить;
· поведенческая - описывается план работ и расписание выполнения работ участниками;
· информационная - дает представление, какие задачи обрабатывают участники;
· организационная - дает представление, кто будет выполнять конкретную работу и обрисовывает структурный состав исполнителей;
· модель, описывающая перспективу, может давать полный ответ не на все вопросы, а только на один главный вопрос, а на дополнительные может давать не совсем исчерпывающие ответы. В этом случае желательно быть особенно внимательным, т. к. определение перспективы происходит именно основным вопросом.
Представленные выше перспективы ориентируется на исполнителей процесса. Но все же желательней учитывать при описании бизнес-процессов значимость аспектов, а при выборе нотации желательно ориентироваться на цели и задачи.
Конечно, мы совсем не изменим бизнес-процесс, но попытаемся представить наилучший вариант. Одной из целью может быть реструктуризация процесса для более оптимального распределения временного ресурса менеджера. Но для этого нам необходимо прежде описать бизнес-процесс и посмотреть. Что мы сможем изменить. Также описание бизнес-процесса может понадобиться для автоматизации. И в итоге мы можем получить при описании бизнес-процесса текстовое и графическое построение модели.
Для графического описания нужно смоделировать бизнес-процесс в одной из нотаций с использованием некой совокупности графических элементов.
Учитывая, что существуют два подхода к моделированию бизнес-процесса - это сервисный подход и система управления. Рассмотрим эти подходы в наиболее часто встречающихся нотациях и выберем нотацию для моделирования, а выбрав нотацию, мы сможем выбрать инструмент.
Нотация BPMN применяется для систем управления и представляет стандарт, легко читаемый способ анализа бизнес-процессов. BPMN обеспечивает стандартное обозначение, которое понятно руководителям, аналитикам и разработчикам. Цель BPMN заключается в том, чтобы помочь устранить пробелы в передаче данных, которые часто существуют между различными отделами внутри организации или предприятия. BPMN также может помочь визуализировать документы XML (Extensible Markup Language), предназначенные для выполнения различных бизнес-процессов, с общей нотацией.
Диаграмма в BPMN [35] собрана из небольшого набора основных элементов, что позволяет техническим и нетехническим наблюдателям легко понять происходящие процессы.
Одним из наиболее часто используемых обозначений является UML [3, 34]. Традиционно, UML больше ассоциировался с разработкой программного обеспечения и проектированием систем, чем с анализом и моделированием бизнес-процессов. Однако стандартный UML предоставляет широкий набор моделей поведения, которые очень полезны при моделировании процессов, действий, людей и информации, критически важных для каждого бизнеса.
Для выбора оптимального подхода воспользуемся методом вариантных секторов, результат представлен в таблице 2.1.
Таблица 2.1 Выбор подхода методом вариантных секторов
|
|
Широкий набор моделей |
Выявление узкого места |
Понятность |
Создание графической модели |
Возможность создания прототипа |
|
|
|
6 |
8 |
9 |
5 |
8 |
|
|
Сервисная система |
8 |
7 |
7 |
7 |
9 |
274 |
|
Система управления |
6 |
8 |
7 |
8 |
6 |
251 |
Методом вариантных секторов была выбрана сервисная система для моделирования бизнес-процессов.
Как правило, системы управления разрабатываются для нескольких ролей и между ними происходит взаимодействие под контролем правил, но так мы будем следовать по дереву, то наша система сервисная, поэтому целесообразно использовать нотацию UML. Мы ограничиваемся в нотации и ограничиваемся приложениями, которые эту нотацию использует, и сужаемся к Flexberry для создания прототипа.
Платформа Flexberry - это инструмент для решения различных бизнес-задач, который помогает автоматизировать данные задачи. Платформа Flexberry включает в себя Flexberry Designer - это основное CASE средство. На базе данного средства проектируются все приложения. На базе Flexberry Designer принят жесткий подход, а это значит, что все проекты начинаются с проектирования. Достоинством можно считать, что когда система существует несколько лет, модели, хранящиеся в репозитариях, фактически являются документацией, хотя бы минимальной, т. к. могут поменяться разработчики. У разработчиков есть вариант посмотреть модели и посмотреть, как функционирует система, что облегчает усилия по разбору кода.
Flexberry Designer содержит в себе модули расширения для кода генерации и генерации базы данных, также поддерживает SQL и C#.
Поскольку на сегодняшний день платформа позволяет генерировать два основных вида приложения - это web-приложения и Windos-приложения, что позволяет при сгенерированном приложении от разработки к разработке сокращать время для разработки. Также имеются вспомогательные сервисы, такие как:
· LogService - это сервис для записи логов;
· CurrentUserService - это сервис текущего пользователя, который позволяет получать различную информацию о текущем пользователе, но не зависимо от типа приложения;
· UserSettingsService - это сервис различных настроек, позволяет хранить настройки для приложений.
Также имеются вспомогательные инструменты, такие как средства для просмотра UML диаграмм.
2.2.1 Модели бизнес-процессов
Поэтому представим наш процесс, как есть на
рисунке 2.1. с помощью нотации UML и средства Visio, выявим, что можно будет
упростить для поиска вариантов, и опишем его как бы мы хотели его видеть на
рисунке 2.2. Диаграммы IDEF0
и потоков данных являются описанием системы и представлены на рисунке 2.3.,
2.4., 2.5. Диаграмму намного легче понять, чем описательный текст. Это
позволяет упростить общение и сотрудничество для достижения цели эффективного
процесса, который обеспечивает высокое качество результата.
Рисунок 2.1 Бизнес-процесс как есть
Рисунок 2.2 Бизнес-процесс как бы хотели видеть
Рисунок 2.3 Диаграмма IDEF0
В таблице 2.2. приводится описание процессов
диаграммы IDEF0.
Таблица 2.2 Контекстная диаграмма
|
Наименование стрелки |
Описание |
|
Туристская заявка |
Поступает туристская заявка от туриста |
|
Закон о туристской деятельности |
Закон о туристской деятельности |
|
Регламентирующие нормативные акты |
Правила и нормативы, должностные инструкции |
|
Наименование стрелки |
Описание |
|
Менеджер |
Менеджер по туризму |
|
Информационная система |
Информационная система по подбору туристского предложения по критериям |
|
Критериально подобранный тур |
Критериально подобранный тур туристу |
После того как мы дали описание функций,
проведем декомпозицию диаграммы IDEF0.
Декомпозиция представлена на рисунке 2.4.
Рисунок 2.4 Диаграмма декомпозиции IDEF0
В таблице 2.3. представлено описание работ декомпозиции.
Таблица 2.3 Описание работ декомпозиции
|
Функция |
Описание |
|
Выяснение критериев |
Менеджер принимает турискую заявку и выясняет критерии |
|
Ввод в систему критериев |
Менеджер вводит в систему выявленые критерии |
|
Предоставление вариантов по критериям |
После того как система как в систему были введены критерии, формируется критериально подобранный тур |
При выборе критериев необходимо учитывать, что действия должны быть последовательными, а не параллельными, т. к. турист, например, не может одновременно совершать путешествие на нескольких видах транспорта.
При следовании по дереву наш диалог начинается с
открытого вопроса, дальше следуя по данным вершинам, мы задаем вопросы по их
приоритету. Приоритет расставляется с помощью «воронки продаж». «Воронка
продаж» считается по формулам (1) и (2).
Рисунок 2.5 Диаграмма потоков данных
Дадим краткое описание в таблице 2.4. диаграммы потоков.
Таблица 2.4 Описание диаграммы потоков
|
Функция |
Описание |
Источник |
|
Запрос по критериям |
Менеджер вводит в систему критерии для поиска |
База данных |
|
Ответ системы |
Система выдает лучшие варианты по заданным критериям, которые отсортированы по воронке продаж |
База данных |
|
Запрос данных спроса по турам |
Директор или менеджер-координатор вводит запрос, какие туры были наиболее востребованы |
База данных |
|
Экспорт данных |
Информационная система формирует запрос о том, какие туры были наиболее востребованы в формат MS Excel |
База данных |
|
Отчеты, графики |
База данных |
диаграмма представлена на рисунке 2.6 и нужна,
чтоб создать непротиворечивое хранилище, из которого система будет выдавать
сочетание признаков, и сортировать их по конверсии, соответственно пары будут
связаны по степени связанности.
Рисунок 2.6 ER
диаграмма
Разрабатываемый прототип нашей информационной системы для поиска туристских предложений по выбранным критериям. Система разрабатывается с целью сокращения времени поиска актуальных туристских предложений. Функциональностью программы является поиск предложений с сокращением времени и отслеживание этапов, как: стадии поиска, анализ запросов, и упрощение процесса обработки заказа по поиску туристских вариантов.
Конечными пользователями являются сотрудники агентства в зависимости от права доступа информации.
Каждая компания сталкивается, как правило, с тем, что от системы к системе приходится делать одно и то же, если бы всегда все делалось с нуля, то на это уходило значительное количество времени, ресурсов. Поэтому технология Flexberry позволяет каждый раз с нуля подобное не разрабатывать. В большинстве случаев данная технология предназначена для автоматизации бизнес-процессов, а как правило для этой цели нужно одно и то же, например, как учет данных, редактирование, добавление или удаление. В принципе основные части приложения повторяются, меняется только предметная область и бизнес-процессы.
Применяя данную технологию можно сократить время
разработки и минимизировать усилия разработчиков. Для построения диаграмм во Flexberry
Designer необходимо создать
репозитарий, стадии и системы (см. рис. 2.7. и 2.8.), а создание диаграмм
показано на рисунках 2.9. и 2.10.
Рисунок 2.7 Создание репозитария
Рисунок 2.8 Создание стадии
Рисунок 2.9 Создание диаграмм
Рисунок 2.10 Создание диаграмм активности
Построим диаграмму прецедентов, описывающих типы
отношений между прецедентами и акторами (см. рис. 2.11.).
Рисунок 2.11 Диаграмма прецедентов
Дадим краткое описание диаграммы прецедентов.
Акторы: турист и менеджер.
. Турист запрашивает тур по критериям, менеджер уточняет критерии поиска.
. Турист проверяет все ли позиции выбранного тура соответствуют пожеланиям туриста.
. В случае изменения данных менеджер редактирует изменения в заявке, после согласования с Заказчиком бронирует выбранные услуги.
Альтернативные потоки: отмена заказа, если туриста не устраивает соотношение выбранные услуги и стоимость.
В таблице 2.5. дадим описание диаграммы прецедентов.
Таблица 2.5 Описание диаграммы прецедентов
|
Действия актора |
Отклик системы |
|
1. Менеджер входит в систему и предлагает критерии для поиска вариантов |
2. Система выдает лучшие варианты по заданным критериям |
|
3. Менеджер связывается с туристом и уточняет, все ли соответствует требованиям. Если возникли изменения, то вводит их в заявку. |
4. Система сообщает, что изменения приняты |
|
5. Менеджер бронирует выбранные, согласованные услуги. |
6. Система сообщает, что услуги забронированы и сообщает общую сумму заказа |
Также опишем автоматизируемые бизнес-процессы в
нотации диаграмм активностей (см. рис. 2.12.) UML
в системе Flexberry,
для этого создадим поле на консоли, без создания данного поля невозможно
построить диаграмму, это является особенностью продукта Flexberry
и
разделим его разделителями для введения ролей.
Рисунок 2.12 Диаграмма активности
Сделаем декомпозицию диаграмм, поскольку они похожи, то опишем их одним текстом. Уточнение параметров - менеджер выбирает соответствующий вариант, предложенный системой, и озвучивает этот вариант туристу. Если турист согласен с этим вариантом, то менеджер нажимает кнопку «согласовано». Система реагирует на нажатие кнопки и записывает в журнал «дерево беседы» какие-то значения и в соответствии с согласованным критерием выбирает список, связанных критериев определяет, к какому признаку относится и группе критериев, высвечивает на экране для менеджера соответствующие группы признаки и критерии, ранжируя их по значению.