Технологии разработки программного обеспечения


Создание диаграммы классов - часть 4


В нашей модели каждое предложение курса (CourseOffering) является свойством (attribute) класса-агрегата Course.

Конечно, класс CourseOffering тоже имеет свойства (рис. 17.24). Определим одно из них — количество студентов.

Рис. 17.24. Свойства

1.      В диаграмме классов щелкните правой кнопкой по классу CourseOffering.

2.      Из контекстного меню выберите команду Insert New Attribute. Это приведет к добавлению в класс свойства.

3.      Пока новое свойство остается выделенным, введите его имя — numberStudents.

Итак, два шага формирования класса сделаны. Перейдем к третьему шагу — заданию поведения класса.

Поведение класса представляется набором его операций. Исходная информация об операциях класса находится в диаграммах последовательности. В операции отображаются сообщения из диаграмм последовательности.

Первое действие этого шага заключается в привязке объектов (из диаграмм последовательности) к конкретным классам. Выполним такую привязку для нашей модели (рис. 17.25).

Рис. 17.25. Привязка объектов к классам

1.       Для открытия диаграммы последовательности Add a Course выполним двукратный щелчок по ее значку в окне браузера.

2.       В окне браузера щелкнем по значку класса CourseOffering.

3.       Перетащим класс CourseOffering на объект section 1.

Вот и все. Видим, что имя объекта удлинилось, в нем появились две части, разделенные двоеточием. Слева от двоеточия записывается имя объекта, а справа — имя класса.

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


Начало  Назад  Вперед



Книжный магазин