RATIONAL - 2004. Обзор программных пакетов от IBM Rational

RATIONAL - 2004. Обзор программных пакетов от IBM Rational.

Дмитрий А. Лесин,
технический консультант по решениям IBM Rational, компания Финэко Софт.

Новый, 2004-й год принес значительную реструктуризацию программных пакетов, предлагаемых Rational - новым подразделением в составе компании IBM. Политика компании в этом отношении стала значительно более гибкой. Несмотря на то, что большая часть базовых продуктов осталась неизменной, значительно разнообразнее стали варианты комплектации в составе стандартных программных пакетов, предназначенных для поддержки различных процессов в составе жизненного цикла разработки программных систем. Новизной стало включение в предлагаемые пакеты продуктов XDE направления. В то же время, ушли в прошлое традиционные "сьюты", такие как Rational AnalystStudio Suite, Rational TestStudio Suite, Rational TeamTest и некоторые другие. Но для любого из них достаточно легко подобрать замену, используя подробно описанные в данной статье новые программные комплекты.

Вступление

Новый, 2004-й год принес значительную реструктуризацию программных пакетов, предлагаемых Rational - новым подразделением компании IBM. Политика компании в этом отношении стала значительно более гибкой. Ушли в прошлое традиционные "сьюты", такие как Rational AnalystStudio Suite, Rational TestStudio Suite, Rational TeamTest и некоторые другие.

В то же время, большая часть базовых продуктов, из которых комплектуются новые программные пакеты IBM Rational, осталась практически без изменений. Среди них - такие заслуженные и известные продукты, как ClearCase - продукт для управления версиями и конфигурациями, Rose - визуальное моделирование, ClearQuest - управление изменениями, RequisitePro - управление требованиями, SODA - автоматизация документирования, TestManager - планирование и управление распределенным тестированием, Robot - запись скриптов автоматизированного тестирования и их запуск, а также PurifyPlus - средство анализа приложений в режиме Runtime. Напомню, что некоторые из перечисленных средств, в свою очередь, также являются небольшими комплектами программ. Так, комплект ClearQuest включает ClearQuest Designer, собственно ClearQuest, а также ряд вспомогательных программ. А в состав PurifyPlus входит Purify - средство изучения памяти, расходуемой приложениями, Quantify - продукт для анализа узких мест производительности приложений и PureCoverage, предназначенный для анализа полноты тестирования.

Новизной стало включение в предлагаемые пакеты продуктов XDE направления, тесно интегрированных со средами разработки и предназначенных для визуального проектирования и тестирования. Среди них: XDE Modeler - средство визуального моделирования нового поколения, XDE Developer for Java - Round-trip разработка приложений с использованием Java-технологий от компании Sun Microsystems, XDE Developer for .NET - Round-trip разработка приложений для Microsoft .NET, XDE Tester - функциональное тестирование Java и Web приложений. Особняком стоит Rational Rapid Developer - интегрированное решение для ускоренной разработки J2EE приложений.

Следует также отметить, что некоторые из инструментов IBM Rational, как и ранее, поставляются с Web-интерфейсом для организации доступа разработчиков через HTTP-протокол к проектным репозиториям. Среди них такие продукты как ClearCase, RequisitePro, ClearQuest, ManualTest (компонент TestManager для описания действий при ручном тестировании), а также ProjectConsole.

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

Дизайн и конструирование

Программные комплекты IBM Rational для дизайна и конструирования

Название комплекта

Область применения

Продукт

Rose

Rose
Realtime

XDE
Mode
ler

XDE Deve
loper for Java

XDE Deve
loper for .NET

