Мета роботи
Вивчити інтерфейс Rational Rose і принципи роботи з ним.
Завдання
Основні поняття
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. Навігатор підтримує чотири представлення:
Панель спеціальних інструментів містить основні кнопки для створення вибраної діаграми, наприклад, для побудови діаграми прецедентів представлення використання:
Вікно моделі є місцем створення логічної або фізичної моделей даних досліджуваної системи.