КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Упражнение 12. Определение атрибутов и операций для класса StudentЧтобы задать тип данных, значение по умолчанию и видимость атрибута: 1. Щелкните правой кнопкой мыши на атрибуте в браузере. 2. В открывшемся меню выберите пункт Open Specification. 3. Укажите тип данных в раскрывающемся списке типов или введите собственный тип данных. 4. В поле Initial Field (Первоначальное значение) введите значение атрибута по умолчанию. 5. В поле Export Control выберите видимость атрибута: Public, Protected, Private или Implementation. По умолчанию видимость всех атрибутов соответствует Private.
Рис. 3.25. Класс Student с полностью определенными операциями и атрибутами
Чтобы изменить нотацию для обозначения видимости: 1. В меню модели выберите пункт Tools > Options. 2. Перейдите на вкладку Notation. 3. Пометьте контрольный переключатель Visibility as Icons, чтобы использовать нотацию Rose, или снимите пометку, чтобы использовать нотацию UML.
Примечание. Изменение значения этого параметра приведет к смене нотации только для новых диаграмм и не затронет уже существующие диаграммы.
Чтобы задать тип возвращаемого значения, стереотип и видимость операции: 1. Щелкните правой кнопкой мыши на операции в браузере. 2. Откройте окно спецификации класса этой операции. 3. Укажите тип возвращаемого значения в раскрывающемся списке или введите свой тип. 4. Укажите стереотип в соответствующем раскрывающемся списке или введите новый. 5. В поле Export Control укажите значение видимости операции: Public, Protected, Private или Implementation. По умолчанию видимость всех операций установлена в public.
Чтобы добавить к операции аргумент: 1. Откройте окно спецификации операции. 2. Перейдите на вкладку Detail. 3. Щелкните правой кнопкой мыши в области аргументов, в открывшемся меню выберите Insert. 4. Введите имя аргумента. 5. Щелкните на колонке Data type и введите туда тип данных аргумента. 6. Если надо, щелкните на колонке default и введите значение аргумента по умолчанию.
Определение состояний для классов моделируется с помощью диаграмм состояний. Диаграммы состояний создаются для описания объектов с высоким уровнем динамического поведения. В качестве примера рассмотрим поведение объекта класса CourseOffering. Он может находиться в открытом состоянии (возможно добавление нового студента) или в закрытом состоянии (максимальное количество студентов уже записалось на курс). Таким образом, конкретное состояние зависит от количества студентов, связанных с объектом CourseOffering. Рассматривая каждый вариант использования, можно выделить еще два состояния: инициализация (до начала регистрации студентов на курс) и отмена (курс исключается из расписания). Рис. 3.26. Диаграмма состояний для класса CourseOffering
|