Описание документов

В данной работе с помощью диаграммы классов будут описываться документы. Целью описания документов является создание описания документов такой степени подробности, которое позволило использовать это описание при проектировании пользовательского интерфейса программных систем, баз данных (БД), выходных форм.

Для создания описания документов используется компоненты диаграммы классов - производственная сущность (business entity), ассоциативная связь (association), связи агрегация (agregation) и наследование (generalization).

Производственная сущность (business entity), представляет абстракцию сущности реального мира.

Пример изображения производственной сущности (business entity) на диаграммах классов представлен на рис. 5.1.

Рис. 5.1. Пример изображения производственной сущности (business entity)

Производственные сущности (business entity) могут иметь атрибуты. Пример изображения производственных сущностей (business entity) с атрибутами на диаграмме классов представлен на рис. 5.2.

Рис. 5.2. Пример изображения двух производственных сущностей с атрибутами

Ассоциативная связь (association) между производственными сущностями (business entity) есть смысловая связь. Связь не объясняет, как сущности общаются друг с другом, отмечается только смысловая зависимость между ними. Ассоциативная связь (association) изображается на диаграмме классов сплошной прямой линией как представлено на рис. 5.3.

Рис. 5.3. Пример ассоциативной связи (association) между производственными сущностями (business entity)

Ассоциативная связь (association) может быть поименована. Имя ассоциации обозначается глаголом, например, учит, управляет. Рекомендуется указывать имя ассоциации так, чтобы оно читалось корректно слева направо или сверху вниз.

Количество сущностей, принимающих участие в связи, называется мощностью связи. Мощность указывается на каждом конце ассоциативной связи. Мощность означает число связей между одной производственной сущностью в начале линии связи с производственными сущностями в конце линии связи.

Мощность может обозначаться следующим образом:

1 - точна одна производственная сущность;

0...* - ноль или больше производственных сущностей;

1..*- одна или больше производственных сущностей;

0..1 - ноль или одна производственная сущность;

5..8 - специфический диапазон 5,6,7,8;

4..7, 9 - комбинация 4,5,6,7, или 9 производственных сущностей.

Пример изображения ассоциативной связи между двумя производственными сущностями с указанием мощности связи на диаграмме классов представлен на рис. 5.4.

Рис. 5.4. Пример ассоциативной связи (association) между производственными сущностями с указанием мощности связи

Представленную на рис. 5.4 ассоциативную связь между производственными сущностями следует интерпретировать как: - одна производственная сущность Договор связана с одной или более производственных сущностей Бланк заказа. Одна производственная сущность Бланк заказа связана ровно с одной производственной сущностью Договор.

Связь «агрегация» (agregation) обозначает связь часть целого (part of). При этом часть может существовать без целого. Например, пакет документов включает договор, учредительные документы, справку из налоговой инспекции и т.п. Агрегация есть частный случай ассоциации.

Агрегация (agregation) изображается сплошной прямой линией с добавлением на конце не закрашенного ромба как представлено на рис. 5.5. Не закрашенный ромб указывает на целое.

Рис. 5.5. Пример агрегации (agregation) между бизнес сущностями

Существует еще один вид агрегации (agregation), который называется композицией (composite aggregation). Композиция также обозначает связь часть целого (part of), но при этом часть не может существовать без целого. Например, бланк заказа включает заголовок заказа и строки заказа.

Композиция (composite aggregation) изображается сплошной прямой линией с добавлением на конце закрашенного ромба как представлено на рис. 5.6. Закрашенный ромб указывает на целое.

Рис. 5.6. Пример композиции (composite agregation) между бизнес сущностями

Наследование (generalization) между производственными сущностями это такое отношение между ними, когда одна производственная сущность повторяет структуру другой производственной сущности (одиночное наследование) или других сущностей (множественное наследование).

Так как наследование (generalization) не является связью между разными сущностями, она может не именоваться, на ней также не указывается мощность.

На диаграммах классов наследование (generalization) изображается стрелкой с не закрашенным треугольником, обращенным к сущности, от которой наследуются свойства. Пример изображения наследования (generalization) и агрегации между производственными сущностями представлен на рис. 5.7.

Рис. 5.7 Пример изображения наследования (generalization) и агрегации (agregation) между производственными сущностями

Для объединения производственных сущностей сходных по назначению на диаграммах классов используется изображение организационной единицы (organization unit).

Пример изображения организационной единицы (organization unit) на диаграмме классов (class diagram) представлен на рис. 5.8.

Рис. 5.8. Изображение организационных единиц (organization unit) на диаграммах классов (class diagram)

Все классы делятся на:

параметризированные классы (parameterized class) — применяется для создания семейства других классов. Аргументом такого класса могут быть другой класс, тип данных или выражение-константа;

класс-накопитель — это параметризованный класс, аргументы которого имеют фактические значения;

метакласс — это класс, экземпляры которого являются классами, а не объектами.

Каждому классу необходимо задать стереотип. Стереотип — это механизм, позволяющий категоризировать классы. На языке UML определены три основных стереотипа.

1. Пограничные классы (boundary classes) — классы, расположенные на границе системы со всем остальным миром. Они включают в себя формы, отчеты, интерфейсы с аппаратурой. Пограничный класс обозначается


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: