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

5.22.6. Задание метода локализации атрибута

Метод локализации атрибута (containment) показывает, каким образом атрибут хранится в классе. Возможны три значения этого параметра.

By value (По значению). Предполагается, что атрибут содержится внутри класса. Например, если атрибут относится к типу string, эта строка будет содержаться внутри определения класса.

By reference (По ссылке). Предполагается, что атрибут локализован вне класса, но класс содер­жит указатель на него. Например, у класса Timecard (Карточка табельного учета) может быть ат­рибут типа Employee (Сотрудник). Сам объект employee размещен вне объекта timecard. Таким образом, этот атрибут является указателем на внешний объект employee.

Unspecified (Не определен). Метод локализации атрибута еще не определен. В этом случае при генерации кода по умолчанию применяется значение By value этого параметра.

Задать метод локализации атрибута можно следующим образом. Щелкните правой кнопкой мыши на атрибуте в браузере. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию) или Open Standard Specification (Открыть стандартную спецификацию), если вы работаете с загруженным мастером каркаса. По­явится окно спецификации атрибута класса. Перейдите на вкладку Detail (Подробно). Укажите значение метода локализации атрибута (containment): By value, By reference или Unspe­cified. Значение этого параметра по умолчанию - Unspecified.

5.22.7. Определение статичного атрибута

При добавлении атрибута к классу каждый экземпляр класса получит свою собственную копию этого атрибута. Статичный атрибут (static) - это такой атрибут, который используется всеми экземплярами клас­са.

На языке UML статичный атрибут помечают символом "$". Сделать атрибут статичным можно следующим образом. Щелкните правой кнопкой мыши на атрибуте в браузере. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию) или Open Standard Specification (Открыть стандартную спецификацию), если вы загружали мастер каркаса. По­явится окно спецификации атрибута класса. Перейдите на вкладку Detail (Подробно). Установите флажок Static, чтобы сделать атрибут статичным. Перед именем атрибута на диа­грамме классов появится символ "$".

5.22.8. Определение производного атрибута

Производным (derived) называется атрибут, созданный из одного или нескольких других атрибутов. В UML производные атрибуты помечают символом"/". Сделать атрибут производным можно следующим образом. Щелкните правой кнопкой мыши на атрибуте в браузере. В открывшемся меню выберите пункт Open Specification (Открыть спецификаций) или Open Standard Specification (Открыть стандартную спецификацию), если вы используете мастер каркаса. По­явится окно спецификации атрибута класса. Перейдите на вкладку Detail (Подробно). Установите флажок Derived (Производный). Перед именем атрибута на диаграмме классов поя­вится символ "/".

5.23. Работа с операциями

5.23.1. Общие сведения

Операцией называется связанное с классом поведение. Операция состоит из трех частей: имени, параметров и типа возвращаемого значения. Параметры - это аргументы, получаемые операцией "на входе". Тип возвращаемого значения относится к результату действия операции.

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

В языке UML операции имеют следующую нотацию:

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

Создав диаграммы последовательности и диаграммы кооперации, вы проделаете большую часть работы, требуемой для выявления операций. Операции классифицируются по 4 основным типам, описанным ниже.