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

2.5.1.7.2. Добавление операций

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

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

Имя (Аргумент1 : Тип данных аргумента) : Тип возвращаемого значения.

Например:

-Delete() :Long

-Print(taskSourceID : Long) : Boolean.

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

2.5.1.8. Спецификации операции

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

Все спецификации операции можно просмотреть и изменить в окне спецификации операции.

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

Возвращаемым классом (return class) операции называется тип данных ее результата.

При определении возвращаемого класса можно использовать либо встроенные типы языка про­граммирования (такие, как string, char или integer) либо определенные в вашей модели классы.

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

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

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

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

- Access (Доступ) - операции, позволяющие другим классам просматривать или редактировать атрибуты данного класса;

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

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

2.5.1.8.3. Задание видимости операций

Как уже упоминалось выше, видимость показывает, каким образом данные и поведение инкапсулиру­ются в класс. Для операций допустимы четыре значения этого параметра:

- Public (Общая) -операция доступна всем остальным классам. Любой класс может запросить, ее выполнение;

- Private (Закрытая)-операция не доступна ни одному другому классу;

- Protected (Защищенная) Доступ к операции разрешен только для самого класса и его потомков;

- Package or Implementation (Пакетная)-операция доступна только классам данного пакета.

2.5.1.8.4. Добавление аргументов к операции

Аргументы, или параметры, операции — это получаемые ею входные данные. Для каждого аргумента должны быть заданы имя и тип данных. На диаграмме Классов аргументы и их типы указываются в скобках после имени операции. Можно задавать также их значения по умолчанию. В таком случае но­тация UML будет иметь вид: Имя операции (аргумент1 : тип данных аргумента1 = значение по умолчанию аргумента1) : тип возвращаемого значения операции.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]