Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TRPO_Otvety.doc
Скачиваний:
59
Добавлен:
27.09.2019
Размер:
1.42 Mб
Скачать
  1. Назовите и охарактеризуйте виды отношений между классами в языке uml. Приведите примеры.

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

Отношение ассоциации соответствует наличию некоторого отношения между классами. Обозначается сплошной линией с дополнительными специальными символами, которые характеризуют отдельные свойства конкретной ассоциации. Имя ассоциации является необязательным элементом ее обозначения. Если оно задано, то записывается с заглавной (большой) буквы рядом с линией соответствующей ассоциации.

Виды отношений ассоциации:

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

- тернарная и N-арная ассоциации связывают некоторым отношением 3 и более классов, причем один класс может участвовать в ассоциации более, чем один раз. N-арная ассоциация графически обозначается ромбом, который соединяется с символами соответствующих классов сплошными линиями. Имя ассоциации записывается рядом с ромбом. Порядок классов в N-арной ассоциации на диаграмме не фиксируется. Отношение агрегации существует между несколькими классами в том случае, если один из классов представляет собой некоторую сущность, включающую в себя в качестве составных частей другие сущности. Применяется для представления системных взаимосвязей типа "часть-целое". Причем части системы никак не обязаны наследовать ее свойства и поведение, т.к. являются вполне самостоятельными сущностями, обладающими собственными атрибутами и операциями, которые существенно отличаются от атрибутов и операций целого. В качестве примера отношения агрегации рассмотрим взаимосвязь типа "часть-целое", которая имеет место между сущностью "Грузовой автомобиль" и такими компонентами, как "Двигатель", "Шасси", "Кабина", "Кузов".

Графически отношение агрегации изображается сплошной линией, один из концов которой представляет собой не закрашенный внутри ромб. Этот ромб указывает на тот из классов, который представляет собой "целое". Остальные классы являются его "частями". Используя обозначения языка UML, компонентный состав ПК можно представить в виде соответствующей диаграммы классов (рис. 3.7), которая в данном случае иллюстрирует отношение агрегации.

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

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

Отношение обобщения - обычное отношение между более общим элементом (родителем или предком) и более частным или специальным элементом (дочерним или потомком). Данное отношение может использоваться для представления взаимосвязей между пакетами, классами, вариантами использования и другими элементами языка UML. Предполагается, что класс-потомок обладает всеми свойствами и поведением класса-предка, а также имеет свои собственные свойства и поведение, которые отсутствуют у класса-предка На диаграммах отношение обобщения обозначается сплошной линией с треугольной стрелкой на одном из концов (рис. 3.10). Стрелка указывает на более общий класс (класс-предок или суперкласс), а ее отсутствие — на более специальный класс (класс-потомок или подкласс). С целью упрощения обозначений на диаграмме классов совокупность линий, обозначающих одно и то же отношение обобщения, может быть объединена в одну линию. В этом случае данные отдельные линии изображаются сходящимися к единственной .стрелке, имеющей с ними общую точку пересечения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]