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

Представление отношения обобщения

Отношение обобщения следует использовать для связи более общего элемента (родительский класс) с более частным (дочерний класс, подкласс, суперкласс) элементом. На диаграммах отношение обобщения обозначается сплошной линией с треугольной стрелкой (рис.14). Стрелка указывает на более общий класс (класс-предок), а ее отсутствие – на более специальный класс (класс-потомок).

Рисунок 14. Пример отношения обобщения.

Представление отношения ассоциации

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

Рисунок 15. Пример отношения ассоциации.

Пример унарной ассоциации, устанавливающей связь между объектами одного класса, приведен на рис.16. Тернарная ассоциация и ассоциации более высокой кратности связывают некоторым отношением 3 и более классов, при этом один класс может участвовать в ассоциации более чем один раз.

Рисунок 16. Пример унарной ассоциации.

Представление отношения агрегации

Отношение агрегации следует использовать для описания структуры и представления взаимосвязей информационной системы типа «часть-целое». Отношение показывает, из каких компонентов состоит система и как они связаны между собой. Графически отношение агрегации следует изображать сплошной линией, один из концов которой – незакрашенный ромб (рис.17). Ромб указывает на класс, который представляет собой "целое". Остальные классы являются его "частями". Дополнительно могут быть указаны кратность ассоциации и имя, хотя это и не является обязательным. В примере показано, что полигон содержит как минимум три вершины.

Рисунок 17. Пример отношения агрегации.

Сильная степень агрегации – композиция, когда без составляющих целое существовать не может. Графически отношение композиции изображается также как агрегация с закрашенным внутри ромбом (рис.18). Ромб указывает на класс, который представляет собой класс-композицию или "целое". Остальные классы являются его "частями".

Рисунок 18. Пример отношения композиции.

Представление отношения зависимости

Отношение зависимости следует использовать для представления зависимых друг от друга элементов системы. Отношение изображается пунктирной линией между соответствующими элементами со стрелкой, при этом стрелка направлена от клиента зависимости к независимому элементу или элементу-источнику. На рис.19 показан класс TXMLData (абстракция источника данных в XML-формате), который является источником некоторой зависимости, а TWebPage (абстракция представления данных на web-странице) – клиентом этой зависимости.

Рисунок 19. Пример отношения зависимости.