- •Лабораторная работа по uml n2 «Работа со связями»
- •1. Ассоциации
- •2. Ограничения ассоциаций
- •В этом примере ограничение ассоциации Обслуживает указывает на то, что БанковскийСлужащий обслуживает клиентов в порядке очереди
- •3. Классы ассоциаций
- •4. Связи
- •5. Кратность
- •8. Наследование и обобщение
- •6. Квалификатор ассоциации
- •7. Рефлексивные ассоциации
- •9. Изучение наследования
- •10. Абстрактные классы
- •11. Зависимости
- •12. Объекты-агрегаты
- •17. Ограничения агрегаций
- •18. Композитные объекты
- •19. Контексты
- •20. Интерфейсы и реализации
- •Класс связан с интерфейсом отношением реализации, которое обозначается пунктирной линией с незакрашенным треугольником, примыкающим к интерфейсу и указывающим на него
- •21. Области видимости
- •Общедоступные и защищенные операции для автомобиля
- •22. Статические и динамические классы
- •Вопросы и ответы
- •Задание
Вопросы и ответы
Используются ли имена в отношениях наследования, как это существует для ассоциации?
В UML не запрещается именовать отношения наследования, но обычно это излишне.
Обладает ли отношение агрегации свойством транзитивности? Другими словами, если класс 3 является компонентом класса 2 и класс 2 — компонент класса 1, то будет ли класс 3 компонентом класса I?
Да, агрегация транзитивна. В нашем примере кнопки манипулятора "мышь" и его шарик являются частями, и в то же время они являются частями компьютерной системы.
Можно ли считать, что термин "интерфейс" соответствует термину "пользовательский интерфейс" или "графический пользовательский интерфейс"?
Нет, это более общее понятие. Интерфейс — это набор операций, которые один класс предоставляет другим классам, один из которых может быть пользователем (но это не обязательно).
Задание
1. В исходную модель баскетбола добавьте взаимосвязи, изученные в этой л/р. Если вы знакомы с игрой в баскетбол, добавьте связи, соответствующие вашим знаниям.
2. Существует афоризм: "Юрист, защищающий себя, в глазах клиента выглядит дураком". Создайте модель, которая бы отражала этот образец житейской мудрости.
3. Вспомните предметы, которые вы изучали в школе. Смоделируйте их набор как иерархию наследования и не забудьте об абстрактных классах и экземплярах. Включите в эту модель зависимости. (Являются ли какие-нибудь предметы предпосылкой для изучения других?)
4. Создайте композитную контекстную диаграмму периодического журнала. Используйте классы Оглавление, ОтРедактора, Статья, Рубрика. Затем создайте системную контекстную диаграмму, описывающую взаимодействие объектов Журнал, Подписчик и ПокупательГазетногоКиоска.
