
- •Лабораторна робота №1. Розробка діаграми класів і редагування їх властивостей Особливості розробки діаграм класів у середовищі іbm Ratіonal Rose
- •Додавання класу на діаграму класів і редагування його свойств
- •Стереотипи класів і їхнє графічне подання
- •Додавання і редагування атрибутів класів
- •Додавання і редагування операцій класів
- •Специфікація атрибутів і операцій для класу Транзакція Банкомату
- •Додавання асоціації на діаграму класів і редагування її властивостей
- •Додавання стосунків агрегації і композиції на діаграму класів і редагування їх властивостей
- •Мал. 6.3. Діалогове вікно специфікації властивостей асоціації
- •Додавання відношення узагальнення на діаграму класів і редагування її властивостей
- •Мал. 6.6. Діалогове вікно специфікації властивостей відношення узагальнення
- •Остаточна побудова діаграми класів моделі банкомату
- •Мал. 6.7. Остаточний вигляд діаграми класів для моделі банкомату, що розробляється
Стереотипи класів і їхнє графічне подання
На розроблюваній діаграмі класів обраний текстовий спосіб зображення стереотипів класів, при якому стереотип записується в кутових лапках вище імені відповідного класу. Програма ІBM Ratіonal Rose 2003 дозволяє альтернативно представляти стереотипи у формі спеціальних графічних зображень (як у браузері проекту) або у формі невеликих декоративних значків у верхній секції прямокутника класу на діаграмі, а також взагалі відмовитися від зображення стереотипів.
Змінити зображення стереотипу для окремого класу можна, наприклад, за допомогою однієї із вкладених операцій контекстного меню: Options Stereotype Display (Параметри Зображення стереотипу). Як приклад можна представити зображення класу Транзакція Банкомату <прізвище та ініціали> у формі спеціальної графічної піктограми стереотипу. Із цією метою варто виконати операцію контекстного меню: Options Stereotype Display Icon (Параметри Зображення стереотипу Піктограма). Відповідне графічне зображення стереотипу <<entity>> для класу Транзакція Банкомату <прізвище та ініціали> у формі піктограми буде мати такий вигляд (рис. 4.5, а).
Для порівняння можна вибрати зображення класу Транзакція Банкомата <прізвище та ініціали> у формі декоративного графічного стереотипу. Із цією метою виконаємо операцію контекстного меню: Options Stereotype Display Decoration (Параметри Зображення стереотипу Декорація). Відповідне графічне зображення стереотипу <<entity>> для класу Транзакція Банкомата <прізвище та ініціали> у формі декорації буде мати такий вигляд (мал. 4.5, б).
|
|
Рис. 4.5. Графічні способи зображення стереотипу <<entіty>> для класу Транзакція Банкомата <прізвище та ініціали>
Змінити зображення стереотипів одночасно для декількох классів діаграми можна за допомогою однієї із вкладених операцій головного меню: Format Stereotype Display (Формат Зображення стереотипів). У цьому випадку необхідно виділити всі класи моделі у вікні діаграми класів або в браузері проекту. Для виділення групи класів на діаграмі або в браузері проекту треба, утримуючи натиснутої клавішу Ctrl або Shift на клавіатурі, послідовно клацати на їхньому зображенні лівою кнопкою миші.
Виділити всі графічні елементи на діаграмі класів, також як і на будь-якій іншій діаграмі моделі, можна за допомогою виконання операції головного меню: Edit Select All (Редагування Виділити всі) або за допомогою комбінації клавіш Ctrl+А. Слід зазначити, що вибір того або іншого способу зображення стереотипів класів на діаграмі класів визначається розробником виходячи з його особистих переваг, і не чинить впливу на змістовний аспект логічного представлення моделі.
Продовжуючи розробку моделі банкомату, додамо на діаграму другий клас із ім'ям Контролер Банкомата <прізвище та ініціали>, для якого у вікні специфікації властивостей виберемо стереотип control (керуючий клас), а як документація введемо текст: "Реалізує логікові функціонування банкомату". При цьому атрибути й операції в даного класу будуть відсутні. Відповідний фрагмент діаграми класів після додавання керуючого класу Контролер Банкомата <прізвище та ініціали> буде мати такий вигляд (рис. 4.6).
Рис.
4.6.
Фрагмент діаграми класів моделі банкомата
після додавання на неї другого класу
Контролер Банкомату <прізвище
та ініціали>
Продовжуючи розробку моделі банкомату, додамо на діаграму третій клас із ім'ям Пристрій зчитування картки <прізвище та ініціали>, для якого у вікні специфікації властивостей виберемо стереотип boundary (граничний клас). Застосування цього стереотипу означає, що даний клас перебуває на границі моделируемой системи, у якості якої розглядається модель банкомата. Після цього в секцію документації даного класу можна ввести текст, що пояснює: "Встановлюється на банкоматі".
Далі варто додати клас із ім'ям IКонтролер Банка <прізвище та ініціали>, для якого вибрати стереотип Іnterface (Інтерфейс), що означає, що банкомат користується послугами Банку при обробці своїх транзакцій. Помітимо, що першою буквою в імені цього класу є англійське "І", що служить у мові UML для вказівки інтерфейсу. Відповідний фрагмент діаграми класів після додавання на неї класів Пристрій читання картки й IКонтролер Банка <прізвище та ініціали> буде мати такий вигляд (рис. 4.7).
Рис. 4.7. Фрагмент діаграми класів моделі банкомату після додавання на неї класів Пристрій зчитування картки й ІКонтролер Банкомата <прізвище та ініціали>