
- •Лабораторна робота №10 Тема. Розробка діаграми компонентів та редагування її властивостей
- •1. Особливості розробки діаграми компонентів у середовищі ibm Rational Rose
- •2. Додавання компоненти на діаграму компонентів та редагування її властивостей
- •3. Додавання відношення залежності та редагування його властивостей
- •4. Остаточна побудова діаграми компонентів моделі банкомата
Лабораторна робота №10 Тема. Розробка діаграми компонентів та редагування її властивостей
1. Особливості розробки діаграми компонентів у середовищі ibm Rational Rose
Діаграма компонентів служить частиною фізичного подання моделі, відіграє важливу роль у процесі створення архітектури проекту та є необхідною для генерації програмного коду. Для розробки діаграм компонентів у браузері проекту призначене окреме представлення компонентів (Component View), у якому вже міститься діаграма компонентів з порожнім вмістом й іменем за замовчуванням Main (Головна).
Активізація діаграми компонентів може бути виконана одним з наступних способів:
Натиснути на кнопці із зображенням діаграми компонентів на стандартній панелі інструментів.
Розкрити представлення компонентів у браузері (Component View) і двічі клацнути на піктограмі Main (Головна).
Через пункт меню Browse
Component Diagram (Браузер Діаграма компонентів).
У результаті виконання цих дій з'являється нове вікно із чистим робочим аркушем діаграми компонентів і спеціальна панель інструментів, що містить кнопки із зображенням графічних примітивів, необхідних для розробки діаграми компонентів (табл. 1).
Таблиця 1.
Призначення кнопок спеціальної панелі інструментів діаграми компонентів
Графічне зображення |
Спливаюча підказка |
Призначення кнопки |
|
Selection Tool |
Перетворює зображення курсору у форму стрілки для наступного виділення елементів на діаграмі |
|
Text Box |
Додає на діаграму текстову область |
|
Note |
Додає на діаграму примітку |
|
Anchor Note to Item |
Додає на діаграму зв'язок примітки з відповідним графічним елементом діаграми |
|
Component |
Додає на діаграму компонентів |
|
Package |
Додає на діаграму пакет |
|
Dependency |
Додає на діаграму відношення залежності |
|
Subprogram Specification |
Додає на діаграму специфікацію підпрограми |
|
Subprogram Body |
Додає на діаграму тіло підпрограми |
|
Main Program |
Додає на діаграму головну програму |
|
Package Specification |
Додає на діаграму специфікацію пакета |
|
Package Body |
Додає на діаграму тіло пакета |
|
Task Specification |
Додає на діаграму специфікацію завдання |
|
Task Body |
Додає на діаграму тіло завдання |
|
Generic Subprogram |
Додає на діаграму типову підпрограми(за замовчуванням відсутній) |
|
Generic Package |
Додає на діаграму типовий пакет (за замовчуванням відсутній) |
|
Database |
Додає на діаграму базу даних (за замовчуванням відсутній) |
Як видно із цієї таблиці, за замовчуванням на панелі інструментів відсутні тільки три графічних елементи з розглянутих раніше елементів діаграми компонентів, а саме - кнопки з піктограмами типової підпрограми, типового пакета й бази даних. При необхідності їх можна додати на спеціальну панель діаграми компонента стандартним способом.
Програма IBM Rational Rose не підтримує деякі графічні стереотипи нотації UML, і пропонує цілий ряд власних стереотипів. Графічне зображення цих стереотипів та їхня коротка характеристика приводяться в наступній таблиці (табл. 2). При цьому кожному з компонентів, як правило, відповідає окремий файл вихідної зборки програмного додатка.
Таблиця 2
Графічне зображення стереотипів компонентів й їхня характеристика
Графічне зображення й ім'я за замовчуванням |
Назва стереотипу |
Характеристика стереотипу компонента |
|
Subprogram Specification |
Специфікація підпрограми. Містить опис змінних, процедур і функцій і не містить визначень класів |
|
Subprogram Body |
Тіло підпрограми. Містить реалізацію процедур і функцій, що не ставляться до якихось класів, при цьому не містить визначень класів або реалізацій операцій інших класів |
|
Main Program |
Головна програма. Реалізує базову логіку роботи програмного додатка й містить посилання на інші компоненти моделі |
|
Package Specification |
Специфікація пакета. Містить визначення класу, його атрибутів й операцій. У мові програмування З++ специфікації пакета відповідає окремий файл із розширенням «h» |
|
Package Body |
Тіло пакета. Містить код реалізації операцій класу. У мові програмування С++ специфікації пакета відповідає окремий файл із розширенням «cpp» |
|
Task Specification |
Специфікація завдання. Може містити визначення класу, його атрибутів й операцій, які передбачається використати в незалежному потоці керування |
|
Task Body |
Тіло завдання. Може містити реалізацію операцій класу, які мають незалежний потік керування. |
|
Generic Subprogram |
Типова підпрограма. Містить опис змінних, процедур і функцій, які можуть бути використані в декількох програмних додатках. При цьому типова підпрограма не містить визначень класів |
|
Generic Package |
Типовий пакет. Містить визначення класу, його атрибутів й операцій, що може бути використане в декількох програмних додатках |
|
Database |
База даних. Містить визначення одного або декількох класів, їхніх атрибутів й, можливо, операцій. При цьому відповідні класи можуть бути реалізовані у формі однієї або декількох таблиць бази даних |
Використання розглянутих стереотипів істотно збільшують наочність графічного представлення на діаграми компонентів і дозволяють архітекторові уточнити характер реалізації моделі програмістом обраною мовою програмування.