- •Аннотация
- •Глава 2. Разработка языка для описания реальных бизнес-процессов 20
- •Введение
- •Глава 1. Моделирование и анализ бизнес-процесса «Продажа товаров/услуг/работ»
- •Текстовое описание бизнес-процесса
- •Планирование продаж
- •Поиск клиентов
- •Продажа товаров/услуг/работ
- •Описание бизнес-процесса с помощью существующих нотаций
- •Описание бизнес-процесса с помощью idef0
- •Описание бизнес-процесса с помощью Data Flow Diagram
- •Описание бизнес-процесса с помощью Entity-Relationship Diagram
- •Описание бизнес-процесса с помощью Use Case Diagram
- •Описание бизнес-процесса с помощью Class Diagram
- •Описание бизнес-процесса с помощью Sequence Diagram
- •Глава 2. Разработка языка для описания реальных бизнес-процессов
- •2.1. Составление требований к разрабатываемому языку
- •2.2. Проектирование языка
- •2.2.1. Метамодель «Карта операций»
- •2.2.1. Метамодель «Операция»
- •2.3. Правила разработки метамодели
- •2.3.1. Создание графа
- •2.3.2. Добавление нового объекта в модель
- •2.3.3. Создание связей между объектами
- •2.3.4. Создание визуальных представлений объектов
- •2.4. Разработка метамоделей
- •2.4.1. Метамодель «Карта операций»
- •2.4.2. Метамодель «Операция»
- •2.5. Моделирование бизнес-процесса «Продажа товаров/услуг/работ» с помощью созданного языка
- •Заключение
- •Библиографический список Приложение a. Описание бизнес-процесса «Продажа товаров/услуг/работ» с помощью idef0
- •Приложение b. Описание бизнес-процесса «Продажа товаров/услуг/работ» с помощью idef0
- •Приложение c. Описание бизнес-процесса «Продажа товаров/услуг/работ» с помощью нотации Sequence Diagram
2.2. Проектирование языка
Так как большинство из рассмотренных нотаций являлись предметно-ориентированными, то создаваемый язык также будет предметно-ориентированным. С целью устранения перенасыщенности элементов, язык будет представлен с помощью двух связанных метамоделей.
Первая метамодель будет представлять последовательность операций (карту операций) и включать в себя следующие объекты:
Начало БП. Итерация бизнес-процесса конечна, поэтому необходимо выделить начало и конец итерации, для чего используются объекты «Начало БП» и «Завершение БП».
Операция. Данный объект отражает активность в бизнес-процессе.
Условие. Иногда выбор следующей операции зависит от выхода предыдущей операции, который может быть произведен с помощью некого условия, которое поможет определить дальнейшие действия.
Завершение БП. Итерация бизнес-процесса конечна, поэтому необходимо выделить начало и конец итерации, для чего используются объекты «Начало БП» и «Завершение БП».
Вторая метамодель будет представлять собой декомпозицию каждой операции, представленной в карте операций, и содержать следующий объекты:
Контрагент. Данный объект отражает объекты внешней среды.
Операция. Данный объект отражает активность в бизнес-процессе.
Поток. Потоки отражают используемые и изменяемые ресурсы в операции.
Ресурс.
Трудовой ресурс. Трудовой ресурс выполняет операцию.
Информационный ресурс. Информационный ресурс может регламентировать операцию или быть изменен или добавлен в процессе ее выполнения.
Продукт.
Услуга. Услуга может быть произведена при выполнении операции, а также потреблена или продана.
Товар. Товар может быть получен, произведен или потреблен в процессе выполнения операции.
Финансовый ресурс. Финансовый ресурс может уменьшаться или увеличиваться с выполнением операции.
Оборудование. Отражает оборудование, необходимое для выполнения операции.
2.2.1. Метамодель «Карта операций»
Граф будет включать в себя следующий свойства:
Название бизнес-процесса, обозначенное как «Название БП».
Цель бизнес-процесса, обозначенную как «Цель БП».
Далее необходимо описать атрибуты. Начнем с описания атрибутов для первой метамодели, которая представляет собой карту операций:
Для обозначения начала бизнес-процесса был создан конкретный объект «Начало БП» Итерация бизнес-процесса конечна, поэтому для того, чтобы выделить начало и конец итерации.
Для представления операции был создан конкретный объект «Операция». Данный объект содержит в себе следующие атрибуты:
«Название»: типа string. Отражает название операции.
«Номер»: типа number. Отражает идентификационный номер операции.
Для представления условия был создан конкретный объект «Условие». Данный объект содержит в себе атрибут «Вопрос» типа text, отражающий условие перехода.
Для обозначения завершения бизнес-процесса был создан конкретный объект «Завершение БП».
Так как от объекта «Условие» может быть проведено не более двух связей одновременно к объектам «Завершение БП», «Операция», «Условие», то необходимо создать абстрактный объект, свойства которого будут наследовать объекты «Завершение БП», «Операция» и «Условие», и который будет контролировать количество выходящих связей.
Так как в начале бизнес-процесса может быть либо операция, либо условие, то создадим еще один абстрактный объект «Абстрактный объект 1», который будет контролировать, чтобы с объектом «Начало БП» мог быть связан только один из объектов «Операция» или «Условие».
Перейдем к описанию связей. В данной метамодели присутствуют два вида связей – ассоциация и наследование.
В первую очередь поговорим о наследовании. Ранее было сказано, что некоторые объекты обладают одинаковыми свойствами, и поэтому было принято решение создать абстрактные объекты с этими атрибутами. Однако для того чтобы конкретные объекты обладали этими свойствами необходимо провести связь наследования от конкретных объектов к абстрактным:
От конкретных объектов «Условие» и «Операция» к абстрактному объекту «Абстрактный объект 1».
От конкретного объекта «Завершение БП» к абстрактному объекту «»Абстрактный объект».
Помимо вышеперечисленных связей, «Абстрактный объект 1» наследуется от абстрактного объекта «Абстрактный объект». Данная связь необходима для того, чтобы с «Началом БП» мог быть связан только один из объектов «Условие» или «Операция», но при этом эти объекты также должны наследовать свойства «Абстрактного объекта», так как из объекта «Условие» может выходить не более двух связей к объектам «Условие», «Операция», «Завершение БП».
Следующее отношение, которое присутствует в данной метамодели, называется ассоциация. Данную связь необходимо создать между следующими равноправными объектами:
«Начало БП» и «Абстрактный объект 1». Данная связь отражает первый объект в бизнес-процессе.
«Операция» и «Операция». Данная связь характеризует последовательное выполнение операций, которая исключает возможность пользовательского выбора.
«Операция» и «Завершение БП». Данная связь отражает завершающую операцию.
«Операция» и «Условие». Данная связь показывает, что у операции есть несколько выходов, которые при разных условиях приводят к разным операциям.
«Условие» и «Абстрактный объект». Данная связь показывает, при каком условии будет выполнена конкретная операция, следующее условие или бизнес-процесс завершится. В данной связи должен присутствовать ответ на заданный вопрос, который задается с помощью свойств связи в виде типа «fixed list», данное свойство содержит в себе два варианта «+» и «-».
