Об'єктно-орієнтовані CASE-засоби (Rational Rose)

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

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

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

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

Репозиторій являє собою об'єктно-орієнтовану базу даних. Засоби перегляду забезпечують "навігацію" за проектом, в тому числі, переміщення по ієрархій класів і підсистем, переключення від одного виду діаграм до іншого і т. д. Засоби контролю і збору статистики дають можливість знаходити і усувати помилки в міру розвитку проекту, а не після завершення його опису. Генератор звітів формує тексти вихідних документів на основі міститься в репозиторії інформації.

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

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


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

Тексти програм є заготовками для подальшої роботи програмістів. Вони формуються в робочому каталозі в вигляді файлів типів. H (заголовки, що містять описи класів) і. Cpp (заготівлі програм для методів). Система включає в програмні файли власні коментарі, які починаються з послідовності символів //##. Склад інформації, що включається в програмні файли, визначається або за замовчуванням, або за бажанням користувача. Надалі ці вихідні тексти розвиваються програмістами на повноцінні програми.

Взаємодія з іншими засобами і організація групової роботи

Rational Rose інтегрується із засобом PVCS для організації групової роботи і управління проектом та із засобом SoDA – для документування проектів. Інтеграція Rational Rose і SoDA забезпечується засобами SoDA.

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

Для керованої подмодели передбачено операції:


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

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

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

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


Працює за версіями забезпечується на рівні моделей.


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*