ПРАКТИЧНА РОБОТА №2 ОЗНАЙОМЛЕННЯ З CASE-ЗАСОБОМ RATIONAL ROSE

Мета роботи

Вивчити інтерфейс Rational Rose і принципи роботи з ним.

Завдання

  1. Запустити Rational Rose.
  2. Подивитися навігацію за проектом.
  3. Створити будь-який елемент, дати йому назву і коментар до нього.
  4. Зберегти проект.

Основні поняття

Rational Rose - це CASE-засіб фірми Rational Software Corporation (США), призначений для автоматизації етапів аналізу і проектування програмного забезпечення, для генерації кодів на різних мовах і випуску проектної документації. Rational Rose використовує методологію об'єктно-орієнтованого аналізу і проектування, засновану на підходах трьох провідних фахівців у даній області: Буча, Рамбо і Джекобсона. Розроблена ними універсальна нотація для моделювання об'єктів (UML - Unified Modeling Language) претендує на роль стандарту в області об'єктно-орієнтованого аналізу і проектування. Конкретний варіант Rational Rose визначається мовою, на якій генеруються коди програм (С++Smalltalk, PowerBuilder, Ada, SQLWindows і ObjectPro). Основний варіант - Rational Rose/C++ - дозволяє розробляти проектну документацію у вигляді діаграм і специфікацій, а також генерувати програмні коди на С++. Крім того, Rational Rose містить засоби реінжинірингу програм, що забезпечують повторне використання програмних компонентів у нових проектах.

Структура і функції

В основі роботи Rational Rose лежить побудова різного роду діаграм і специфікацій, що визначають логічну і фізичну структури моделі, її статичні і динамічні аспекти. До їх числа входять діаграми класів, станів, сценаріїв, модулів, процесів. У складі Rational Rose можна виділити 6 основних структурних компонент:

До них додаються генератор кодів (індивідуальний для кожної мови) і аналізатор для С++, забезпечуючий реінжиніринг - відновлення моделі проекту за початковими текстами програм. Репозиторій є об'єктно-орієнтованою базою даних.

Засоби перегляду забезпечують "навігацію" за проектом, зокрема: переміщення по ієрархіях класів і підсистем, перемикання від одного виду діаграм до іншого і так далі. Засоби контролю та збору статистики дають можливість знаходити і усувати помилки по мірі розвитку проекту, а не після завершення його опису. Генератор звітів формує тексти вихідних документів на основі інформації, що міститься в репозиторії. Засоби автоматичної генерації кодів програм на мові С++, використовуючи інформацію, що міститься в логічній і фізичній моделях проекту, формують файли заголовків і файли описів класів та об'єктів. Створюваний таким чином скелет програми може бути уточнений шляхом прямого програмування на мові С++. Аналізатор кодів С++ реалізований у вигляді окремого програмного модуля. Його призначення полягає у тому, щоб створювати модулі проектів у формі Rational Rose на основі інформації, що міститься у визначених користувачем початкових текстах на С++. В процесі роботи аналізатор здійснює контроль правильності початкових текстів і діагностику помилок.

Модель, отримана в результаті його роботи, може цілком або фрагментарно використовуватися в різних проектах. Аналізатор володіє широкими можливостями налаштування по входу і виходу. Наприклад, можна визначити типи початкових файлів, базовий компілятор, задати, яка інформація має бути включена у формовану модель і які елементи вихідної моделі слід виводити на екран.

Таким чином, Rational Rose/C++ забезпечує можливість повторного використання програмних компонентів.

В результаті розробки проекту за допомогою CASE-засобу Rational Rose формуються наступні документи:

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

Взаємодія з іншими засобами і організація групової роботи Rational Rose інтегруються із засобом PVCS для організації групової роботи і управління проектом та із засобом SODA - для документування проектів. Інтеграція Rational Rose і SODA забезпечується засобами SODA. Для організації групової роботи в Rational Rose можливе розбиття моделі на керовані підмоделі. Кожна з них незалежно зберігається на диску або завантажується в модель. Як підмодель може виступати категорія класів або підсистема. Для керованої підмоделі передбачені операції:

Найефективніше групова робота організовується при інтеграції Rational Rose із спеціальними засобами управління конфігурацією і контролю версій (PVCS). В цьому випадку захист від модифікації встановлюється на всі керовані підмоделі, окрім тих, які виділені конкретному розробникові. В цьому випадку ознака захисту від запису встановлюється для файлів, які містять підмоделі, тому при прочитуванні "чужих" підмоделей захист їх від модифікації зберігається і випадкові дії виявляться неможливими.

Середовище функціонування

Rational Rose функціонує на різних платформах: IBM РС (у середовищі Windows), Sun SPARC stations (UNIX, Solaris, SUNOS), Hewlett-Packard (HP UX), IBM RS/6000 (AIX). Для роботи системи необхідне виконання наступних вимог:

Технологія виконання роботи

Запуск програми

1. Викликати кнопкою Пуск Головне меню.

2. Знайти в програмах Rational Rose Enterprise Edition і вибрати Rational Rose Enterprise Edition (рисунок 2).

Рисунок 2. Головне меню Rational Rose

3. Запустити програму.

4. Програма завантажиться і з'явиться вікно з набором стандартних проектів (рисунок 3). Натиснути на Cancel.

Рисунок 3. Вікно Rational Rose з набором стандартних проектів

Ознайомлення з інтерфейсом

CASE - засіб Rational Rose - має простий і зрозумілий, призначений для користувача інтерфейс для побудови необхідних логічних і фізичних моделей даних (рисунок 4). Він залежить від технології, що використовуються. У будь-якому випадку при запуску засобу моделювання з'являються:

Рисунок 4. Інтерфейс робочої зони

Основна панель інструментів містить такі голові кнопки

Навігатора моделі показує склад моделі за рівнями розробки. З його допомогою можна легко і швидко переходити від однієї моделі до іншої. Робота з навігатором моделі аналогічна роботі з Провідником системи Windows. Навігатор підтримує чотири представлення:

Панель спеціальних інструментів містить основні кнопки для створення вибраної діаграми, наприклад, для побудови діаграми прецедентів представлення використання:

Вікно моделі є місцем створення логічної або фізичної моделей даних досліджуваної системи.