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

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

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

  1. Для представления операции был создан конкретный объект «Операция». Данный объект содержит в себе атрибут «Номер» типа number, отражающий идентификационный номер операции, который служит для связи двух метамоделей.

  2. Для представления трудового ресурса был создан конкретный объект «Трудовой ресурс». Данный объект содержит в себе атрибут: «Зар. плата»: number – заработная плата трудового ресурса.

  3. Для представления финансового ресурса был создан конкретный объект «Финансовый ресурс». Данный объект содержит в себе атрибут «Размер» типа number, который отражает необходимое количество финансовых средств.

  4. Для представления информационного ресурса был создан конкретный объект «Информационный ресурс». Данный объект содержит в себе атрибут «Дата» типа string, который отражает дату создания/изменения последней версии документа.

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

    1. «Количество»:number – количество товара в единицах измерения, указанных ниже.

    2. «Единица измерения»:fixed list – единица измерения количества товара.

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

    1. «Объем»: number – затрачиваемое количество рабочих часов на выполнение услуги.

    2. «Направленность»: fixed list – кому оказывается услуга.

  7. Так как для ранее описанных объектов «Товар» и «Услуга» можно выделить один общий атрибут «Стоимость», необходимо создать абстрактный объект «Продукт», который отвечает за соответствующую информацию о продукте, а объекты «Товар» и «Услуга» наследуют ее. Данный объект содержит в себе атрибут «Стоимость» типа number, который отражает стоимость продукта.

  8. Для представления оборудования, был создан конкретный объект «Оборудование», содержащий атрибут «Стоимость эксплуатации» типа number, который отражает стоимость эксплуатации оборудования.

  9. Так как ранее описанные объекты «Продукт», «Трудовой ресурс», «Оборудование», «Финансовый ресурс», «Информационный ресурс» являются ресурсами, то мы решили создать для них общий абстрактный объект «Абстрактный ресурс», который не содержит атрибутов, но необходим для наглядности логики метамодели.

  10. Для представления потока, был создан конкретный объект «Поток».

  11. Для представления контрагента был создан объект «Контрагент».

  12. Так как для ранее описанных объектов «Абстрактный ресурс», «Поток», «Операция», «Контрагент» можно выделить один общий атрибут «Название», необходимо создать абстрактный объект «Объект абстрактный». Объекты «Абстрактный ресурс», «Поток», «Операция», «Контрагент» наследуют информацию «Объекта абстрактного». Данный объект содержит в себе атрибут «Название» типа string, который отражает название объекта.

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

  1. от объектов «Трудовой ресурс», «Информационный ресурс», «Финансовый ресурс» и «Оборудование» к абстрактному объекту «Абстрактный ресурс»;

  2. от объектов «Поток», «Операция», «Контрагент» к абстрактному объекту «Объект абстрактный»;

  3. от объектов «Услуга» и «Товар» к абстрактному объекту «Продукт».

Также присутствует связь наследования между абстрактными объектами:

  1. от абстрактного объекта «Продукт» к абстрактному объекту «Абстрактный ресурс»;

  2. от абстрактного объекта «Абстрактный ресурс» к абстрактному объекту «Объект абстрактный».

Благодаря этому отношению мы сможем создавать новые объекты на основе существующих.

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

  1. «Поток» и «Абстрактный ресурс». Данная связь отражает влияние выходящего потока на некоторый ресурс.

  2. «Абстрактный ресурс» и «Поток». Данная связь показывает участие некоторого ресурса в операции в виде входящего потока.

  3. «Операция» и «Поток». Данная связь отражает выходящий поток

  4. «Поток» и «Операция». Данная связь отражает входящий поток.

  5. «Операция» и «Контрагент». Данная связь отражает взаимодействие с неким контрагентом.

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

  7. «Трудовой ресурс» и «Операция». Данная связь показывает, кем выполняется операция.

  8. «Операция» и «Оборудование». Данная связь показывает, какое оборудование используется в операции.