Комплект
IBM Rati
onal Purify
Plus for Windows(см. раздел "Тестир
ование")

IBM Rati
onal Rose Data Modeler

Визу
альное моделир
ование систем и Round-Trip разработка баз данных

+
Data Modeler
Edition

-

-

-

-

-

IBM Rati
onal Rose Devel
oper for UNIX

Визуальное моделирование систем для UNIX

+

-

-

-

-

-

IBM Rati
onal Rose Tech
nical Devel
oper

Визуальное моделирование обычных систем и систем реального времени на платформах UNIX и Windows

+
Enterprise
Edition

+

-

-

-

-

IBM Rati
onal Rose XDE Deve
loper for Java

Интегрир
ованное средство Round-Trip разработки Java-приложений

+
Java
Edition

-

-

+

-

-

IBM Rati
onal Rose XDE Devel
oper for Visual Studio

Интегри
рованное средство Round-
Trip разработки приложений с использ
ованием Microsoft Visual Studio v6.0 и Visual Studio .NET

+Visual Basic & C++
Edition

-

-

-

+

-

IBM Rati
onal Rose XDE Deve
loper Plus

Интегрир
ованное средство Round-Trip разработки Java и .NET приложений со средствами Runtime анализа

+
Enterprise
Edition

-

-

+
вместе с Visual Trace

+
вместе с Visual Trace

+

IBM Rati
onal Rose XDE Modeler

Визуальное моделир
ование без возмож
ностей Round-
Trip разработки

-

-

+

-

-

-

Пояснения по составу пакетов и условиям лицензирования

  1. Где это не оговорено специально, комплекты предназначены для работы в среде Windows.
  2. Версии XDE Developer C++ для Round-Trip разработки приложений на C++ в Microsoft Visual Studio .NET пока не существует. Данный продукт находится на стадии бета-тестирования, однако точные сроки его выхода не известны. В связи с этим, разработчикам по-прежнему предлагается Rational Rose с соответствующими C++ "линками".
  1. В комплекты Rational XDE DeveloperPlus for Java и Rational XDE DeveloperPlus for .NET дополнительно включено средство Visual Trace. При запуске приложения оно самостоятельно строит диаграммы последовательностей из созданных объектов и выполненных операций в режиме Runtime. Кроме того, для операций указывается время их выполнения, что позволяет оптимизировать производительность отдельных процедур уже на ранних стадиях кодирования.
  2. Кроме перечисленных продуктов предлагается широкий спектр инструментария для поклонников языка Ada. Здесь есть комплекты для создания обычных систем и систем реального времени на платформах Windows, HPUX, Tru64, AIX, IRIX, Solaris и Linux.
  3. Также упоминания заслуживает продукт IBM Rational Rapid Developer, выпущенный в середине 2003 г. и поставляемый отдельно, как интегрированное решение для ускоренной разработки J2EE приложений.

Управление требованиями

Для оптимизации процесса управления требованиями предлагается единый комплект IBM Rational RequisitePro, который включает только один продукт - Rational RequisitePro. Этот продукт предназначен для эффективной организации процессов сбора и анализа требований. Кроме того, такие возможности, как трассировка требований и богатые возможности по организации обсуждений (дискуссий) могут стать незаменимым средством выявления и реализации требований заказчиков в ходе разработке информационных систем.

Тестирование

Основные комплекты IBM Rational для автоматизации тестирования

Название комплекта

Область применения

Продукт

Test Manager

Robot

Purify

Quantify

Pure Coverage

XDE Tester

IBM Rational Functional Tester for Java and Web

Функциональное тестирование Java и Web приложений

+

-

-

-

-

+

IBM Rational Performance Tester

Нагрузочное тестирование

+

+

-

-

-

-

IBM Rational PurifyPlus Enterprise Edition

Runtime анализ приложений в UNIX и Windows

-

-

+

+

+

-

IBM Rational PurifyPlus for UNIX

Runtime анализ приложений в UNIX

-

-

+

+

+

-

IBM Rational PurifyPlus for Windows

Runtime анализ приложений в Windows

-

-

+

+

+

-

IBM Rational Robot

Создание и запуск тестовых скриптов

+

+

-

-

-

-

Пояснения по составу пакетов и условиям лицензирования

  1. Комплект IBM Rational Performance Tester по умолчанию поставляется заказчику с лицензиями на 50 виртуальных пользователей нагрузочного тестирования. Для расширения числа виртуальных пользователей можно приобрести дополнительные лицензии. Так, существуют лицензии на 5, 100, 250, 500, 1000, 2500, 5000, 10000, 20000, 50000 и 100000 виртуальных пользователей.
  2. Там, где это не оговорено специально, комплект программ может быть использован только на платформе Windows.
  3. Для нагрузочного тестирования сохранена поддержка протоколов HTTP/HTTPS и Sockets. Данный набор может быть расширен дополнительным приобретением SQL-протокола. В состав последнего входит поддержка DBLIB, ODBC, Oracle, SQL Server и Sybase.
  4. Протоколы нагрузочного тестирования Tuxedo, DCOM, IIOP и Jolt больше не поставляются. Тем не менее, в дальнейшем сохраняется поддержка тех пользователей, которые приобрели эти протоколы и имеют действующие соглашения по технической поддержке.
  5. Для тестирования систем реального времени (например, так называемых Embedded-систем) предлагается комплект IBM Rational Test RealTime, который не включен в таблицу 1. В его состав входит сам продукт Rational Test RealTime и лицензия на 100 виртуальных пользователей нагрузочного тестирования, количество которых также может быть расширено за счет приобретения дополнительных лицензий.

Управление версиями и конфигурациями

Среди всех программных пакетов IBM Rational, наиболее популярными, пожалуй, являются средства организации процессов управления версиями, конфигурациями и изменениями. В качестве базовых продуктов здесь выступают Rational ClearCase и Rational ClearQuest. Их совместное использование в сочетании с подходом Unified Change Management (UCM) позволяет обеспечить жесткий контроль над любыми изменениями артефактов проекта. В частности, эти продукты можно настроить таким образом, что никто из участников проекта не сможет вносить изменения в тот или иной артефакт до тех пор, пока ему не будет поставлена соответствующая задача.

На сегодняшний день IBM Rational предлагает следующие программные пакеты для управления версиями, конфигурациями и изменениями.

Программные пакеты для управления версиями и конфигурациями

Комплект

Область

Продукт

Clear
Case

Clear
Case Multisite

Clear
CaseLT

Clear
Quest

Clear
Quest Multisite

Clear
DDTS

IBM Rational ClearCase Change Management Solution

Интегрированное управление версиями, конфигурациями и запросами на изменения

+

-

-

+

-

-

IBM Rational ClearCase Change Management Solution Enterprise Edition

Интегрированное управление версиями, конфигурациями и запросами на изменения для распределенных команд разработчиков

+

+

-

+

+

-

IBM Rational ClearCase

Управление версиями и конфигурациями.

+

-

-

-

-

-

IBM Rational ClearCase LT

Упрощенное управление версиями и конфигурациями.

-

-

+

-

-

-

IBM Rational ClearCase MultiSite

Дополнительный модуль для Rational ClearCase с целью организации процесса управления версиями и конфигурациями для распределенных команд

-

+

-

-

-

-

IBM Rational ClearCase and ClearCase MultiSite

Управление версиями и конфигурациями для распределенных команд разработчиков

+

+

-

-

-

-

IBM Rational ClearDDTS

Управление изменениями для проектов, ведущихся на платформах UNIX. Может быть интегрировано с Rational ClearCase

-

-

-

-

-

+

IBM Rational ClearQuest

Управление изменениями.

-

-

-

+

-

-

IBM Rational ClearQuest MultiSite

Дополнительный модуль для Rational ClearCase предназначенный для организации процесса управления изменениями для распределенных команд

-

-

-

-

+

-

IBM Rational ClearQuest and ClearQuest MultiSite

Управление изменениями для распределенных команд разработчиков

-

-

-

+

+

-

Следует отметить, что Rational ClearCaseLT является упрощенным продуктом по сравнению с классическим Rational ClearCase, основные упрощения здесь следующие:

  • отсутствие динамических видов
  • возможность работы только в одном домене
  • отсутствие возможности подключения модуля ClearCase Multisite для организации работы распределенных команд

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

Поддержка жизненного цикла проекта

В следующей таблице представлен обзор предлагаемых комплектов для поддержки жизненного цикла проекта. Информация по комплекту IBM Rational Suite представлена в отдельной таблице.

Программные комплекты IBM Rational для дизайна и конструирования

Название компле
кта

Область примен
ения

Продукт

Clear
Case LT

Rose

Requis

itePro

Clear
Quest

SODA

Средства тестиро
вания

Project
Console

Unif
ied Proc
ess, RUP
Buil
der

IBM Rati
onal Project
Console Client

Клиент
ская часть системы монито
ринга проекта

-

-

-

-

-

-

+
клиент

-

IBM Rati
onal SoDA

Автома
тизация
процесса
создания отчетов для Windows и UNIX (frame)

-

-

-

-

+
Wind
ows & UNIX
frame

-

-

-

IBM Rat
ional Suite Devel
opment
Studio for UNIX

Round-Trip разработка прилож
ений на платформах UNIX

+

+

+
Win
dows & Web-интер
фейс

+
Windo
ws & клиент UNIX

+
UNIX
frame

+
Windows компонет Test
Manager и комплект IBM Rati
onal Purify
Plus for UNIX

-

+

IBM Rati
onal Suite for Techn
ical Devel
opers

Поддержка разработки информа
ционных систем реального времени на платфо
рмах Windows и UNIX

+

+
Real
time

+

+

+

+
Test
Manager и комплекты IBM Rational Purify
Plus for UNIX и IBM Rati
onal Purify
Plus for Windows

+

+

IBM Rati
onal Team Unif
ying Plat
form

Интегрир
ованное решение, считается обязате
льным для хорошо организо
ванного проекта

+

-

+

+

+

+
Test
Manager

+

+

IBM Rati
onal Unified Pro
cess

База знаний по методо
логии ведения проектов от IBM Rational

-

-

-

-

-

-

-

+

IBM Rational Suite

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

В определенной степени, это расширенный вариант существовавшего ранее Rational Suite Enterprise. IBM Rational Suite целиком составлен из других комплектов, которые уже были выше описаны:

  • IBM Team Unifying Platform
  • IBM Rational PurifyPlus for Windows
  • IBM Rational Rose XDE Developer Plus
  • IBM Rational Robot
  • IBM Rational Functional Tester for Java and Web

Пояснения по составу пакетов и условиям лицензирования

  1. Пакет Team Unifying Platform может быть использован, как отдельно, так и в наборах с другими комплектами. Например, для формирования рабочего места аналитика проекта рекомендуется приобретение IBM Rational Team Unifying Platform и IBM Rational Rose XDE Modeler.

Немного о "Сьютах"

C появлением новых программных пакетов, уходят в прошлое такие популярные названия, как Rational Suite Enterprise, Rational AnalystStudio Suite, Rational DevelopmentStudio Suite* и Rational TestStudio Suite. Однако, для любого из "сьютов" достаточно легко подобрать замену, используя описанные выше программные пакеты.

Таблица соответствия между старыми и новыми комплектами IBM Rational

Suite - 2003

Комплекты IBM Rational 2004

Rational Suite Enterprise

IBM Rational Suite

Rational AnalystStudio Suite

IBM Rational Rose XDE Modeler
IBM Rational Team Unifying Platform

Rational DevelopmentStudio

IBM Rational Rose XDE Developer Plus
IBM Rational Team Unifying Platform

Rational TestStudio Suite

IBM Rational Robot
IBM Rational Team Unifying Platform

Заключение

Таким образом, предложение от IBM Rational претерпело значительные изменения. Стандартные комплекты программ стали более гибкими и разнообразным стали.

Несмотря на то, что ряд продуктов остался за рамками нового предложения IBM Rational, у пользователей, которые уже приобрели сошедшие со сцены продукты, нет поводов для беспокойства - техническая поддержка по всем продуктам гарантирована (при наличии соответствующего соглашения). По таким вопросам следует обращаться к официальным дилерам компании IBM по направлению Rational (компания АйТи - официальный дилер IBM Rational на территории РФ). Поддержка включает, в том числе, предоставление обновлений ("патчей") в тех случаях, когда ошибки не удается устранить иным способом.

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

Компания Финэко Софт
email: mail@finecosoft.ru,
тел.: +7 (495) 9431954
http://www.finecosoft.ru