Интегрированный пакет средств разработки Rational Enterprise Suite 2000

В результате написанный код отказывается работать так, как задумано, — если работает вообще.

Вот здесь-то и могут помочь такие продукты, как Rational Enterprise Suite 2000. Компания Rational Software, широко известная на рынке средств моделирования программ, объединила свои автономные инструментальные средства в единый интегрированный пакет, имеющий все необходимое для сопровождения проекта на протяжении полного жизненного цикла.

На самом деле Enterprise 2000 — не что иное, как интеграция уже существующих продуктов Rational, но согласитесь, что во многих случаях очень важно держать все под одной крышей. На рынке появился пакет, подходящий для всех категорий участников проекта — разработчиков, руководителей проекта, тестировщиков, а это значит, что все они смогут выполнять возложенные на них задачи при помощи одного и того же программного инструментария. Таким образом, появляется возможность объединить усилия программистов, повысить эффективность взаимодействия и более широко использовать передовой опыт.

Входящий в состав Rational Enterprise Suite 2000 ClearQuest служит для выявления и систематизации недостатков, а также управления изменениями проекта

С другой стороны, покупка всего пакета обойдется довольно дорого, а полный набор предлагаемых средств нужен далеко не всегда. (Лицензия на корпоративную версию, привязанную к конкретной системе, стоит 7495 долл., а лицензия, дающая право устанавливать Performance Studio на любые компьютеры, — 15990 долл.) Но зато вы получаете нечто сродни Microsoft Office — набор приложений, имеющих единый интерфейс и отлично взаимодействующих друг с другом. Переход от одного инструмента к другому не вызывает затруднений. Иными словами, вы платите за возможность плодотворного сотрудничества и четкого взаимодействия. Впрочем, Rational выпустила несколько различных версий пакета и предоставляет покупателям самим отобрать действительно полезные для них приложения.

Все в одном семействе

Приступая к знакомству с Enterprise Suite, я обнаружил, что входящие в состав пакета компоненты разбиты на несколько категорий. Средства разработки включают в себя программу визуального моделирования компонентов Rose; приложение автоматизации тестирования Robot; продукт для проверки надежности программ TestFactory; модуль автоматического обнаружения ошибок на этапе исполнения Purify и приложение для тестирования производительности Quantify. Кроме того, в комплект включены средства организации совместного проектирования: приложение RequisitePro предназначено для управления требованиями; ClearQuest служит для выявления и систематизации недостатков, а также управления изменениями; модуль SoDA позволяет автоматически генерировать документацию.

Электронный инструктор

Технология Rational Unified Process названа «электронным инструктором». Она позволяет распределить задачи между членами коллектива и контролировать их исполнение, помогая создавать высококачественное программное обеспечение точно в срок и не выходя за рамки отведенного бюджета. В процессе работы Rational Unified Process выдает подробные инструкции и предлагает типовые варианты решения тех или иных задач.

В технологии можно выделить шесть основных процессов: итерационная разработка, управление потребностями, проектирование архитектуры и использование компонентов, создание программных моделей средствами языка UML (Unified Modeling Language), контроль качества и управление внесением изменений.

В Unified Process компания Rational широко применила общепризнанные программной индустрией приемы. Технология помогает эффективно использовать приобретенный удачный опыт и делать правильные выводы из допущенных ошибок. Разрабатывая проект на основе Unified Process, вы воспитываете в членах команды дух сотрудничества и взаимопомощи, заставляя каждого работать на общее дело.

Процесс тестирования я начал с формирования репозитария, в который записывается вся информация, связанная с проектом. С помощью программного «эксперта» модуля Administrator хранилище было создано и инициализировано. «Эксперт» провел нас также через процедуру развертывания базы данных недостатков ClearQuest, предложив помимо прочего определить идентификатор пользователя и пароль доступа. К базе данных можно обращаться из любого модуля, входящего в состав пакета. Что касается администрирования, я постарался назначить каждому пользователю разные права доступа.

Лиха беда начало

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

Прежде всего необходимо создать базу данных проекта, в которой хранится информация о потребностях, поэтому первым делом я запустил приложение RequisitePro. Программа предложила сформировать пустую базу данных или выбрать один из уже существующих проектов в качестве шаблона. Я отдал предпочтение второму варианту. При помощи редактора Microsoft Word был создан документ с изложением основных требований, составленный из библиотеки имеющихся текстовых фрагментов.

Стоит отметить, что я выявил высокую степень зависимости компонентов пакета от технологий и приложений Microsoft. Чем дальше я погружался в проект, тем сильнее ощущалась эта зависимость.

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

Проектирование round-trip

Динамические Web-сайты, содержащие страницы Active Server Pages и HTML, можно преобразовать в визуальную модель при помощи метода обратного проектирования. Поддержка проектирования в режиме round-trip позволяет моделировать, генерировать и получать методом обратного проектирования определения XML DTD, заметно увеличивая скорость и повышая качество разработки приложений. Весьма порадовало то, что пакет поддерживает технологии IBM Application Framework и Windows Distributed interNet Application.

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

Визуальные модели UML поддерживают проектирование компонентов Enterprise JavaBeans. Все изменения, внесенные в исходный код, находят отражение в моделях и наоборот. В результате пользователи могут смоделировать ситуацию и понять, какое воздействие разработанные или приобретенные компоненты оказывают на архитектуру приложения в целом.

Итак, пакет Rational Enterprise Suite 2000 становится вашим надежным союзником. Программное обеспечение, помогающее проектировать, разрабатывать и тестировать приложения, заслужило оценку «очень хорошо», и лишь высокая цена и чрезмерный упор на технологии Microsoft помешали ему получить более высокий балл. Конечно, пакет не избавит вас от всех трудностей, возникающих при разработке, но позволит создать хороший задел.


Rational ES 2000

Пакет Enterprise Suite вобрал в себя богатый опыт, накопленный специалистами программной отрасли. Помимо возможности использования типовых конструкций, пакет позволяет повысить эффективность коллективной разработки, ускорить выпуск продуктов на рынок и улучшить качество программного обеспечения.

Достоинства: прекрасная интеграция уже существующих продуктов; повышение эффективности коллективной разработки и улучшение взаимодействия между участниками проекта; подробная документация, представленная как в электронном, так и в печатном виде
Недостатки: высокая цена; слишком сильная зависимость от технологий Microsoft; длительная процедура установки
Разработчик: Rational Software, www.rational.com
Цена: 7495 долл. за право использования продукта с привязкой к системе
Платформы: Windows 95/98/2000, Windows NT