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

5.23.7. Удаление операций

Удалить операцию можно с диаграммы классов или из браузера. При удалении с диаграммы операция автоматически удаляется из модели в целом.

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

Если требуется определить, какие диаграммы используют операцию откройте окно спецификации класса этой операции (или стандартное окно спецификации). В нижней части окна нажмите кнопку Browse (O6зop) и выберите Show Usage (Показать исполь­зование).

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

5.23.8. Спецификация операции

В спецификации операции можно задать ее параметры, тип возвращаемого значения и видимость. Все спецификации можно просмотреть и изменить в окне спецификации операции.

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

5.23.9. Задание возвращаемого класса операции

Возвращаемым классом (return class) операции называется тип данных ее результата. При определении возвращаемого класса можно использовать либо встроенные типы языка про­граммирования (такие, как string, char или integer) либо определенные в модели классы.

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

5.23.10. Назначение стереотипа для операции

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

Implementor (Реализация). Операции, реализующие некоторую бизнес-логику.

Manager (Управляющая). Конструкторы, деструкторы и операции управления памятью.

Access (Доступ). Операции, позволяющие другим классам просматривать или редактировать атрибуты данного класса. Как правило, такие операции называют Get<имя атрибута> или 8еt<имя атрибута>

Helper (Вспомогательная). Закрытые или защищенные операции, которые используются клас­сом, но не видны другим классам.

Назначение операциям стереотипов не требуется для генерации кода. Тем не менее, они облегча­ют понимание модели. Кроме того, они помогают убедиться в том, что ни одна операция не была пропущена.

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