Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка по информационным системам / ПЕРЕВОД_МЕТОДИЧКИ _полн.doc
Скачиваний:
114
Добавлен:
02.08.2013
Размер:
30.74 Mб
Скачать

9.4. Створення діаграм класів у середовищі Ratіonal Rose

У середовищі Ratіonal Rose діаграми класів створюються в логічному представленні моделі і містять саму докладну інформацію про внутрішню структуру об'єктно-орієнтованої програмної системи. Можна створити стільки діаграм класів, скільки потрібно для повного опису системи, що проектується. При створенні нової моделі вікно діаграм класів автоматично з'являється в робочому вікні програми.

Якщо діаграма класів не відображається, то активізувати її можна декількома способами:

- клацнути на кнопці з зображенням діаграми класів на стандартній панелі інструментів;

- розкрити логічне представлення в браузері (Logіcal Vіew) і двічі клацнути на піктограмі Maіn (Головна);

- через пункт меню Browse -> Class Dіagram.

Після активізації діаграми класів спеціальна панель інструментів здобуває вид, представлений на рис. 9.11.

Рис. 9.11. Спеціальна панель інструментів діаграми класів.

Призначення та назви кнопок цієї панелі представлено в таблиці 9.1.

Таблиця 9.1

Призначення кнопок панелі інструментів діаграми класів.

Кнопка

Призначення

Назва

Вибір елементів моделі

Selection Tool

Введення тексту

Text box

Додає до діаграми примітку

Note

Зв’язує примітку зі сценарієм або об’єктом на діаграмі

Anchor note to item

Додає на діаграму новий клас

Class

Додає на діаграму інтерфейс

Interface

Односпрямована асоціація

Unidirectional Association

Прив’язка атрибута

Link Attribute

Додає на діаграму новий пакет

Package

Відношення залежності

Dependency

Відношення узагальнення

Generalization

Відношення реалізації

Realize (Реализация)

Відношення асоціації

Association

Відношення агрегації

Aggregation

Порядок створення класів у програмі Ratіonal Rose:

- викликати контекстне меню на розділі Logіcal Vіew у вікні браузера;

- вибрати в меню команду New->Class;

- ввести ім'я класу.

Більшість обумовлених для класу параметрів доступні у вікні специфікації класу. Зокрема, це вікно дозволяє вказати стереотип класу, а також його видимість і стійкість (persіstence). Щоб відкрити специфікації класу, потрібно викликати контекстне меню у вікні діаграми або в браузері, і в меню, що відкрілося, вибрати пункт Open Specіfіcatіons (Відкрити специфікації).

9.4.1. Атрибути й операції класів у Ratіonal Rose

З атрибутами можна зв'язати три основних фрагменти інформації: ім'я атрибуту, тип його даних і початкове значення. Ім'я і тип даних атрибута повинні бути визначені до початку генерації коду, початкове значення задавати не обов'язково.

Додати атрибут можна трьома способами:

1. Безпосередньо на діаграмі класів (викликом контекстного меню на класі).

2. У браузері.

3. У вікні специфікації класу.

Як і для інших елементів моделі Ratіonal Rose, з атрибутом можна зв'язати докладні специфікації. Вони включають, крім іншого, тип даних, значення за замовчуванням, стереотип і видимість атрибута. Усі специфікації можна переглядати або змінювати у вікні специфікації атрибута.

Аналогічно додаються операції класів. У специфікаціях операції можна задати їх параметри, тип значення, що повертається (return class), і видимість. Усі специфікації операції можна переглянути і змінити у вікні специфікації операції.

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

Publіc (відкритий ) - установлюється за замовчуванням. У нотації UML такому атрибутові відповідає знак "+". На рис. 9.12. такий тип видимості має атрибут_2.

Protected (захищений ). Приклад - атрибут_3 на рис. 9.12. У нотації UML такому атрибутові відповідає знак "#".

Prіvate (закритий ). Приклад - атрибут_1. У нотації UML такому атрибутові відповідає знак "-".

Іmplementatіon (пакетний ). На рис. 9.12 - це атрибут_4. Такий атрибут є загальним тільки в межах свого пакета. У нотації мови UML для такого атрибута піктограма відсутня.

Аналогічні піктограми застосовуються і для позначення видимості операцій класу.

Рис. 9.12. Приклад графічного зображення класу.