Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichni_vkazivki_3_chastina.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
612.86 Кб
Скачать

6.2.4.2 Контекстне меню компонента

Для діаграми компонентів основним елементом є компонент. На рис. 6.4 подано зображення контекстного меню компонента. Розглянемо докладно пункти меню.

Open Specificationдіалогове вікно заповнення специфікацій;

Select In Browserдозволяє підсвітити рамкою фокусу обраний елемент в вікні браузеру моделі;

Stereotype Display задає стиль відображення стереотипу: зміною зображення компонента, додаванням зображення стереотипу до зображення компонента, підписом, або не відображати взагалі;

Рисунок 6.4 – Контекстне меню компонента

Formatкоманди керування зовнішнім виглядом компонента: колір заповнення, стиль ліній, тип, розмір шрифту;

Data Modelerдопомагає керувати створенням моделі даних з урахуванням інформації компонента;

Editкоманди редагування: копіювання, вирізання, вставка з буферу обміну, відміни та повторення останньої дії, видалення зі схеми та моделі.

6.2.4.3 Специфікації компонента

Розглянемо основні параметри компонента в середовищі Rational Rose, що доступні через діалоговое вікно специфікацій компонента за командою «Open Specificaiton…» контекстного меню.

Вкладка General (загальні параметри). Вигляд цієї вкладки діалогового вікна багато в чому нагадує вигляд аналогічної вкладки для специфікації об’єктів, що були визначені в попередніх роботах (рис. 6.5).

Налаштування, доступні на даній вкладці:

Nameім’я компонента; ідентифікатор, за яким компонент відомий моделі;

Stereotypeстереотип компонента; визначає як вигляд компонента в моделі, так і його роль та особливості поведінки та взаємодії з іншими компонентами;

Language мова програмування, або технологія, з використанням якої було закодовано даний компонент;

Documentationсупровідний пояснювальний текст для яснішого розуміння ролі компонента в моделі.

Рисунок 6.5 – Вкладка General

Вкладка Detail (додаткові налаштування). Вміщує лише одне поле, яке дозволяє задати програмні об’єкти, які декларує даний компонент. Тут можна перерахувати усі класи, структури даних, константи, підпрограми, що експортує компонент.

Вкладка Realizes (класи, що реалізуються). Вміщує перелік усіх класів, що доступні в моделі та дозволяє задати, які з них реалізує даний компонент. Крім того за допомогою цього списка можна переглянути специфікацію будь-якого з класів.

Вкладка Files (файли). Дозволяє задати локальні файли та файли, доступні мережею (задавши URL), які вміщують даний компонент.

      1. Приклад виконання

Розглянемо розробку простої діаграми компонентів для моделі Інтернет-магазину одягу.

Нехай проектована система буде cgi-додатком, написаним на C++, використовуватиме деякий програмний фреймворк (теж мовою С++), що вміщуватиме засоби для формування web-сторінок, а також синтаксичного розбору даних, що були передані cgi-інтерфейсом. Крім того, система зберігатиме дані про свою роботу (каталог одягу, клієнтів та покупок) в базі даних.

1. Створимо діаграму компонентів. Для цього у вікні браузера моделі розгорнему контекстне меню розділу “Component View” і виберемо пункт New > Component Diagram. Після цього в даний розділ буде додано нову діаграму компонентів з назвою “NewDiagram” та необов’язковим числовим індексом. Рекомендується одразу ж змінити назву на більш осмислену, наприклад «Інтернет-магазин одягу».

2. Розмістимо на діаграмі чотири компоненти та один пакет. Для одного з компонентів в специфікації задамо назву «Інтернет-магазин одягу» та стереотип «EXE», мова програмування – С++. Перейдемо на вкладку Realizes та для кожного з класів, створених протягом лабораторної роботи №1 виконаємо команду контекстного меню Assign. Таким чином продемонстровано, що кожен з цих класів реалізується саме цим компонентом. Якщо раптом було виділено якийсь інший клас, що не має бути включений в перелік реалізованих, необхідно виконати команду контекстного меню Remove Assignment. Перейдіть на вкладку Files та в контекстному меню виконайте команду Insert File, вказавши на файли, що були згенеровані автоматично в лабораторній роботі №1.

3. Для трьох компонентів, що залишилися, замініть стереотип на Database та назвіть, відповідно, «Каталог одягу», «База клієнтів» та «База зроблених покупок». Усі інші параметри можна залишити без змін.

4. Змініть назву для пакета на «Програмний фреймворк».

5. З’єднайте головний компонент з усіма іншими відношенням залежності, слідкуючи за тим, щоб стрілка залежності була спрямована від залежного об’єкта. Результат побудови має бути схожим на зображення на рис. 6.6

Рисунок 6.6 – Діаграма компонентів моделі Інтернет-магазину одягу

    1. Завдання на лабораторну роботу

      1. Ознайомитися з конспектом лекцій та пунктом 6.2.

      2. Для створеної в лабораторній роботі №1 моделі побудувати діаграму компонентів.

      3. Оформити звіт до лабораторної роботи.

      4. Відповісти на контрольні питання.

    1. Зміст звіту

      1. Тема та мета лабораторної роботи.

      2. Завдання на лабораторну роботу.

      3. Створена діаграма компонентів.

      4. Висновки.

    1. Контрольні питання

      1. Для чого призначена діаграма компонентів?

      2. Що таке компонент? Які типи компонентів використовуються в діаграмах компонентів?

      3. Які основні параметери компонентів?