Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР проект ИС.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

2. Работа в среде Rational Rose

2.1. Инструментальное средство Rational Rose

Одним из лидеров в области создания методологий и программных решений является корпорация Rational Software (сейчас – в составе IBM). Спектр выпускаемого ею программного обеспечения покрывает потребности всех участников проекта. Все программно-методологические решения – это итоги многолетнего труда аналитиков и разработчиков корпорации и ее партнеров. Так появился RUP (Rational Unified Process) – методологическая энциклопедия, в которой описаны шаги, необходимые для создания качественного программного продукта. Использование этой энциклопедии и соответствующих инструментов позволяет создавать информационные системы качественно и в срок. Основным инструментальным средством является Rational Rose.

Rational Rose – CASE-средство, предназначенное для автоматизации этапов анализа и проектирования программного обеспечения, а также для генерации кодов на различных языках и выпуска проектной документации. Rational Rose использует синтез-методологию объектно-ориентированного анализа и проектирования. Конкретный вариант Rational Rose определяется языком, на котором генерируются коды программ (C++, Smalltalk, PowerBuilder, Ada, SQLWindows, ObjectPro). Основной вариант – Rational Rose / C++ – позволяет разрабатывать проектную документацию в виде диаграмм и спецификаций, а также генерировать программные коды на С++. Rational Rose содержит средства реинжиниринга программ, обеспечивающие повторное использование программных компонентов в новых проектах. Rational Rose допускает как высокоуровневое (абстрактное) представление (схема автоматизации предприятия), так и низкоуровневое проектирование (интерфейс программы, схема базы данных, описание классов).

При разработке современных информационных систем много времени уделяется моделированию предметной области. Проектировщик и заказчик в Rational Rose скрупулезно описывают каждую деталь в виде понятных диаграмм, что решает проблему взаимопонимания. Для улучшения взаимопонимания применяют инструмент SoDA, позволяющий создать полный отчет по состоянию модели, соответствующий мировым стандартам. Rational Rose позволяет структурировать и привести к необходимому стандарту сопроводительную документацию.

Современные информационные системы создаются крупными компаниями с большим количеством узкоспециализированных разработчиков. При включении нового сотрудника в проект, необходимо посвящать его во все детали. При работе с Rational Rose достаточно показать все диаграммы проекта и предоставить проектную документацию, сгенерированную на основе полученной модели. Разработчик увидит как весь проект в целом, так и свою часть.

Rational Rose поддерживает прямое и обратное проектирование. В режиме прямого проектирования разработчик рисует диаграммы классов и их взаимодействия, а на выходе получает сгенерированный код на определенном языке программирования. В режиме обратного проектирования возможно построение модели на базе имеющегося исходного кода. Это обеспечивает возможность повторного проектирования (Round-trip), когда разработчик описывает классы в Rational Rose, генерирует код, дописывает необходимую полнофункциональную часть и снова закачивает код в Rational Rose, для представления результатов работы.

Важнейшим свойством Rational Rose является открытость архитектуры, что позволяет дополнять имеющийся инструментарий новыми функциями. Благодаря большому списку стандартных модулей (С++, ADA, CORBA, Visual Basic, XML, COM, Oracle), Rational Rose способна проводить прямое и обратное проектирование в данных системах. Если стандартный вариант Rational Rose не поддерживает кодогенерацию, например, на Ассемблере, то создание дополнительного модуля позволяет решить подобную проблему. Таким образом, Rational Rose позволяет:

  • проектировать системы любой сложности;

  • давать развернутое представление о проекте;

  • выполнять кодогенерацию;

  • выполнять обратное проектирование систем.

Основные особенности Rational Rose:

  • открытый для дополнений интерфейс;

  • интеграция со средствами разработки;

  • поддержка языка UML;

  • наличие средств автоматического контроля;

  • удобный графический интерфейс пользователя;

  • возможность работы на разных платформах;

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