Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методички итоговые.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.85 Mб
Скачать

5.22. Работа с атрибутами

5.22.1. Добавление атрибутов

Атрибут — это фрагмент информации, связанный с классом. Rational Rose предоставляет возможность добавлять атрибуты к классам модели. С атрибутами можно связать три основных фрагмента информации: имя атрибута, тип его данных и первоначальное значение. Имя и тип атрибута должны быть определены перед генерацией кода, первоначальное значение задавать необязательно.

Добавление атрибута выполняется непосредственно на диаграмме классов, в браузере или в окне спецификации класса.

С атрибутом можно связать некоторое описание. Как правило, это короткое описание или определение атрибута. В генерируемый код оно войдет в качестве комментария. Таким образом, путем документирования атрибута документируются фрагменты кода.

Для добавления атрибута к классу щелкните правой кнопкой мыши на классе диаграммы. В открывшемся меню выберите пункт New Attribute (Новый Атрибут). Введите имя атрибута в формате Имя : Тип данных = Начальное значение. Тип данных нужен для генерации кода. Начальное значение необязательно. Если необходимо еще добавить атрибутов, нажмите клавишу Enter и введите новые атрибуты непосредст­венно на диаграмму классов. Или щелкните правой кнопкой мыши на классе в браузере. В открывшемся меню выберите пункт New > Attribute (Создать > Атрибут). Под классом в браузере появится новый атрибут с именем пате (имя). Введите имя этого атрибута. Или откройте окно спецификации класса (рис. 5.10). Перейдите на вкладку Attributes (Атрибуты). Если у класса уже имеются атрибуты, они будут пе­речислены на этой вкладке. Щелкните правой кнопкой мыши где-нибудь внутри области атрибутов. В открывшемся меню выберите пункт Insert (Вставить). Введите имя нового атрибута. Задайте видимость, стереотип, тип данных и значение по умолчанию в соответствующих колон­ках.

Рисунок 5.10. Добавление атрибута в окне спецификации класса.

Для добавления к атрибуту текстового описания выделите атрибут в браузере или на диаграмме классов. Введите описание атрибута в окне документации. Или щелкните правой кнопкой мыши на атрибуте в браузере. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию). Введите описание атрибута в области документации окна спецификации атрибута класса.

5.22.2 Удаление атрибутов

В процессе работы может потребоваться удалить ранее созданные атрибуты. Например, часто при из­менении требований к системе пропадает необходимость в конкретном атрибуте. В среде Rational Rose это легче делать в браузере. Можно также использовать диаграмму классов. При удалении атрибута с диа­граммы классов он будет автоматически удален со всех остальных диаграмм классов и из модели. Для удаления атрибута класса щелкните правой кнопкой мыши на атрибуте в браузере. В открывшемся меню выберите пункт Delete (Удалить). Или выделите атрибут на диаграмме классов. С помощью клавиши Backspace удалите с диаграммы имя атрибута, тип данных и начальное зна­чение. Щелкните мышью где-нибудь на диаграмме. Rational Rose подтвердит удаление атрибута перед тем, как завершить это действие.

5.22.3. Спецификация атрибута

Спецификация атрибута включает в себя, помимо прочего, тип данных, значение по умолчанию, стереотип и видимость атрибута. Все спецификации можно просматривать или изменять в окне спецификации атрибута, показан­ном на рис. 5.11.

Рисунок 5.11. Окно спецификации атрибута.

Открыть окно спецификации атрибута можно следующим образом. Щелкните правой кнопкой мыши на атрибуте в браузере. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).

Одной из главных характеристик атрибута является тип данных. Он специфичен для используемо­го языка. Это может быть, например, тип string, integer, long или boolean. Перед началом генерации кода необходимо указать тип данных каждого атрибута.

В качестве типов данных можно использовать либо встроенные типы языка программирования (string, integer, long и т.д.), либо определенные в вашей модели имена классов. Для того чтобы имена определенных в модели классов выводились в раскрывающемся списке типов данных атрибутов, уста­новите флажок Show Classes (Показать классы).

Для задания типа данных атрибута щелкните правой кнопкой мыши на атрибуте в браузере. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию). Появится окно спецификации атрибута класса. Укажите тип данных в раскрывающемся списке типов или введите собственный. Или выделите атрибут на диаграмме классов. После имени атрибута введите двоеточие и тип его данных.

Подобно актерам, прецедентам и классам, атрибут может характеризоваться стереотипом. Сте­реотип атрибута является способом его классификации. Например, некоторые атрибуты могут соответствовать полям базы данных, а другие нет. Для каждого такого типа можно определить свой, стереотип.

В Rational Rose необязательно назначать стереотипы атрибутам. Стереотипы не требуются для генерации кода, но при их использовании легче читать и понимать модель.

Для назначения стереотипа атрибуту щелкните правой кнопкой мыши на атрибуте в браузере. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию). Откроется окно спецификации атрибута класса. Укажите стереотип в раскрывающемся списке или введите новый стереотип. Или выделите атрибут в браузере. Для того чтобы отредактировать имя атрибута, щелкните на нем один раз. Перед именем появятся символы “<< >>”. Введите внутри угловых скобок имя стереотипа.