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

Додавання і редагування атрибутів класів

Із всіх графічних елементів середовища ІBM Ratіonal Rose 2003 клас має максимальний набір властивостей, головними з яких є його атрибути й операції.

Додати атрибут до створеного раніше класу можна одним з наступних способів:

  • За допомогою операції контекстного меню New Attribute (Новий атрибут) для класу Транзакція Банкомату <прізвище та ініціали>, виділеного на діаграмі класів. В цьому випадку активізується курсор введення тексту в області графічного зображення класу на діаграмі.

  • За допомогою операції контекстного меню : New Attribute (Новий Атрибут) для класу, виділеного в браузері проекту. В цьому випадку активізується курсор введення тексту в області ієрархічного представлення класу в браузері проекту під ім'ям відповідного класу.

  • За допомогою операції контекстного меню Insert (Вставити), викликаного при позиціонуванні курсора в області відкритої вкладки атрибутів в діалоговому вікні властивостей Class Specification відповідного класу.

Після додавання атрибуту до класу за замовчанням йому привласнюється ім'я name і деякий квантор видимості (мал. 5.1).

Рис. 5.1. Діалогове вікно специфікації властивостей класу після додавання нового атрибуту

Для даної моделі банкомату ім'я доданого атрибуту слід змінити на ідентифікатор картки <прізвище та ініціали>.

Нагадаємо, що імена атрибутів і операцій класів повинні починатися з рядкової букви. Видимість атрибутів на діаграмі класів зображається у формі спеціальних піктограм або прикрас. Використовувані піктограми видимості зображаються перед ім'ям відповідного атрибуту і мають наступний сенс (таблиця. 5.1).

Таблиця 5.1. Піктограми видимості атрибутів класів

Графічне зображення

Текстовий аналог

Призначення піктограми

Public

Загальнодоступний або відкритий. У нотації мови UML такому атрибуту відповідає знак "+"

Protected

Захищений. У нотації мови UML такому атрибуту відповідає знак "#"

Private

Закритий. У нотації мови UML такому атрибуту відповідає знак "-"

Implementation

Реалізація. У нотації мови UML такому атрибуту відповідає знак "∼"

Для редагування властивостей атрибутів призначено спеціальне діалогове вікно специфікації атрибуту Class Attribute Specification, яке відкривається подвійним клацанням миші на рядку вибраного атрибуту у вікні специфікації властивостей класу. У вікні властивостей окремого атрибуту класу можна задати тип даних атрибуту і його початкове значення, а також призначити атрибуту стереотип із списку, що розкривається, або змінити його квантор видимості.

Для атрибуту ідентифікатор картки <прізвище та ініціали> в якості типу його допустимих значень з вкладеного списку Type слід вибрати тип Integer (цілочисельний), а для завдання квантора видимості слід вибрати в групі Export Control (Управління експортом) квантор Public. Оскільки початкове значення для цього атрибуту не визначене, відповідне поле введення слід залишити порожнім. У секцію документації цього атрибуту класу можна ввести пояснюючий текст: "Пристрій зчитування картки зчитує значення цього атрибуту з кредитної картки клієнта <прізвище та ініціали>" і натиснути кнопку Apply або OK, щоб зберегти результати редагування цих властивостей атрибуту. Відповідне вікно специфікації властивостей атрибуту ідентифікатор картки після редагування його загальних властивостей матиме наступний вигляд (мал. 5.2).

Рис. 5.2. Діалогове вікно специфікації властивостей атрибуту ідентифікатор картки <прізвище та ініціали> після його редагування

Для окремого атрибуту можна також визначити додаткові властивості, доступні для редагування на вкладці Detail (Детально) діалогового вікна специфікації властивостей вибраного атрибуту (мал. 5.3).

Рис. 5.3. Діалогове вікно специфікації властивостей атрибуту ідентифікатор картки, відкрите на вкладці Detail (Детально)

На вкладці Detail в групі вибору Containment (Локалізація) можна специфікувати умови зберігання атрибуту у об'єктів вибраного класу. Для вибору можуть бути використані наступні властивості:

  • By value (За значенням) - властивість за умовчанням, яке означає, що значення атрибуту зберігаються в межах адресного простору, виділеного для об'єкту цього класу. Наприклад, якщо є атрибут типу String, то значення цього рядка міститься в межах визначення класу.

  • By reference (По посиланню) - означає, що значення атрибуту зберігається поза адресним простором, виділеним для об'єкту цього класу, але у об'єктів класу є покажчик на цей атрибут.

  • Unspecified (Не визначений) - означає, що метод локалізації цього атрибуту не визначений. В цьому випадку при генерації програмного коду для цього атрибуту за умовчанням вибирається значення By value.

Далі можна визначити атрибут як статичний, виставивши відмітку в рядку вибору Static. Статичний атрибут за визначенням має одне і теж значення для усіх об'єктів даного класу. Нарешті, на вкладці Detail можна визначити атрибут як похідний, виставивши відмітку в рядку вибору Derived. Значення похідного атрибуту за визначенням може бути вичислене на підставі значень інших атрибутів цього або іншого класу.

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