ОСОБЕННОСТИ РЕАЛИЗАЦИИ ЯЗЫКА UML В CASE-ИНСТРУМЕНТАРИИ Rational Rose 2000
Введение в Rational Rose
Rational Rose – семейство объектно-ориентированных CASE-средств фирмы Rational Software Corporation – предназначено для автоматизации процессов анализа и проектирования ПО, а также для генерации кодов на различных языках и выпуска проектной документации. Rational Rose использует метод объектно-ориентированного анализа и проектирования, основанный на языке UML. Вся проектная информация сохраняется в едином файле модели (*.mdl). Характерной особенностью среды является возможность работы с символами кириллицы. Однако следует заметить, что при спецификации элементов модели с последующей генерацией текста программного кода нужно сразу записывать имена и свойства элементов символами того языка, который поддерживается соответствующим языком программирования.
Rational Rose реализует генерацию кодов программ для С ++, Visual C++, Visual Basic, Java, PowerBuilder, CORBA Interface Definition Language (IDL), генерацию описаний баз данных для ANSI SQL, Oracle, MS SQL Server, IBM DB2, Sybase, а также позволяет разрабатывать проектную документацию в виде диаграмм и спецификаций. Кроме того, Rational Rose содержит средства реверсного инжиниринга программ и баз данных, обеспечивающие повторное использование программных компонентов в новых проектах.
Взаимодействие с другими средствами и организация групповой работы. Для поддержки командной работы над проектом на каждой стадии жизненного цикла ПО имеется интегрированный набор продуктов Rational Suite. Rational Suite существует в следующих вариантах :
— Rational Suite AnalystStudio – предназначен для определения и управления полным набором требований к разрабатываемой системе;
— Rational Suite DevelopmentStudio – предназначен для проектирования и реализации ПО;
— Rational Suite TestStudio – представляет собой набор продуктов, предназначенных для автоматического тестирования приложений;
— Rational Suite Enterprise – обеспечивает поддержку полного жизненного цикла ПО и предназначен как для менеджеров проекта, так и отдельных разработчиков, выполняющих несколько функциональных ролей в команде разработчиков.
В состав Rational Suite, кроме Rational Rose, входят следующие компоненты :
Rational Requisite Pro – средство управления требованиями, предназначенное для организации совместной работы группы разработчиков. Оно позволяет команде разработчиков создавать, структурировать, устанавливать приоритеты, отслеживать, контролировать изменения требований, возникающих на любом этапе разработки компонентов приложения;
— Rational ClearCase – средство управления конфигурацией ПО;
— Rational SoDA – средство автоматической генерации проектной документации;
— Rational ClearQuest – средство для управления изменениями и отслеживания дефектов в проекте на основе средств e-mail и Web;
— Rational TeamTest – средство автоматического обнаружения ошибок во время выполнения программы и генерации сценариев для проведения регрессионного тестирования;
— Rational Robot – средство для создания, модификации и автоматического запуска тестов;
— Rational Purify – средство для локализации трудно обнаруживаемых ошибок времени выполнения программы;
— Rational PureCoverage – средство идентификации участков кода, пропущенных при тестировании;
— Rational Quantify – средство количественного определения узких мест, влияющих на общую эффективность работы программы;
— Rational Suite PerformanceStudio – средство нагрузочного тестирования приложений «клиент -сервер » и Web-приложений.
Для организации групповой работы в Rational Rose возможно разбиение модели на управляемые подмодели. Каждая из них независимо сохраняется на диске или загружается в модель. В качестве подмодели может выступать пакет или подсистема.
Rational Rose функционирует на различных платформах: IBM PC (Windows 95/98/NT), Sun SPARCstations (UNIX, Solaris, SunOS), Hewlett-Packard (HP UX), IBM RS/6000 (AIX).
Построение диаграммы классов в Rational Rose