Лабораторная работа №2

(6 часов)

Вопросы для самостоятельной подготовки

1. Объектно-ориентированное моделирование: классы и объекты, отношения между классами, ассоциации; их представление на диаграмме классов UML.

2. Динамические поля: особенности реалоизации конструкторов и деструкторов, копирование объектов (оператор присваивания).

3. Проектирование многомодульных прогамм.

4.2. Требования к объектно-ориентированной модели
предметной области

На рисунке 21 приведена концептуальная диаграмма классов, отражающая взаимодействие основных сущностей предметной области.

Рис. 21. Концептуальная диаграмма классов

На данной диаграмме представлены классы Suitor (поклонник) и Appointment (свидание). Между ними определена ассоциация, которая показывает, что поклоннику назначается свидание. Каждое свидание назначается только для одного поклонника, каждому поклоннику может быть назначено любое количество свиданий (в том числе ни одного).

Поклонника имеет смысл рассматривать как самостоятельную сущность по следующим причинам:

· по условиям задачи именно поклонник представляет интерес сам по себе, независимо от того, назначено ему свидание или нет;

· свидание в некоторой степени характеризует поклонника;

· личные характеристики поклонника остаются неизменными от свидания к свиданию и никак от них не зависят;

· именно для того, чтобы оценить перспективность того или иного поклонника проводится основной анализ задачи.

Для класса Appointment (свидание) определены следующие атрибуты: дата свидания Date, время свидания Time, продолжительность свидания Duration, оценочный балл по результатам свидания Mark.

Для класса Suitor (поклонник) определены такие атрибуты, как уникальный идентификатор поклонника Id, фамилия Surname, имя Name рост Height и вес Weight. Поведение класса Suitor (поклонник) реализуют операции доступа к списку назначенных ему свиданий: назначение свидания AddAppointment (добавление нового свидания в соответствующий список), отмена свидания DeleteAppointment (удаление некоторого свидания из соответствующего списка), поиск свидания, назначенного на определенное время FindAppointment.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: