Используя нотацию UML, создайте следующие классы: NOTEBOOK (записная книжка), OWNER (владелец записной книжки). Покажите основные атрибуты и операции, характеризующие каждый класс, используя полный синтаксис UML. На диаграмме классов покажите ассоциацию
- Программирование
Условие:
Лабораторная работа № 2
Тема: «Ассоциации между классами на диаграмме классов»
Цель: «Научиться создавать ассоциации между классами на диаграмме классов»
Задание:
1. Используя нотацию UML, создайте следующие классы: NOTEBOOK (записная книжка), OWNER (владелец записной книжки).
2. Покажите основные атрибуты и операции, характеризующие каждый класс. Атрибуты и операции классов необходимо показывать, используя полный синтаксис UML.
3. На диаграмме классов покажите ассоциацию между классами, исходя из следующих условий:
• Текстовая информация в классах описывается встроенным типом String
• Владелец записной книжки имеет только одну записную книжку
• По записной книжке всегда возможна идентификация владельца
• В записной книжке каждая запись представлена строкой, которая описывается встроенным типом String
4. Используя нотацию UML, добавьте к существующим классам класс EVENT (событие).
5. Измените существующую диаграмму классов и покажите ассоциации между классами, исходя из следующих условий:
• Текстовая информация в классах описывается встроенным типом String
• Владелец записной книжки имеет только одну записную книжку
• Идентификация владельца по записной книжке не всегда возможна
• В записной книжке каждая запись представлена классом EVENT
• Событие, описываемое классом EVENT может иметь отношение к владельцу записной книжки, а может и не иметь
6. Опишите назначение показанных атрибутов и операций для каждого класса.
7. Создайте описания классов на языке программирования С++.
8. Сделайте выводы по работе.
Решение:
Ниже приведено пошаговое решение задачи. ------------------------------------------------------------ 1. Определение классов NOTEBOOK и OWNER (начальный вариант) Мы создаём два класса с использованием нотации UML. В начальном варианте каждая запись в записной книжке представлена строкой (тип String), хозяин (OWNER) имеет только одну записную книжку, а по записной книжке всегда можно однозначно определить владельца. Пример UML-диаграммы для начального варианта: Класс NOTEBOOK ──────────────────────── – notebookID: int – records: ListString ─ + addRecord(record: String): void + g...
Похожие задачи
Не нашел нужную задачу?
Воспользуйся поиском
AI помощники
Выбери предмет
- Правоохранительные органы
- Пожарная безопасность
- Парикмахерское искусство
- Природообустройство и водопользование
- Почвоведение
- Приборостроение и оптотехника
- Промышленный маркетинг и менеджмент
- Производственный маркетинг и менеджмент
- Процессы и аппараты
- Программирование
- Право и юриспруденция
- Психология
- Политология
- Педагогика
- Трудовое право
- Теория государства и права (ТГП)
- Таможенное право
- Теория игр
- Текстильная промышленность
- Теория вероятностей
- Теоретическая механика
- Теория управления
- Технология продовольственных продуктов и товаров
- Технологические машины и оборудование
- Теплоэнергетика и теплотехника
- Туризм
- Товароведение
- Таможенное дело
- Торговое дело
- Теория машин и механизмов
- Транспортные средства