Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздел 2. Анализ и моделирование на UML.docx
Скачиваний:
18
Добавлен:
21.09.2019
Размер:
547.87 Кб
Скачать

13. Диаграмма классов. Сущности.

На диаграмме классов применяется один основной тип сущностей: классы (включая многочисленные частные случаи классов: интерфейсы, примитивные типа, классы-ассоциации и многие другие), между которыми устанавливаются основные типы отношений.

В качестве расширения предложены следующие виды классов. Класс-сущность (entity) содержит информацию, которая должна храниться постоянно и не уничтожаться с уничтожением объектов данного класса или прекращением работы моделируемой системы. Этот класс может соответствовать отдельной таблице БД, в этом случае атрибуты-поля таблицы, операции- присоединенные процедуры. Как правило, этот класс является пассивным и лишь принимает сообщения от других классов модели. Класс-сущность может быть изображен также стандартным образом в форме обычного прямоугольник со стереотипом. В рамках данного вида предложено три графических примитива.

1. Сотрудник (worker) - класс, который служит для представления в бизнес-системе любого сотрудника, который является элементом бизнес-системы и взаимодействует с другими сотрудниками при реализации БП.

2. Сотрудник для связи с окружением (caseworker) класс, который служит для представления в бизнес-системе такого сотрудника, который являясь частью системы, непосредственно взаимодействует с актерами для реализации БП.

3.Бизнес-сущность (buisness entity) - специальный случай класса-сущности, который также не инициирует никаких сообщений. Этот класс служит для сохранения информации о результатах выполнения БП в моделируемой БС.

14. Диаграммы классов. Отношения.

Б азовыми отношениями - семантическими связями между классами, которые могут отображаться на диаграмме классов, являются:

- ассоциация (assosiation);

- обобщение (generalization);

- агрегация (aggregation);

- композиции (composition);

-зависимости (dependency);

Каждое из этих отношений имеет собственное графическое представление, которое отражает характер взаимосвязи между объектами соответствующих классов.

1. Ассоциация соответствует наличию произвольного отношения или взаимосвязи между классами. Обозначение: сплошная линия со стрелкой или без, с дополнительными символами, кот. характеризуют специальные свойства ассоциации.

Имя, роль - необязательный элемент.

Кратность ассоциации.

Виды ассоциации:

Бинарная ассоциация - связывает два различных класса, может быть направленной или симметричной (ненаправленной). Частный случай - рефлексивная ассоциация, связывает класс с самим собой.

Ненаправленная бинарная ассоциация - линия без стрелки. Может быть указан порядок чтения классов с использованием "треугольника" рядом с именем.

Направленная бинарная ассоциация - сплошная линия с простой стрелкой на одной из ее концевых точек.

Исключающая ассоциация (XOR) - из нескольких потенциально возможных вариантов данной ассоциации в каждый момент может использоваться только один ее экземпляр.

N-арная ассоциация - несколько классов, при этом каждый класс участвовать несколько раз.

Ассоциация-класс.

2. Обобщение - отношение классификации между общим элементом-предком и более частным элементом-потомком. Для иерархического представления взаимосвязей между сущностями. Наследование. Графическое изображение по форме соответствует графу специального вида, а именно - иерархическому дереву.

Ограничения:

-{complete} в данном отношении обобщения специфицированы все потомки, и других быть не может.

-{incomplete} указаны не все потомки.

-{disjoint} классы-потомки не могут содержать объектов, одновременно являющихся 2х или более классов.

-{overlapping} отдельные экземпляры могут принадлежать к нескольким классам.