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

13.2. Діаграми компонентів

Компоненти - це фізичні модулі програмного коду. Вони показують, яким образом одні компоненти взаємодіють з іншими.

На діаграмі відображаються як бібліотеки вихідного коду, так і файли, що виконуються. Для їхнього представлення використовуються різні піктограми, що розташовані на спеціальній панелі інструментів (рис.13.3). Призначення кнопок цієї панелі подано в таблиці 13.1.

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

Компонент (Component) відповідає програмному модулеві з добре визначеним інтерфейсом. У вікні специфікації можна задати стереотип (Actіve, Applet, Applіcatіon, DLL, EXE і ін.)

Специфікація і тіло підпрограми (Subprogram Specіfіcatіon and Body) використовуються для представлення видимої специфікації підпрограми і тіла її специфікації. Звичайно підпрограма складається з колекції стандартних програмних компонентів і не містить визначень класу.

Специфікація і тіло пакета (Package Specіfіcatіon and Body). Пакет у даному випадку - це реалізація класу. Специфікацією пакета є заголовний файл зі зведеннями про прототипи функцій для класу. На C++ це файл із розширенням.Н. Тіло пакета містить код операцій класу. На C++ це файл.СРР.

При використанні мови Java значок специфікації пакета представляє файл із розширенням JAVA.

Специфікація і тіло задачі (Task Specіfіcatіon and Body). Ці піктограми відображають пакети, що мають незалежні потоки керування. Файл, що виконується, звичайно представляють як специфікацію задачі з розширенням.ЕХЕ.

Таблиця 13.1

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

Кнопка

Опис

Назва

Компонент

Component

Пакет

Package

Залежність

Dependency

Специфікація підпрограми

Subprogram Specification

Тіло підпрограми

Subprogram Body

Головна програма

Main Program

Специфікація пакета

PackageSpecification

Тіло пакета

Package Body

Специфікація задачі

Task Specification

Тіло задачі

Task Body

Для створення діаграми Компонентів потрібно:

1. У браузері клацнути правою кнопкою миші на пакеті, у якому потрібно помістити діаграму Компонентів.

2. В меню, що відкрилось, обрати пункт New-> Component.

3. Ввести ім'я нової діаграми.

або

1. У меню вибрати пункт Browse- > Component Dіagram. З'явиться вікно Select Component Dіagram (Вибір діаграми Компонентів).

2. Вказати пакет, у якому створюється діаграма компонентів.

3. У вікні діаграми Компонентів вибрати пункт New.

4. Ввести ім'я нової діаграми Компонентів.

Після створення діаграми необхідно помістити туди компоненти. На спеціальній панелі інструментів діаграми компонентів розташоваі кнопки для всіх описаних вище типів. У проектах на C++, Java і Vіsual Basіc найчастіше використовуються значки специфікації пакета, тіла пакета і файлів, що виконуються. Піктограма специфікації пакета застосовується для позначення заголовних файлів. Для файлів, створених мовою Java, проектів Vіsual Basіc і файлів DLL використовуються значки специфікації пакета або значки компонента. Піктограму тіла пакета застосовують для представлення файлів.СРР.

На рис. 13.4 представлені зображення компонентів специфікації і тіла пакета.

Рис.13.4. Приклад графічного зображення компонентів на діаграмі.

Компоненти діаграми можна зв'язати між собою. Єдиний можливий тип зв'язків між компонентами - це залежність, що означає, що один компонент залежить від іншого. Залежність між компонентами зображують пунктирною лінією (рис.13.5).

Перед початком генерації коду класу потрібно співвіднести клас з компонентом. Ця дія дозволяє Rose визначити, у якому фізичному файлі варто зберегти код класу. З кожним компонентом можна співвіднести один або кілька класів. У результаті в Логічному представленні після імені класу з'явиться ім'я відповідного компонента, укладене в дужки (мал.13.5).

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

1. Відкрити стандартне вікно специфікації компонента.

2. Перейти на вкладку Realіzes.

3. Клацнути на класі правою кнопкою миші.

4. В меню, що відкрилось, вибрати пункт Assіgn (Призначити).

Другий спосіб:

1. Виділите клас у браузері.

2. Перетягніть його на бажаний компонент у браузері або на діаграмі.

Рис.13.5. Приклад графічного зображення діаграми компонентів