- •Методичні вказівки
- •Частина 1
- •1 Лабораторна робота №1
- •2 Лабораторна робота № 2
- •2.1 Мета роботи....................................................................46
- •3 Лабораторна робота № 3
- •3.1 Мета роботи....................................................................66
- •1.2 Основні теоретичні відомості
- •1.2.1 Призначення діаграми класів
- •1.2.2 Концепція об’єкту та класу
- •1 Лабораторна робота № 1 Діаграми класів
- •1.1 Мета роботи
- •1.2.2.2 Класи
- •1.2.2.2.3 Атрибути класу
- •1.2.2.2.4 Операції класу
- •1.2.3 Концепція зв’язку та асоціації
- •1.2.3.1 Зв’язки та асоціації
- •1.2.3.2 Види асоціацій
- •1.2.3.3 Кратність
- •1.2.3.4 Ім’я полюсів асоціації
- •1.2.3.5 Упорядкування
- •1.2.3.6 Мультимножини та послідовності
- •1.2.3.7 Кваліфіковані асоціації
- •1.2.4 Створення діаграми класів
- •1.2.4.1 Строка інструментів
- •Interface (інтерфейс)
- •1.2.4.2 Контекстне меню класу
- •1.2.4.3 Специфікації класу
- •1.2.5 Приклад виконання
- •1.3 Завдання на лабораторну роботу
- •1.5 Приклади індивідуальних завдань
- •1.6 Контрольні запитання
- •Лабораторна робота № 2 Діаграми послідовностей
- •2.1 Мета роботи
- •2.2 Основні теоретичні відомості
- •2.2.1 Призначення діаграми послідовностей
- •2.2.2.1 Лінія життя об’єкта
- •2.2.2.2 Налаштування часу життя об’єкту
- •2.2.3 Фокус керування
- •2.2.4 Створення повідомлень
- •2.2.4.1 Властивості повідомлень
- •2.2.5 Створення діаграми послідовностей
- •2.2.5.1 Строка інструментів
- •2.2.6 Приклад виконання
- •2.3 Завдання на лабораторну роботу
- •2.5 Контрольні запитання
- •3 Лабораторна робота № 3 Діаграми кооперації
- •Мета роботи
- •Основні теоретичні відомості
- •3.2.1 Призначення діаграми кооперації
- •3.2.2.1 Мультиоб’єкт
- •3.2.2.2 Активні та пасивні об’єкти
- •3.2.2.3 Контекстне меню об’єкту
- •3.2.2.4 Налаштування області видимості об’єктів
- •3.2.3 Зв’язки
- •3.2.3.1 Стереотипи зв’язків
- •3.2.4 Повідомлення
- •3.2.5 Створення діаграми кооперації
- •3.2.5.1 Строка інструментів
- •3.2.6 Приклад виконання
- •3.3 Завдання на лабораторну роботу
- •3.5 Контрольні запитання
- •Рекомендована література
Interface (інтерфейс)
Значок Interface дозволяє створити об'єкт Interface, який вказує на видимі ззовні операції класу або компонента. Зазвичай інтерфейс створюється тільки для певних класів або компонентів і призначений скоріше для логічного відображення системи, але може бути присутнім як на діаграмі класів, так і на діаграмі компонентів. У діаграмі класів Interface зазвичай відображається як значок класу зі стереотипом «interface».
Unidirectional
Association (односпрямована асоціація)
Значок Unidirectional Association дозволяє створити односпрямовану асоціацію класу з класом чи класу з інтерфейсом. Це загальний і найслабший вид зв'язку.
Association
Class (асоційований клас)
Значок Association Class дозволяє зв'язати класи асоціативним зв'язком. Ця властивість зберігається в класі і для того, щоб її встановити, необхідно створити клас і зв'язати клас реляцією з іншим за допомогою цього значка.
Package
(пакет)
Значок Package дозволяє створити елемент Package, який використовується для групування елементів. Може бути використаний для фізичного або логічного угруповання.
Dependency
of
instances
(залежність реалізації)
Значок Dependency of instantiates дозволяє створити зв'язок Dependency of instantiates, при цьому генератор коду C++ Rational Rose створює код класу, що включає визначення залежного класу шляхом генерації директиви #include. Установка цього типу зв'язків показує, що клас використовує інший клас як параметр в одному з методів.
Generalization
(спадкування)
Значок Generalization дозволяє створити зв'язок Generalization, для якого Rational Rose створює код спадкування, тобто створюється підклас для сполученого цим зв'язком класу, успадкованого з батьківського класу.
Realization
(реалізація)
Значок Realize дозволяє створити зв'язок Realize між класом і інтерфейсом або між компонентом і інтерфейсом. Цей тип зв'язку використовується для того, щоб показати, що клас виконує операції, що надаються інтерфейсом.
1.2.4.2 Контекстне меню класу
Після додавання класу в діаграму стає доступно контекстне меню класу. Зміст меню може змінюватися при асоціації класу з різними мовами програмування. Ознайомимося з можливостями меню для класу, не асоційованого з якою-небудь мовою програмування (рис. 1.2.24).
Перерахуємо призначення окремих пунктів:
Open Specifications – відкриття діалогового вікна заповнення специфікацій;
Sub Diagrams – дозволяє створювати для поточного класу діаграми активності і станів або перейти на піддіаграмми класу;
New Attribute – дозволяє додавати новий атрибут класу;
New Operation – дозволяє додавати нову операцію для класу;
Select in Browser – дозволяє виділити клас у вікні Browser;
Relocate – дозволяє перемістити клас в новий пакет або на нове місце положення;
Рисунок 1.2.24 – Контекстне меню класу
Options – виклик підменю налаштування значка класу;
Format – виклик підменю налаштування шрифту, кольору, заливки діаграми.
Меню Options дозволяє керувати відображенням класу в діаграмі класів і складається з наступних пунктів:
Automatic Resize – автоматичне налаштування розміру значка, для того щоб вмістити весь введений текст назви, атрибута або операції. Дана функція зручна для початкового заповнення назв атрибутів і операцій і включена за замовчанням. Надалі, коли даний клас вже пов'язаний з іншими і займає своє місце на діаграмі класів, її можна вимкнути;
Stereotype Display – дозволяє показати або приховати стереотип для даного класу;
Show Visibility – дозволяє показати тип доступу для операторів і атрибутів, таких як public, protected, private, implementation. Причому показані ці типи доступу будуть за допомогою графічних значків;
Public (default) –
;Protected –
;Private –
;Implementation –
.
Show All Attributes – показує або приховує атрибути класу;
Show All Operations – показує або приховує всі операції класу;
Show Operation Signature – показує або приховує так звану сигнатуру операції, тобто параметри і значення, що повертаються;
Show Compartment Stereotypes – дозволяє показувати чи приховувати ім'я стереотипу для операції або атрибута класу;
Select Compartment items – дозволяє активізувати вікно вибору пунктів операцій або атрибутів для показу, в тому випадку якщо потрібно приховати не всі атрибути або операції, а тільки деякі. Для цього необхідно активізувати вікно Select Compartment items і вибрати необхідні для показу атрибути та операції (рис. 1.2.25). При цьому з лівої частини вікна, де присутні всі реквізити, необхідно перемістити в праву тільки ті, які необхідні для показу, після чого натиснути ОК.
Рисунок 1.2.25 – Встановлення необхідних для показу атрибутів та операцій
Зауваження. Для того, щоб внесені зміни вступили в силу, необхідно зняти галочку з пунктів меню Show All Attributes і Show All Operations, і тільки після цього все, окрім обраних пунктів, буде приховано.
Suppress Attributes – дозволяє приховати всі атрибути, навіть якщо вони були обрані за допомогою вікна Select Compartment items. Цей пункт цікавий тим, що при його виборі не тільки приховуються атрибути, але і закривається пункт меню Attributes, що не дозволяє ввести нові;
Suppress Operations – дозволяє приховати всі операції аналогічно атрибутам у попередньому пункті.
