Пятница, 19.10.2018, 01:33
Приветствую Вас, Гость
Главная » 2012 » Август » 28 » Бизнес-модель информационной системы
11:07
Бизнес-модель информационной системы

Процесс разработки бизнес-модели рассматривается на основе Borland Developer Studio 2006. Разработка бизнес-модели имеет свои традиции. Фактически это формирование диаграммы классов с помощью редактора UML. Здесь все делается с использованием стандартных компонент из раздела диаграммы классов. Чтобы показать как строится диаграмма классов здесь приводится пример построения простейшего ECO приложения информационной системы по учету студентов вузов города. Информационная система по учету студентов вузов города имеет две бизнес-сущности (класса): Person, определяющую личные данные студентов и University, описывающую название университета. Соответствующие классы в примере названы: CL_Person и CL_University. Для построения диаграммы должен быть определен также базовый класс CL_Base, содержащий атрибут порядкового номера. Используя инструмент Generalization/Implementation из палитры инструментов ECO, необходимо установить наследование классов.

  Для информационной системы "Студенты университетов” вид соответствующей модели бизнес сущностей на основе диаграммы классов представлен на рисунке 1.Рисунок 1. Модель диаграммы классов ИС "Студенты университетов”  Здесь построен базовый класс CL_Base, имеющий один атрибут iID. Используя инструмент Generalization/Implementation из палитры инструментов (см. рисунок 2), устанавливается наследование.   Пока на модели описаны только сами сущности, а не их поведение и связи, т.е. только бизнес-логика. Далее, совершенствуя диаграмму, необходимо определить атрибуты классов. В данном случае атрибутами базового класса будет индекс iID, имеющий целочисленный тип. Класс CL_Person имеет атрибуты FirstName и LastName типа String. Класс CL_University имеет атрибут Name типа String.  Бизнес-логика может быть построена с использованием двух механизмов: описанием связей между сущностями и описанием операций над сущностями. В данном случае необходимо описать связи между сущностями прямо в модели. Для этого используется инструмент Association из панели инструментов. В данной информационной системе существует только одна связь: между University и Person, причем каждому университету принадлежит много студентов. Эта связь отражена на диаграмме рисунка 1 в виде линии между классами University и Person, данная ассоциация названа p1.  Связи имеют свой набор свойств, отображаемых в Object Inspector. Остановимся на наиболее часто употребляемых и важных свойствах связей (см. таблицу 1).Таблица 1. Основные свойства связей



<
















































End1 Первое окончание связи
Multiplicity Тип отношения
Name Наименование окончания
Stereotype Стереотип окончания
Visibility Видимость окончания
End2 Второе окончание связи
Multiplicity Тип отношения
Name Наименование
Stereotype Стереотип окончания
Visibility Видимость окончания
Name Имя отношения




   Свойства End1 и End2 показывают два окончания связи, у каждого из них есть имя Name, под которым они будут видны в OCL-выражениях, и тип отношения. Тип отношения бывает четырех видов:-      0..1 – отношение 0 или 1;-      0..* - отношение 0 или множество;-      1..1 – отношение «один к одному»;



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



 



-      1..* - отношение «один ко многим».





  Автоматическое генерирование кода бизнес-модели   Автоматически созданный файл Package_1Unit.pas проекта содержит исходное кодовое представление диаграммы UML. Раздел Package_1Unit  показывает исходный код для классов: CL_Base, University и Person, а также объектный интерфейс.   Генерация кода (компиляция pas программы) производится через Project > Build University, результат успешной генерации индицируется в диалоговом окне (см. рисунок 3).  Просмотр сгенерированного кода  показывает, что в каждом классе для каждого атрибута имеются свойства соответствующие get- и set методам. Это дает полный доступ к каждому атрибуту класса.На главную



 


растянутые влагалища
Просмотров: 282 | Добавил: piligrim | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: