Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая по языку для моделирования РБП.docx
Скачиваний:
152
Добавлен:
02.06.2015
Размер:
2.78 Mб
Скачать

2.2. Проектирование языка

Так как большинство из рассмотренных нотаций являлись предметно-ориентированными, то создаваемый язык также будет предметно-ориентированным. С целью устранения перенасыщенности элементов, язык будет представлен с помощью двух связанных метамоделей.

Первая метамодель будет представлять последовательность операций (карту операций) и включать в себя следующие объекты:

  1. Начало БП. Итерация бизнес-процесса конечна, поэтому необходимо выделить начало и конец итерации, для чего используются объекты «Начало БП» и «Завершение БП».

  2. Операция. Данный объект отражает активность в бизнес-процессе.

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

  4. Завершение БП. Итерация бизнес-процесса конечна, поэтому необходимо выделить начало и конец итерации, для чего используются объекты «Начало БП» и «Завершение БП».

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

  1. Контрагент. Данный объект отражает объекты внешней среды.

  2. Операция. Данный объект отражает активность в бизнес-процессе.

  3. Поток. Потоки отражают используемые и изменяемые ресурсы в операции.

  4. Ресурс.

    1. Трудовой ресурс. Трудовой ресурс выполняет операцию.

    2. Информационный ресурс. Информационный ресурс может регламентировать операцию или быть изменен или добавлен в процессе ее выполнения.

    3. Продукт.

      1. Услуга. Услуга может быть произведена при выполнении операции, а также потреблена или продана.

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

    4. Финансовый ресурс. Финансовый ресурс может уменьшаться или увеличиваться с выполнением операции.

    5. Оборудование. Отражает оборудование, необходимое для выполнения операции.

2.2.1. Метамодель «Карта операций»

Граф будет включать в себя следующий свойства:

  1. Название бизнес-процесса, обозначенное как «Название БП».

  2. Цель бизнес-процесса, обозначенную как «Цель БП».

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

  1. Для обозначения начала бизнес-процесса был создан конкретный объект «Начало БП» Итерация бизнес-процесса конечна, поэтому для того, чтобы выделить начало и конец итерации.

  2. Для представления операции был создан конкретный объект «Операция». Данный объект содержит в себе следующие атрибуты:

    1. «Название»: типа string. Отражает название операции.

    2. «Номер»: типа number. Отражает идентификационный номер операции.

  3. Для представления условия был создан конкретный объект «Условие». Данный объект содержит в себе атрибут «Вопрос» типа text, отражающий условие перехода.

  4. Для обозначения завершения бизнес-процесса был создан конкретный объект «Завершение БП».

  5. Так как от объекта «Условие» может быть проведено не более двух связей одновременно к объектам «Завершение БП», «Операция», «Условие», то необходимо создать абстрактный объект, свойства которого будут наследовать объекты «Завершение БП», «Операция» и «Условие», и который будет контролировать количество выходящих связей.

  6. Так как в начале бизнес-процесса может быть либо операция, либо условие, то создадим еще один абстрактный объект «Абстрактный объект 1», который будет контролировать, чтобы с объектом «Начало БП» мог быть связан только один из объектов «Операция» или «Условие».

Перейдем к описанию связей. В данной метамодели присутствуют два вида связей – ассоциация и наследование.

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

  1. От конкретных объектов «Условие» и «Операция» к абстрактному объекту «Абстрактный объект 1».

  2. От конкретного объекта «Завершение БП» к абстрактному объекту «»Абстрактный объект».

Помимо вышеперечисленных связей, «Абстрактный объект 1» наследуется от абстрактного объекта «Абстрактный объект». Данная связь необходима для того, чтобы с «Началом БП» мог быть связан только один из объектов «Условие» или «Операция», но при этом эти объекты также должны наследовать свойства «Абстрактного объекта», так как из объекта «Условие» может выходить не более двух связей к объектам «Условие», «Операция», «Завершение БП».

Следующее отношение, которое присутствует в данной метамодели, называется ассоциация. Данную связь необходимо создать между следующими равноправными объектами:

  1. «Начало БП» и «Абстрактный объект 1». Данная связь отражает первый объект в бизнес-процессе.

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

  3. «Операция» и «Завершение БП». Данная связь отражает завершающую операцию.

  4. «Операция» и «Условие». Данная связь показывает, что у операции есть несколько выходов, которые при разных условиях приводят к разным операциям.

  5. «Условие» и «Абстрактный объект». Данная связь показывает, при каком условии будет выполнена конкретная операция, следующее условие или бизнес-процесс завершится. В данной связи должен присутствовать ответ на заданный вопрос, который задается с помощью свойств связи в виде типа «fixed list», данное свойство содержит в себе два варианта «+» и «-».