- •Автоматизація проектування інформаційних систем на основі методології об’єктного проектування ibm Rational Unified Process
- •Хід роботи.
- •Завдання
- •2. Створення варіантів використання в середовищі Rational Rose.
- •3. Створення взаємозалежних класів та зв’язки між ними
- •4. Моделі поведінки взаємодіючих груп об’єктів (Sequence diagrams, Collaboration diagrams).
2. Створення варіантів використання в середовищі Rational Rose.
Робота над проектом в середовищі Rational Rose починається з загального аналізу проблеми та побудови діаграми варіантів використання, який відображає функціональне призначення проектованої програмної системи. Загальні рекомендації щодо будови діаграми варіантів використання були розглянуті в розділі 4.
Для розробки діаграми варіантів використання в середовищі Rational Rose необхідно активізувати відповідну діаграму у вікні діаграми. Це можна зробити різними способами:
Розкрити представлення варіантів використання в браузері (Use Case View) і двічі клацнути на піктограмі Main (Головна).
Через пункт меню Browse-Use Case Diagram (Браузер-Діаграма варіантів використання).
При цьому з'являється спеціальна панель інструментів, що містить піктограми, характерні для розробки діаграми варіантів використання (рис. 2.1).
Рис. 2.1. Зовнішній вигляд спеціальної панелі інструментів для діаграми варіантів використання
На цій панелі інструментів присутні всі необхідні для побудови діаграми варіантів використання елементи. Призначення окремих кнопок панелі можна дізнатись із спливаючих підказок. Для додавання елемента потрібно натиснути кнопку із зображенням відповідної піктограми, після чого клацнути мишею на вільному місці діаграми. На діаграмі з'явиться зображення вибраного елемента з маркерами зміни його геометричних розмірів і запропонованим середовищем ім'ям за умовчанням.
Ім'я елемента може бути змінено розробником або відразу після розміщення елемента на діаграмі, або в ході подальшої роботи над проектом. Клацанням правою кнопкою миші на вибраному елементі викликається контекстне меню елемента, серед опцій якого є пункт Open Specification (Відкрити специфікацію). У цьому випадку активізується діалогове вікно зі спеціальними вкладками, в поля яких можна занести всю інформацію по даному елементу.
Приклад побудованої таким способом діаграми варіантів використання може мати наступний вигляд (рис. 2.2).
Рис .2.2. Діаграма варіантів використання для системи реєстрації
Діаграма варіантів використання є високорівневим поданням моделі, тому вона не повинна містити надто багато варіантів використання і акторів. У подальшому побудована діаграма може бути змінена додаванням нових елементів, таких як варіанти використання і акторів або їх видаленням. Для видалення елементу не тільки з діаграми, але і з моделі в цілому необхідно виділити видаляється елемент на діаграмі і скористатися пунктом меню Edit-DeIete from Model.
При роботі зі зв'язками на діаграмі варіантів використання слід пам'ятати про призначення відповідних зв'язків.
3. Створення взаємозалежних класів та зв’язки між ними
Діаграма класів є основним логічним представленням моделі і містить найдетальнішу інформацію про внутрішній устрій об'єктно-орієнтованої програмної системи. Активізувати діаграму класів у вікні діаграми можна:
Розкрити логічне представлення в браузері (Logical View) і двічі клацнути на піктограмі Main (Головна).
Через пункт меню Browse-> CIass Diagram (Браузер-> Діаграма класів).
Після активізації діаграми класів спеціальна панель інструментів придбає вигляд, показаний на рис. 3.1.
Рис.3.1 Зовнішній вигляд спеціальної панелі інструментів для діаграми класів
Додавання і видалення елементів відбувається аналогічно, однак у кожного класу є обширна специфікація, що містить інформацію про його атрибути і операції. При цьому видимість атрибутів та операцій зображується у формі спеціальних піктограм. Вживані піктограми для видимості зображуються перед ім'ям відповідного атрибута або операції і мають наступний сенс:
Загальний, відкритий (Public) - встановлюється за умовчанням. Приклад - атрибут 1 в класі 1. У цьому випадку атрибут видно всім іншим класам моделі. Будь-який клас може переглянути і змінити значення цього атрибута. В нотації мови UML такому атрибуту відповідає знак "+".
Захищений (Protected). Приклад - атрибут 2 в класі 1. У цьому випадку атрибут можна переглянути та змінити з самого класу 1 або з його нащадків. В нотації мови UML такому атрибуту відповідає знак "#".
Закритий (Private). Приклад - атрибут 3 в класі 1. У цьому випадку атрибут не видно ніякому іншому класу, крім того, в якому він визначений. В нотації мови UML такому атрибуту відповідає знак "-".
Пакетний (Implemented). Приклад - атрибут 4 в класі 1. Такий атрибут є загальним тільки в межах свого пакету. В нотації мови UML для такого атрибуту піктограма відсутня.
Аналогічні піктограми застосовуються для позначення видимості операцій класу. Так, операція_1 () класу 1 є захищеною і тому доступ до неї дозволений тільки з самого класу 1 або з його нащадків. Операція_2 () цього ж класу є закритою і тому, крім класу 1, вона ніякому іншому класу не доступна.
Для окремих атрибутів виділеного класу можна задати тип даних і початкові значення атрибуту, а також призначити стереотип через пункт контекстного меню Open Specification (Відкрити специфікацію). При цьому пропонується вибір відповідних значень зі списку. Ці властивості операції доступні через пункт контекстного меню Open Specification (Відкрити специфікацію) і вкладку Operations (Операції). При подвійному натисканні на вибраній операції відкривається додаткове вікно з вкладками, відповідними окремим із зазначених раніше властивостей.
Додавання на діаграму класів відносин (зв'язків) між класами типу асоціацій, залежностей, агрегації і узагальнень виконується наступним чином. На спеціальній панелі інструментів вибирається потрібний тип зв'язку клацанням по кнопці з відповідним зображенням. Якщо зв'язок спрямована, то на діаграмі класів треба виділити перший елемент зв'язку (джерело, від якого виходить зв'язок) і, не відпускаючи натиснуту ліву кнопку миші, перемістити її покажчик до другого елементу зв'язку (приймач, до якого спрямований зв'язок). Після переміщення до другого елементу кнопку миші слід відпустити, а на діаграму класів буде доданий новий зв'язок.
Якщо ж зв'язок двонаправлений, то порядок вибору класів для цього зв'язку довільний. Для зв'язків можна визначити кратність кожного з кінців зв'язку, задавати ім'я і стереотип, використовувати обмеження і ролі, а також деякі інші властивості. Доступ до специфікації зв'язку можна отримати після виділення зв'язку на діаграмі і виклику контекстного меню клацанням правої кнопки миші. Приклад діаграми класів зображений на рисунку 3.2.
Рис .3.2. Діаграма класів замовлення товарів
