Рубрики

Свежие записи

Программное обеспечение IBM Rational. Методология и инструментальные средства разработки программных систем

GD Star Rating
loading...
GD Star Rating
loading...




Вместо введения

Недавно перебирал старые материалы с прошлых мест работ. Когда-то я готовил брошюру для публикации ее в IBM. Не просто брошюру, а описание средств IBM Rational: немного методологии, немного технологии и много инструментов.

Актуальность брошюры и сейчас достаточно высока, но многих тулов уже давно нет, еще больше добавилось.

Так что все, кому интересна история, да и все кому нужно краткое описание инструментов можете пользоваться данным материалом.

Так как труд был коллективным, то я упомяну всех, кто участвовал в написании данного документа:

  • Алексей Закис
  • Наталья Шкляева
  • Виктор Ематин
  • Дмитрий Лапыгин
  • Сергей Шмаков
  • и я — Александр Новичков

Содержание

Историческая справка

Методология и инструментальные средства разработки программных систем

IBM Rational Unified Process

1 Подход к разработке

2 Четко определенный процесс

3 Готовый продукт

4 Использование инструментальных средств

6 <Дух RUP>

8 RUP и другие подходы к разработке ПО

9 Внедрение RUP

10 Адаптация RUP. IBM Rational Process Workbench

11 База знаний и опыта. IBM Rational Developer Network

Инструментальная поддержка RUP

1 Бизнес-моделирование. IBM Rational Rose

3 Визуальное моделирование и генерация кода. Семейство инструментов IBM Rational XDE

4 Управление требованиями. IBM Rational RequisitePro

5 Разработка. IBM Rational Rapid Developer

6 Автоматизированное тестирование

1 Поиск узких мест в производительности. IBM Rational Quantify

2 Поиск ошибок с распределением памяти. IBM Rational Purify

3 Оценка области охвата кода. IBM Rational PureCoverage

4 Планирование тестирования и отчетность. IBM Rational TestManager

5 Запись и воспроизведение скриптов тестирования. IBM Rational Robot

6 Тестирование надежности. IBM Rational TestFactory

7 Контроль качества. IBM Rational QualityArchitect

7 Автоматизация документирования. IBM Rational SoDA

8 Управление изменениями. IBM Rational ClearQuest

9 Конфигурационное управление. IBM Rational ClearCase

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

1 Типовые решения. IBM Rational Suite

1 IBM Rational Suite Team Unified Platform

2 IBM Rational Suite AnalystStudio

3 IBM Rational Suite DevelopmentStudio

4 IBM Rational Suite TestStudio

5 IBM Rational Suite ContentStudio

6 IBM Rational Suite Enterprise

Программное обеспечение IBMRational

Методология и инструментальные средства разработки программных систем

Историческая справка

Компания Rational Software была основана Полом Леви (Paul Levy) и Майком Девлином (Mike Devlin) в 1981 г. Их вдохновили перспективы влияния программного обеспечения (ПО) на мировую экономику. С тех пор важность программных систем (ПС) как двигателя мировой экономики и существенного элемента в конкурентной борьбе компаний, услуг и продуктов постоянно растет.

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

Rational Software вывела свой первый продукт на рынок в конце 1984 г. За прошедшие двадцать с небольшим лет она выросла в мощную, высокотехнологичную компанию с 26 тысячами организаций-клиентов, которые используют более 432 тысяч лицензий на ее продукты, и эти цифры постоянно растут.

В 2002 году компания Rational вошла в состав компании IBM.

Ежегодный доход компании — более 500 млн. долл.

В компании работает около 3300 человек в 70 офисах, расположенных по всему миру.

49 компаний из списка «Fortune-50″ и 45 компаний из списка «USA Today e-Business 50″ используют в своей работе продукты Rational Software.

Методология и инструментальные средства разработки программных систем

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

Как правило, отсутствие четкого описания процесса выполнения программных проектов и/или инструментальных средств поддержки этого процесса, приводит к таким типичным проблемам:

    • превышение сроков исполнения и бюджета программных проектов;

    • низкое качество производимых продуктов;

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

    • отсутствие реальной информации обо всех обнаруженных ошибках и ходе их устранения;

    • невозможность получения развернутых показателей качества программной системы и ее компонентов;

    • отсутствие механизмов управления несколькими проектами и возможностей многократного использования существующих компонентов;

    • выход проекта за рамки бюджета и сроки исполнения;

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

    • нечеткое отслеживание изменений требований;

    • трудности сопровождения системы и расширения ее возможностей;

    • невозможность отследить и восстановить картину внесения изменений;

    • обнаружение проектных ошибок лишь на поздних стадиях разработки;

    • неустойчивая работа системы;

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

    • руководителям служб АСУ сложно управлять группой разработчиков.

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

Между тем, современная индустрия разработки и сопровождения объектно-ориентированных систем имеет проверенные способы решения перечисленных проблем.

Наиболее эффективным из них является внедрение IBM Rational Unified Process (RUP).

IBM Rational Unified Process

IBM Rational Unified Process — это:

  • новый подход к разработке ПС, основанный на использовании лучших практических методов, успешно зарекомендовавших себя во многих проектах разработки ПС по всему миру;

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

  • готовый продукт, предоставляемый в виде веб-сайта, содержащего все необходимые модели и документы с описанием процесса.

1Подход к разработке

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

Основными принципами RUP являются итерационная разработка, управление процессом на основе прецедентов использования и ориентация на архитектуру.

IBM Rational Unified Process - этоитерационныйпроцесс. Создавать современные сложные программные системы последовательно, т.е. сначала определять все проблемы, затем принимать все проектные решения, формировать ПС и, наконец, проверять изделие, невозможно. Такой подход (называемый каскадным подходом или <водопадом>) в современной информационной индустрии не оправдывает себя, поскольку его использование часто приводит к непредсказуемому увеличению проектной стоимости и сроков выпуска ПС. Эффективной альтернативой <водопаду> служит итерационный процесс разработки ПС.

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

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

Итерация — это законченный цикл разработки, приводящий к выпуску конечного продукта или некоторой его сокращенной версии, которая расширяется от итерации к итерации, чтобы, в конце концов, стать законченной системой.

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

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

2Четко определенный процесс

RUP создавался по методике, используемой при проектировании ПС. В частности, моделирование производилось с помощью Software Process Engineering Metamodel (SPEM) — стандарта моделирования процессов, основанного на Unified Modeling Language (UML). У процесса есть два измерения:

Динамическая структура. Горизонтальное измерение представляет собой динамическую структуру или временное измерение процесса. Оно показывает, как процесс, выраженный в форме циклов, фаз, итераций и вех, развертывается в ходе жизненного цикла проекта.

Статическая структура. Вертикальное измерение представляет собой статическую структуру процесса. Оно описывает, как элементы процесса — задачи, дисциплины, артефакты и роли — логически группируются в дисциплины или рабочие процессы (workflows).

Динамическая структура RUP состоит из четырех фаз: Inception, Elaboration, Construction и Transition. Фазы могут подразделяться на итерации. Переход с фазы на фазу возможен только после выполнения задач фазы и представляет собой контрольную точку (milestone) процесса.

Статическая структура RUP состоит из дисциплин, в которые группируются работы, задачи, артефакты и роли. Для описания осмысленной последовательности выполнения работ и задач используются рабочие процессы. Они описывают кто, что, как и когда выполняет в процессе. В RUP входят 6 основных дисциплин:

  • Бизнес-моделирование (Business modeling);

  • Управление требованиями (Requirements);

  • Анализ и Проектирование (Analysis and Design);

  • Реализация (Implementation);

  • Тестирование (Test);

  • Развертывание (Deployment).

И три вспомогательные:

  • Управление проектом (Project management);

  • Управление изменениями (Change management);

  • Среда (Environment).

В отличие от каскадного подхода (<водопада>), в RUP все дисциплины выполняются практически во всех фазах жизненного цикла ПС. Однако, в зависимости от фазы, меняются текущие цели проекта и соотношение между объемами работ, соответствующих различным дисциплинам.

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

Фаза Elaboration, посвящена тщательной проработке требований и выбору основных проектных решений. В этой фазе концептуальный прототип превращается в реальную систему, позволяющую протестировать и оценить выбранные архитектурные решения. В результате, к концу фазы команда готова к быстрой и качественной разработке основного объема кода системы. Наличие тщательно проработанной устойчивой архитектуры гарантирует, что в дальнейшем не придется перерабатывать большие фрагменты системы.

В фазе Construction основными задачами становится быстрая и экономичная разработка кода системы. К концу фазы система должна быть готова к передаче заказчику для бета-тестирования и/или приемо-сдаточных испытаний.

Фаза Transition жизненного цикла посвящена подготовке разработанного продукта к передаче его заказчику или к тиражированию и распространению (если это <коробочный> продукт).

3Готовый продукт

IBM Rational Unified Process представляет собой готовый продукт. Он состоит из нескольких частей.

Это:

  • лучшие практические методики, предоставляемые разработчикам;

  • веб сайт, содержащий описание процесса и интегрированный со многими инструментальными средствами;

  • средства конфигурации, позволяющие настраивать процесс под нужды конкретного проекта;

  • средства кастомизации, позволяющие создавать собственные процессы (IBM Rational Workbench);

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

Пользователи RUP могут либо выбрать одно из типовых представлений процесса, либо создать свое собственное.

Продукт RUP позволяет настраивать процесс под нужды конкретной организации-разработчика и конкретного проекта, включая в него различные готовые компоненты (plug-in), а также разрабатывать и включать в состав процесса собственные компоненты. Продукт содержит также представления (view), которые позволяют участникам разработки получать доступ к необходимой им информации в зависимости от ролевых или персональных настроек.

4Использование инструментальных средств

Для обеспечения инструментальной поддержки всех процессов жизненного цикла разработки и сопровождения ПС RUP рекомендует использование специализированных инструментальных средств IBM Rational:

  • управление требованиями — IBM Rational RequisitePro;

  • визуальное моделирование и генерация объектного кода — IBM Rational Rose, IBM Rational XDE;

  • разработка — IBM Rational RapidDeveloper

  • конфигурационное управление — IBM Rational ClearCase;

  • управление изменениями — IBM Rational ClearQuest;

  • автоматизированное документирование — IBM Rational SoDA;

  • автоматизированноетестирование — IBM Rational TeamTest, IBM Rational TestFactory, IBM Rational Robot, IBM Rational PurifyPlus, IBM Rational SiteCheck и IBM Rational SiteLoad.

Инструментальные средства IBM Rational интегрированы между собой, и обеспечивают наибольшую отдачу при их совместном использовании. Исходя из этого, IBM Rational объединяет различные инструментальные средства в ролевой набор инструментов — Suites. Каждый из наборов содержит инструментальные средства, направленные на комплексное решение одной из проектных задач:

Ролевой набор

Краткое описание

AnalystStudio

Законченное решение для аналитиков.

Включает средства проектирования. Предназначается для аналитиков, бизнес-аналитиков и проектировщиков баз данных. Содержит все необходимое для построения управляемого проекта

DevelopmentStudio

Законченное решение для проектировщиков и разработчиков ПС.

Содержит средства проектирования и тестирования для разработчиков. В состав набора может входить Rational Rose RealTime для создания 100% исполняемого кода. Содержит все необходимое для построения управляемого проекта

TestStudio

Законченное решение для тестирования приложений.

Предназначено для тестирования приложений и частично для разработчиков. Не содержит средств проектирования

ContentStudiо

Законченное решение для проектировщиков и разработчиков интернет-приложений

Enterprise

Поддерживает все процессы жизненного цикла разработки ПС.

Полный набор средств, включающий, как средства тестирования (включая WEB-средства), так и средства проектирования, администрирования и управления проектами любой сложности

Примечание: В состав ролевых наборов не входят продукты IBM Rational XDE и IBM Rational RapidDeveloper

Приобретение инструментальных средств в наборах обходится покупателям дешевле.

5

RUP>

IBM Rational Unified Process представляет собой не столько жесткий набор правил, сколько рекомендации по использованию лучших практических методов разработки ПС. Работа с RUP не требует от разработчика создания каких-либо обязательных артефактов или выполнения каких-либо обязательных задач. Но эффективность RUP существенно повышается, если разработчик придерживается определенных принципов, которые составляют <Дух RUP>. В этих фундаментальных принципах сосредоточен опыт тысяч клиентов IBM Rational, приобретенный за 20 лет работы. Понимание этих принципов, несомненно, приведет к более эффективному применению RUP в ваших проектах. Эти принципы таковы:

  • начинайте борьбу с главными рисками как можно раньше, и ведите ее непрерывно: иначе они сами пойдут в наступление на вас;

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

  • сконцентрируйтесь на исполняемой программе;

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

  • закладывайте основу исполнимой архитектуры как можно раньше;

  • стройте систему из компонентов;

  • командный принцип работы;

  • сделайте качество своим образом жизни, а не абстрактной идеей.

Познакомимся с этими принципами поподробнее.

Начинайте бороться с главными рисками как можно раньше и не прекращайте этой борьбы: иначе риски сами пойдут в наступление на вас

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

Риск — это все то, что может привести к возникновению проблем в ходе разработки. Вот несколько характерных примеров. У вас трудный заказчик, который любит менять свои требования по ходу проекта. Вы опасаетесь, что не сможете провести интеграцию вашей новой системы со старой бухгалтерской системой заказчика. Вы не уверены, что в вашей команде есть достаточно квалифицированный специалист по новым технологиям, которые предполагается использовать — все это риски. Если не предпринимать специальных действий, то любой из них может привести к существенным проблемам во время выполнения проекта. Между тем, необходимые меры, предпринятые вовремя, могут быть достаточно простыми.

Общайтесь с заказчиком более тесно, устройте формальное согласование требований. Дайте вашим сильнейшим программистам задание написать небольшой прототип и отработать на нем принципы взаимодействия с бухгалтерской системой (а если у них не получится, так, может быть, лучше вообще за этот проект не браться?). Пошлите кого-то на курсы по новой технологии. Все — перечисленных проблем нет.

7

Обеспечьте максимально точное выполнение требований заказчиков

Как ни банально звучат эти слова, но жизнь учит нас повторять их снова и снова: информационные системы разрабатываются для заказчиков и покупателей и вы должны максимально точно выполнять все их пожелания. Формулирование требований в форме сценариев использования и формирование тестов на основе этих сценариев позволят вам быстрее понять пожелания заказчика и точнее их выполнить.

Сконцентрируйтесь на исполняемой программе

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

Предположим, вы спроектировали реализацию 20 сценариев использования. Это хорошо, но нельзя исключать, что завтра вам придется перепроектировать половину из них. Зато если вы собрали систему, которая уже реализует 20 сценариев использования, и эти сценарии использования удовлетворяют заказчика, вы действительно выполнили эту часть работы.

Будьте готовы к изменениям с самого начала проекта

Изменения — это очень хорошо для проекта. Вряд ли вы везде и всегда сможете найти оптимальное решение с первой попытки. А изменения дают вам еще один шанс.

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

Закладывайте основу исполнимой архитектуры как можно раньше

Архитектура новой системы — один из основных источников риска в проекте. Наличие стабильной, тщательно протестированной архитектуры — хороший базис для быстрого и успешного завершения проекта. Поэтому RUP уделяет так много внимания архитектурным решениям. Именно поэтому желательно спроектировать, разработать и протестировать архитектуру системы как можно раньше.

Стройте систему из компонентов

Компоненты — это наиболее эффективный способ декомпозиции системы. Если вы будете разбивать систему на подсистемы по функциональному принципу, возникнет много связей через данные. Вспомните проблему 2000. Это типичное проявление недостатков функциональной декомпозиции! Дата могла читаться или формироваться в произвольной подсистеме. И все их надо было проверить, чтобы убедиться в возможности системы работать с датами нового тысячелетия. Компоненты же объединяют данные и методы для работы с ними. Поэтому все изменения в такой системе, скорее всего, были бы сконцентрированы в одном компоненте, осуществляющем работу с датами.

Другим достоинством компонента является то, что его можно использовать повторно или заменить на новый компонент. Достаточно проверить, что сохранился старый интерфейс.

Работайте вместе как одна команда

Люди — это главный капитал проекта. Разработка программ все больше становится командным видом спорта. При итерационном подходе к разработке программ аналитики не стараются <спихнуть> задачу разработчикам, а те, в свою очередь, тестировщикам. Каждый понимает, что работа над проектом будет продолжаться в следующих итерациях, и любые проблемы всегда будут проблемами всей команды. Важная роль в обеспечении эффективного взаимодействия участников проекта принадлежит архитекторам. Именно они должны быть коммуникационным центром команды, мимо которого не должно проходить ни одно важное техническое решение.

Использование хорошо интегрированного инструментария, предлагаемого IBM Rational, гарантирует, что артефакты проекта будут легко доступны всем участникам проекта и будут легко передаваться от одного участника другому. Это обеспечит эффективное взаимодействие всех членов команды, и будет способствовать успеху проекта.

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

Сделайте качество образом жизни, а не абстрактной идеей

Одно из главных преимуществ итерационной разработки — возможность буквально с самого начала работы над проектом начать тестирование. Это позволяет существенно повысить качество разрабатываемых ПС. Однако в полной мере реализовать это преимущество можно только при наличии средств автоматизированного тестирования.

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

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

8RUP и другие подходы к разработке ПО

IBM Rational Unified Process позволяет компании-разработчику настраивать весь процесс разработки ПС. В отличие от большинства современных методологий или требований к процессу разработки, ориентированных на строго определенный уровень формализации процесса (как правило, либо очень высокий, либо напротив, очень низкий), RUP позволяет получить именно тот уровень формализации, который необходим в проекте.

При разработке ПС для государственных предприятий и в ряде других ситуаций компании-разработчику приходится выполнять формальные требования отечественных и международных стандартов (ГОСТы серий 19 и 34, ГОСТ ИСО/МЭК 12207 и др.). В этом случае можно настроить RUP на достаточно высокий уровень формализации процесса. Более того, при использовании инструментальных средств IBM Rational несложно разработать шаблоны документов, которые будут создаваться автоматически с помощью IBM Rational SoDA на основе стандартных моделей и артефактов и соответствовать требованиям ГОСТ.

Использование RUP с достаточно высоким уровнем формализации процесса также может помочь компании-разработчику выполнять требования сертификации CMM. Поскольку RUP представляет собой хорошо документированный процесс, внедрение RUP поможет вам достигнуть уровней 2 и 3 СММ. В еще большей степени RUP может помочь при внедрении CMMI, поскольку CMMI в большей степени соответствует современному итерационному подходу к разработке ПС.

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

9Внедрение RUP

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

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

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

На втором этапе предлагается силами сотрудников специализированного подразделения компании-заказчика выполнить один или несколько пилотных проектов под методическим руководством опытных консультантов-наставников.

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

В ходе пилотных проектов или после их завершения могут быть выработаны:

  • описание порядка разработки и сопровождения ПС;

  • шаблоны документов, выпускаемых в процессе разработки;

  • указания по разработке артефактов проектов;

  • указания по использованию инструментальных средств поддержки.

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

10Адаптация RUP. IBM Rational Process Workbench

IBM Rational Process Workbench (RPW) — это инструмент настройки и публикации Web-сайтов на основе RUP.

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

RPW является первым инструментом визуального моделирования процессов, использующим UML. Визуальное моделирование процессов повышает уровень абстракции, облегчает понимание и изменение процессов. Взаимосвязанность процессов обеспечена метамоделью RUP. Основные задачи генерации Web-сайта модифицированного RUP выполняются автоматически.

RPW поддерживает три основные задачи моделирования процессов:

  • определение процесса,

  • описание процесса,

  • представление процесса.

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

Библиотека элементов процесса содержит текстовую информацию о каждом элементе в модели процесса. Библиотека содержит все текстовые страницы RUP, а RPW — необходимые шаблоны для создания новых страниц описания.

На последнем этапе — этапе представления процесса — RPW генерирует описание процессов, включающее текст и графику в виде Web-сайта, соединяя модели процессов и библиотеку описаний в единое целое.

11Базазнанийиопыта. IBM Rational Developer Network

IBM Rational Developer Network (RDN) — это портал, доступный для всех потребителей IBM Rational. Портал представляет собой WEB-сайт, содержащий лучшие инициативы Rational и примеры практического использования инструментов и методологии.

Также RDN содержит:

  • информационную поддержку пользователей (статьи по инструментальным средствам и методологии IBM Rational);

  • обзоры лучших книг по инструментальным средствам и методологии IBM Rational;

  • он-лайн курсы по обучению специалистов методологии IBM Rational;

  • инструкции по эксплуатации инструментальных средств IBM Rational;

  • архивы дополнений и расширений к инструментальным средствам IBM Rational;

  • дискуссии по инструментальным средствам и методологии IBM Rational;

  • базу знаний, основанную на реальных проектах.

Информация, расположенная на RDN постоянно обновляется и дополняется. Периодически, при апробации новых методов преподавания WEB-курсов, IBM Rational делает их бесплатными для прохождения.

Для того, чтобы воспользоваться услугами RDN необходимо быть официальным пользователем инструментальных средств IBM Rational.

Адрес WEB-сайта IBM Rational Developer Network — www.rational.net

Инструментальная поддержка RUP

1Бизнес-моделирование. IBM Rational Rose

Объединение команды разработчиков

IBM Rational Rose — ведущее средство визуального моделирования — является простым и полностью интегрированным решением для разработки программных средств, включая интернет-решения. IBM Rational Rose является стандартом де-факто среди инструментов проектирования приложений на UML (Unified Modelling Language).

IBM Rational Rose объединяет команду на основе языка моделирования UML. UML — общепризнанный язык для описания архитектуры ПС. Таким образом, все участники проекта будут общаться на одном языке, используя единый инструмент (то есть будут находиться в едином терминологическом пространстве). Все участники проекта — аналитики, специалисты по моделированию, разработчики могут использовать IBM Rational Rose для определения архитектуры приложения и общения между собой.

IBM Rational Rose позволяет моделировать диаграммы любой сложности

Для бизнес-аналитиков и системных аналитиковIBM Rational Rose Modeler совместно с Rational RequisitePro позволяет аналитикам визуализовать и моделировать бизнес-процессы и системные требования. Впоследствие, данные модели могут быть использованы и доработаны совместно с остальными членами команды проекта.

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

Для специалистов по БД и аналитиков данныхIBM Rational Rose является единым инструментом для всей команды. IBM Rational Rose Data Modeler обеспечивает поддержку БД, включая объектно-ориентированное отображение (mapping), генерацию схем и итерационную разработку. IBM Rational Rose позволяет проводить прямое и обратное проектирование (реинжениринг) схем баз данных.

Для разработчиков - IBM Rational Rose плотно интегрируется с MS Visual Studio и обеспечивает поддержку семантики и схемы WinDNA, визуализацию и итерационную разработку кода С++, Java, Ada, COM/ATL, MTS и ADO, настройку и открытую разработку шаблонов для генерации многоуровневых приложений WinDNA.

Для интернет-разработчиков и XML-разработчиковIBM Rational Rose является единственным решения, которое обеспечивает понятную визуализацию интернет-архитектуры, включая Web Application Extension для UML, обратное проектирование семантики из JSP- и ASP-файлов, автоматизацию Web Application Extension для UML, визуализацию самых сложных по структуре интернет-сайтов и улучшенную поддержку XML.

Для Java- и EJB-разработчиков — Rational Rose обеспечивает качественную поддержку всех аспектов разработки: разработку архитектур «тонкого» клиента, полную поддержку моделирования Enterprise Java Beans, полную интеграцию с такими распространенными Java IDE, как JBuilder, Visual Age, Forte и Visual Cafe, а также совместим со всеми поддерживаемыми версиями J2SE и J2EE.

Для UNIX/Linux-разработчиковIBM Rational Rose for Unix/Linux поддерживает UNIX-разработчиков, делая их работу более эффективной в своей среде. В средах UNIX/Linux и Windows 95/98/NT, IBM Rational Rose предлагает разработчикам стандартный интерфейс и поддержку файловых форматов, позволяя смешанным командам, участники которых работают на разных платформах, обмениваться моделями и проектами разработки.

Для разработчиков встроенных приложенийIBM Rational Rose RealTime, обладая понятной средой визуального моделирования, мощной поддержкой UML, всеми необходимыми процессами и инструментами, отвечает всем требованиям разработчиков встраиваемых приложений реального времени. IBM Rational Rose RealTime поддерживает индустриальный стандарт UML, разработку систем в режиме реального времени и генерацию кода (C, C++ и Java).

Ускорение разработки архитектуры ПС

Только хорошо спроектированные приложения могут отвечать требованиям заказчика и быстро адаптироваться к изменившимся условиям ведения бизнеса. Для решений на WinDNA, Enterprise Java, Web и XML или для встроенных приложений IBM Rational Rose ускоряет разработку ПС, используя проверенные архитектурные модели для каждого из решений.

IBM Rational Rose также является платформой для автоматизации использования лучших архитектурных принципов вместе со специальными технологиями.

IBM Rational Rose позволяет визуализовать, понять и уточнить требования и архитектуру перед началом создания кода. Обладая способностью представлять пользовательский интерфейс отдельно от бизнес-логики и данных, IBM Rational Rose позволяет постоянно контролировать разработку ПС. Это помогает избежать ненужных переделок. Использование одного инструмента на протяжении всего жизненного цикла разработки дает возможность строить «правильную» систему для вашего заказчика. Архитектурная модель может быть ассоциирована как с моделями бизнес-процессов, так и с системными требованиями.

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

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

Управление знаниями о проектах

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

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

IBM Rational Rose — мировой лидер среди средств визуального моделирования

Во-первых, IBM Rational Rose доминирует на рынке систем объектно-ориентированного анализа, моделирования, проектирования и конструирования кода. Согласно последнему отчету IDC (ведущая независимая исследовательская компания, эксперт по рынкам и технологиям), IBM Rational Rose является «лидирующим средством объектно-ориентированного анализа, моделирования, проектирования и конструирования кода» уже в течение последних пяти лет.

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

И, наконец, IBM Rational Rose является лидирующим инструментом визуального моделирования, поскольку он обладает всеми необходимыми преимуществами — поддержкой UML, многоязыковой поддержкой итерационной разработки, полной поддержкой командной разработки, компонентно-ориентированной разработкой с поддержкой ведущих архитектур и таких компонентных моделей, как WinDNA и J2EE/SE/ME, легкостью применения, оптимизированной интеграцией и т.п.

Оптимизированное решение для участников проекта

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

IBM Rational Rose Modeler. Данная версия позволяет аналитикам и проектировщикам проводить анализ бизнес-процессов и создавать архитектуру системы. Данная редакция предусматривает только моделирование бизнес-процессов без генерации кода.

IBM Rational Rose Professional. Профессиональная редакция продукта. В зависимости от выбранного языка программирования осуществляет прямое и обратное проектирование. Имеет в своем наборе весь спектр изобразительных средств. Rose Professional заказывается только в определенной конфигурации (например, Rose Professional С++ или Rose Professional С++ DataModeler). Rational Rose Professional не создает 100% исполняемого кода. На выходе разработчик получает шаблон информационной системы на определенном языке программирования, который впоследствии нужно запрограммировать.

IBM Rational Rose RealTime. Версия продукта для создания систем, работающих в реальном масштабе времени. RealTime позволяет проводить прямое и обратное проектирование на языках С, С++ или Java. На выходе модель автоматически компилируется и собирается в исполняемый файл.

IBM Rational Rose Enterprise. Абсолютно полная версия продукта. Поддерживаются все вышеперечисленные функции за исключением возможности RealTime. Версия продукта покрывает весь спектр задач по проектированию, анализу и генерации кода.

Награды

IBM Rational Rose не раз признавалась лучшим средством анализа и проектирования.

2

3Визуальное моделирование и генерация кода. Семейство инструментов IBM Rational XDE

IBM Rational XDE — профессиональный инструмент, позволяющий разработчикам проектировать программные системы с нижнего, начального уровня, до готовой реализации. eXtended Development Environment — уникальная среда, интегрируемая c IBM WebSphere Studio Application Developer и MS Visual Studio .NET и позволяющая в обычной среде разработки пользоваться технологиями проектирования IBM Rational.

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

IBM Rational XDE объединяет мощь семантически богатого языка UML со свободой и гибкостью построения диаграмм. Свобода проектирования внутри модели позволяет вам комментировать диаграммы, сделанные не в языке UML, и неограниченно добавлять аннотации, разъясняющие проект. Таким образом, вся команда разработчиков будет обладать полной информацией и пониманием проекта. Возможность поддержки множества моделей в IBM Rational XDE позволяет работать на различных уровнях абстракции. Разработчики могут создавать сценарии использования, проект архитектуры, модели реализации, которые будут одновременно отображаться в IBM Rational XDE. Это особенно удобно, когда нужно найденные проектные решения представить в понятном для всех виде.

IBM Rational XDE обеспечивает:

  • синхронизацию между кодом и моделью;

  • четкое отображение элементов кода Java и C# в UML;

  • автоматическую синхронизацию с настраиваемым разрешением конфликтов;

  • одновременное отображение кода и модели;

  • постоянную синхронизацию модели UML, как части проекта Java или C#.

XDE поддерживает прямое и обратное проектирование, а также синхронизацию кода и модели, что позволяет структурировать проект любого типа сложности;

XDE имеет возможность создавать шаблоны проектирования, так называемые <паттерны>, используя которые, разработчики могут быстро формировать основные элементы проекта, основываясь на уже устоявшихся подходах;

XDE обладает высокоэффективными механизмами поиска определенных моделей или их свойств, что позволяет легко ориентироваться в сложных системах;

XDE осуществляет проверку модели на соответствие языку UML;

XDE поддерживает одновременную совместную работу разных моделей с помощью общих представлений и различных связей;

XDE поддерживает все возможности для управления версиями. Совместно с ClearCase в проекте можно отслеживать изменения не только файлов, но и моделей (например, на уровне классов);

XDE позволяет тестировать Java и WEB-приложения;

XDE — это мощная испытательная среда для Eclipse.

XDE позволяет легко проектировать модель

Легкодоступный UML

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

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

Нарисованная модель в XDE <на лету> преобразуется в программный код

Преимущества использования моделей

IBM Rational XDE объединяет мощь семантически богатого языка UML со свободой и гибкостью построения диаграмм. Возможность поддержки множества моделей в IBM Rational XDE позволяет работать на различных уровнях абстракции. Разработчики могут создавать сценарии использования, проект архитектуры, модели реализации, которые будут одновременно отображаться в IBM Rational XDE, что особенно удобно, когда необходимо найденные проектные решения представить в понятном для всех виде.

Паттерны

Вы пишете код, но устали изобретать велосипед? Вам хотелось бы управлять текущими проектами, их структурой и кодом с возможностью использовать как стандартные, так и собственные шаблоны проектирования? Это возможно с помощью IBM Rational XDE!

Шаблоны проектирования и IBM Rational Developer Accelerators (RDA) ускоряют разработку на ранних стадиях, обеспечивая высокую эффективность работы на протяжении всего проекта и стандартизируя структуру кода для согласованного и надежного создания системы. Встроенный в IBM Rational XDE механизм работы с шаблонами и мастер шаблонов (Pattern Wizard) позволяют повторно использовать шаблоны проектирования на основе существующего кода или моделей.

Избавьтесь от написания типовых наборов кода с помощью шаблона, который может быть импортирован в любую вашу модель. IBM Rational XDE позволяет ускорить разработку и полностью использовать ваш творческий потенциал, исключив выполнение повторяющихся и рутинных задач с помощью ваших собственных шаблонов проектирования.

XDE осуществляет удобную навигацию по паттернам

Командная разработка проекта и конфигурационное управление

IBM Rational XDE работает совместно со средством конфигурационного управления IBM Rational ClearCase и обеспечивает управление версиями, ветвлением и слиянием версий. Такой подход позволяет разделить модели на несколько частей для упрощения работы с большими моделями, а также для облегчения работы с системой конфигурационного управления.

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

Используя функции сравнения и слияния IBM Rational XDE, можно увидеть отличия и конфликты между различными версиями модели, автоматически или вручную разрешать конфликты, а затем объединять файлы для получения одной версии модели.

Такой подход актуален при параллельной разработке модели несколькими разработчиками, и просто незаменим при работе регионально географически удаленных групп разработчиков над одним проектом.

Конфигурационное управление присутствует на всех этапах создания и редактирования модели и кода

Использование Software Development Accelerators

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

Наиболее важным элементом поддержки шаблонов является трансформация UML-UML, которая позволяет добавлять новые элементы UML в модель, а также модифицировать существующие. Кроме того, инструмент Patterns Toolkit для работы с шаблонами обеспечивает поиск, создание, редактирование, применение и документирование шаблонов в модели.

Patterns Toolkit включает в себя:

  • мастер шаблонов Pattern Application Wizard с пошаговым руководством по применению шаблонов;

  • обозреватель Pattern Explorer для поиска, создания, редактирования и применения шаблонов;

  • мастер импорта и экспорта, использующий спецификацию Reusable Asset Specification (RAS) для создания документации шаблонов в формате HTML.

Применение данных средств позволяет создавать как независимые, так и специфические для языков, платформ или области применения шаблоны.

Всестороннее тестирование Java и Web приложений

В IBM Rational XDE встроены возможности по всестороннему тестированию Java и Web — приложений. Тестирование основано на использовании специальных тестовых скриптов, проверяющих пользовательский интерфейс и Java-контролы. IBM Rational XDE предлагает использовать всю мощь Java для формирования тестовых сценариев.

При помощи специальной технологии ScriptAssure становится возможным устранение сложностей в обслуживании и проверке правильности скриптов.

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

Имеется несколько модификаций IBM Rational XDE, направленных на решение различных аспектов при разработке программных систем:

IBM Rational XDE Modeler. Поддерживает функции по проектированию архитектуры и дизайна;

IBM Rational XDE Developer. Инструмент ориентирован на разработчиков. Поддерживает все возможности по разработке архитектуры и дизайна, а также по кодированию и конструированию. Инструмент поддерживает обе платформы для разработки;

IBM Rational XDE Tester. Инструмент ориентирован на тестировщиков. Содержит в себе только возможности по написанию тестовых скриптов и их применение к разрабатываемому приложению;

IBM Rational XDE Developer Plus Edition. Полностью укомплектованная версия инструмента, содержит в себе все возможности по проектированию, кодированию, тестированию и отладке кода. Включает в себя также специализированную функцию — Developer Plus для автоматического создания диаграмм последовательности во время исполнения кода.

Наименование продукта

Архитектура и дизайн

Кодирование и конструирование

Отладка и тестирование

IBM Rational XDE Modeler

IBM Rational XDE Developer Java Platform Edition

IBM Rational XDE Developer .NET Edition

IBM Rational XDE Developer Plus Edition

IBM Rational XDE Tester

4Управление требованиями. IBM Rational RequisitePro

Сложность задачи управления требованиями

Требование — это любое условие, которому должна соответствовать разрабатываемая система или программное средство. Таким требованием может быть и возможность, которой система должна обладать, и ограничения на ее производительность или пользовательский интерфейс, и нормативные требования, которым она должна удовлетворять. Управление требованиями — необходимое условие успешной разработки ПС.

Сбор всех требований, которые предъявляются к разрабатываемым ПС, и управление ими — это весьма сложная задача.

Среди главных причин этой сложности можно выделить следующие:

  • большое число потенциальных <заинтересованных лиц>, характерное для проектов разработки ПС, требования которых нужно выявить и зафиксировать;

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

  • необходимость создания и поддержания сложной иерархической структуры;

  • необходимость трассировать требования, то есть выявлять и фиксировать взаимосвязь между требованиями различных типов. Например, между пожеланиями заинтересованных лиц, функциональными требованиями в виде сценариев использования и тестовыми требованиями, которые будут использоваться при передаче системы заказчику;

  • требования меняются в ходе выполнения проекта. Причин для этого много и большинство из них не сводятся к чьим-то ошибкам. Просто мы живем в изменчивом мире.

Использование RequisitePro для управления требованиями

Снизить трудоемкость процесса и повысить качество управления требованиями позволяет IBM Rational RequisitePro.

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

В RequisitePro требования хранятся в базе данных. Для каждого требования хранится полная история его изменений и расширяемый набор атрибутов. RequisitePro предоставляет удобный графический интерфейс для ввода требований и работы с ними, который позволяет легко выбирать и сортировать требования по различным критериям.

IBMRationalRequisitePro позволяет легко структурировать требования при помощи иерархической структуры

RequisitePro позволяет легко выбирать требования из текстовых документов (в формате MS Word). Выделение требований из текста документов может производиться вручную или автоматически по структуре документа (например, каждый абзац — требование) или по ключевым словам (только предложения, содержащие слово <должна>).

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

Тексты таких требований могут редактироваться в базе данных с использованием графического интерфейса RequisitePro. Эти изменения автоматически переносятся в текст соответствующих документов.

При помощи интеграции RequisitePro и MicrosoftWord можно выделять требования непосредственно из таких документов, как анкеты, планы, технические задания, и т.д.

Документы с требованиями целиком хранятся в базе данных проекта. Однако, при необходимости они могут быть взяты из базы данных и использоваться как обычные электронные документы. В них могут вноситься новые или редактироваться старые требования. При возвращении документа в базу данных проекта, все изменения автоматически переносятся в базу данных требований. Это особенно удобно, когда надо поехать к заказчику и согласовать требования с ним.

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

Уникальный механизм трассировки требований позволяет в наглядном виде анализировать связи между требованиями

Интеграция RequisitePRO

RequisitePRO обладает широкими возможностями интеграции с другими инструментами IBM Rational.

ClearQuest

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

Rational Rose (Rational XDE)

Интеграция RequisitePro и Rational Rose или Rational XDE позволяет создавать и хранить в RequisitePro описания сценариев использования, представленных на диаграммах модели, разработанной в Rational Rose. Возможно как редактирование атрибутов, так и переход к модели непосредственно из RequisitePro и наоборот. В результате проектировщики получают простой и быстрый доступ к тексту требований во время разработки из реализации в Rational Rose. А аналитики могут использовать возможности Rational Rose для того, чтобы нарисовать диаграмму, поясняющую ход выполнения сценария использования.

TestManager

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

ClearCase

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

SoDA

Интеграция RequisitePro и SoDA позволяет автоматически формировать различные документы, содержащие требования к разрабатываемым ПС, а также отчеты, отражающие ход работы с требованиями (новые или измененные требования и т.п.).

Для улучшения коммуникации и повторного использования формулировок требований RequisitePro интегрирован с другими инструментальными средствами IBMRational.

RequisitePro может быть также интегрирован с MS Project. Это позволяет установить и отслеживать связь требований и задач MS Project, которые предполагают реализацию этих требований.

Работа через Интернет

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

Для согласования требований между участниками разработки и другими заинтересованными лицами RequisitePro позволяет организовывать дискуссии. Каждый участник дискуссии может высказаться как непосредственно по теме дискуссии, так и по поводу позиции других участников дискуссии.

Участие в дискуссии возможно как непосредственно из RequisitePro, так и с использованием электронной почты. В последнем случае высказывания участника дискуссии рассылаются всем остальным участникам дискуссии по электронной почте. Их ответы (по электронной почте) автоматически заносятся в базу данных RequisitePro. Такой механизм проведения дискуссий позволяет привлекать к участию в них не только непосредственных разработчиков, но и других заинтересованных лиц внутри и вне компании-разработчика, например, будущих пользователей системы. Это позволяет активно сотрудничать с заказчиком в течение всего времени разработки ПС.

При желании можно настроить RequisitePro таким образом, чтобы в случае изменения требований сообщения об этом рассылались всем заинтересованным лицам.

Администрирование RequisitePro

RequisitePro позволяет использовать для работы с требованиями различные типы документов: описания сценариев использования, нефункциональные требования, концепцию (Vision) и другие. При необходимости можно создавать собственные типы документов, требований и определять набор атрибутов для описания этих требований (типовыми атрибутами требований являются, например, приоритет, сложность реализации и статус). Можно, например, разрабатывать шаблоны документов, соответствующих требованиям ГОСТ 34 или ГОСТ 19.

RequisitePro поддерживает групповую работу с требованиями. Разработчики могут быть разбиты на несколько групп, и для каждой группы могут быть назначены различные права на создание, редактирование и просмотр требований.

Для хранения требований RequisitePro может использовать различные СУБД в зависимости от объема требований и числа участников разработки: MS Access, MS SQL Server или Oracle. Это обеспечивает возможность масштабирования от использования RequisitePro в группах из нескольких разработчиков до самых крупных проектов.

5Разработка. IBM Rational Rapid Developer

IBM Rational Rapid Developer, среда для быстрой разработки приложений на основе моделей (ARAD — architected rapid application development), обеспечивает создание масштабируемых корпоративных бизнес-приложений высокого качества на платформе JavaTM 2 Enterprise Edition (J2EE).

IBM Rational Rapid Developer использует все преимущества J2EE и предоставляет возможность визуальной разработки приложений, ориентированную на использование моделей и автоматизирующую разработку основной части кода, облегчая тем самым разработчикам использование J2EE. В отличие от предыдущих средств разработки приложений, визуальная среда моделирования IBM Rational Rapid Developer позволяет разработчикам создавать приложения, базирующиеся на надежной архитектуре, обеспечивая тем самым создание масштабируемых приложений высокого качества на основе принятых стандартов

Визуальная разработка

IBM Rational Rapid Developer осуществляет проектирование приложений на основе визуального языка UML. Имея мощные механизмы интеграции с инструментами визуального моделирования IBM Rational Rose и IBM Rational XDE, Rapid Developer позволяет повторно использовать существующие модели, схемы баз данных, web-сервисы и другие компоненты.

Упрощенное создание приложений

В IBM Rational Rapid Developer приложение можно создать за 6 простых шагов:

    1. Выбрать платформу;

    2. Создать классы с необходимыми атрибутами;

    3. Разместить поля на страницах пользовательского интерфейса;

    4. Сгенерировать базу данных;

    5. Построить страницы;

    6. Запустить приложение на выполнение.

Построение конкурентоспособных приложений

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

IBM Rational Rapid Developer делает мощь технологии J2EE доступной для широкого круга разработчиков и предлагает визуальную среду разработки, ориентированную на использование моделей, которая компенсирует разработчикам многие сложности этой технологии.

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

Интеграция с другими программными средствами IBM Rational

Организации могут использовать IBM Rational Rapid Developer для создания и развертывания новых приложений. Использование Rational Rapid Developer позволяет обеспечить поддержку полного жизненного цикла разработки приложений за счет интеграции с другими продуктами IBM Rational, такими как IBM Rational ClearCase, IBM Rational XDE Developer и IBM Rational Rose. Приложения, созданные с помощью IBM Rational Rapid Developer, можно протестировать с использованием IBM Rational XDE Tester. К достоинствам продукта можно отнести интеграцию с новым подключаемым модулем IBM Rational Unified Process (RUP) для IBM Rational Rapid Developer.

Rational Rapid Developer обеспечивает автоматизированное создание и развертывание приложений для широкого спектра технологических платформ, включая ведущие сервера приложений от компаний IBM, BEA и Oracle, а также базы данных от IBM, Oracle и Microsoft.

Rational Rapid Developer позволяет осуществить гибкую работу с сообщениями в различных транспортах передачи сообщений — TCP/IP, IBM WebSphere MQ, JMS, Microsoft MQ, TIBCO.

Модульная архитектура

Rational Rapid Developer представляет собой многомодульное приложение. Через модули осуществляется все взаимодействие с разработчиком. Каждый модуль выполняет строго определенные функции.

Rational Rapid Developer состоит из следующих основных модулей:

  • Архитектор классов;

  • Архитектор сайтов;

  • Архитектор страниц;

  • Архитектор логики;

  • Архитектор приложения.

Архитектор страниц позволяет в визуальном графическом режиме проектировать web-страницы

Архитектор сайта позволяет проектировать переходы между страницами сайта

Модуль

Особенности

Архитектор классов

Синхронизация моделей с Rose и XDE;

Обратное проектирование баз данных;

Импортирование XML-файлов.

Архитектор сайтов

Моделирование логики web-сайта;

Создание схемы навигации по сайту;

Определение отношений между страницами.

Архитектор страниц

Моделирование web-страниц;

Многоязыковая поддержка;

Интегрирует Java апплеты, произвольные элементы на HTML и Active X компоненты.

Архитектор логики

Осуществляет централизованное управление кодом на Java, для организации классов, страниц, сообщении и компонентов;

Быстрый доступ к методам и атрибутам классов.

Архитектор приложений

Описание безопасности;

Паттерны конструирования.

Архитектор классов позволяет визуально представить в UML логическую схему приложения

Автоматизированное конструирование масштабируемых исполняемых приложений

IBM Rational Rapid Developer автоматически преобразует модель в высококачественное исполняемое приложение. Использование данного инструментального средства позволяет быстрее и проще получать бизнес-приложения с заранее известным результатом и без неожиданностей.

6Автоматизированное тестирование

Необходимость проведения тестирования обусловлена тем, что выпускаемая программная система должна быть надежной и полностью удовлетворять требованиям заказчиков к производительности.

Цели тестирования:

  • снизить риски;

  • проверить качество разрабатываемой системы;

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

  • проверить правильность интеграции всех компонентов;

  • проверить функциональность на соответствие начальным требованиям;

  • оценить область покрытия кода (сколько % кода было протестировано);

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

Инструментальные средства IBM Rational позволяют осуществлять все возможные виды тестирования и имеют ролевую направленность:

IBM Rational PurifyPlus — ориентирован на разработчиков;

IBM Rational TestManager, Robot, TestFactory — ориентированынатестировщиков.

Так IBM Rational PurifyPlus позволяет проводить тестирование по классическому <белому ящику>, в то время как остальные средства осуществляют тестирование по классическому <черному ящику>. Уникальность программных продуктов IBM Rational состоит в том, что на определенных этапах возможно совмещение двух подходов (то есть параллельное выполнение автоматизированных тестов по обоим методам).

IBM Rational Purify Plus

Является набором, состоящим из трех отдельных программных продуктов:

  • IBM Rational Quantify;

  • IBM Rational Purify;

  • IBM Rational PureCoverage.

1Поиск узких мест в производительности. IBM Rational Quantify

При написании кода приложения разработчики всегда задаются вопросами: насколько быстро работает код? Какие функции оптимизировать, а какие нет?

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

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

Графическое представление узких мест производительности

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

IBM Rational Quantify помогает быстро и эффективно добраться до реального источника проблем производительности. Используя специальную утилиту Call Graph, можно увидеть целостную картину с глобальным, графическим и интуитивно понятным представлением архитектуры функциональных вызовов (дерево вызовов функций приложения) тестируемого приложения.

Дерево вызовов позволяет выделить последовательность вызовов функций, которая заняла больше всего времени при работе тестируемого приложения. Также дерево позволяет выделить отдельной позицией рекурсивные функции.

Причем, IBM Rational Quantify может анализировать не только разрабатываемые модули, но и все внешние по отношению к проекту модули (например, системные DLL), что позволяет быстро найти неэффективную внешнюю функцию и попытаться ее реализовать в рамках проекта.

Дерево вызовов позволяет акцентировать внимание на тех ветвях, которые исполняются слишком долго. Возможно, это и есть узкое место в системе. Quantify также позволяет легко идентифицировать рекурсивные процедуры

Производительность при компонентной разработке

При разработке ПС с использованием компонентов важно выявить, где именно находятся «узкие» места производительности. В противном случае вы можете потратить недели в попытках найти и решить проблему производительности, которая находится вовсе не в написанном вами коде, а скрыта где-то в компоненте.

IBM Rational Quantify предоставляет данные о производительности для всех частей вашего приложения, включая компоненты, как с исходным кодом, так и без такового. С помощью технологии Object Code Insertion (вставка специального бинарного кода в исполняемые модули) становится возможным измерить влияние на производительность, как исходного кода, так и таких компонентов, как элементы управления ActiveX, компоненты COM/DCOM, компоненты ODBC, библиотеки DLL, компоненты сторонних производителей, что значительно сокращает время и усилия, необходимые для обнаружения и устранения узких мест в работе приложения.

Детальный отчет о производительности выводится по функциям и модулям. Quantify подсчитывает максимальные и минимальные значения по числу вызовов функции и по времени. Подобный отчет позволяет разработчику очень быстро идентифицировать узкое место, как в собственном модуле, так и в любом внешнем (вплоть до системных модулей DLL)

Мощные возможности представления данных о производительности

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

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

Система фильтров и настроек позволяет удалять избыточную информацию.

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

Тестирование многопоточных приложений теперь выполняется очень просто. Quantify позволяет тестировать отдельно каждый поток

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

IBM Rational Quantify дополняет уже используемые вами инструменты. Вы получаете быстрый доступ к расширенным инструментам профилирования там, где вы обычно работаете — в среде разработки. Таким образом, нарушение вашего привычного процесса разработки сводится к минимуму, и вы практически больше не теряете времени на поиск «узких» мест.

2Поиск ошибок с распределением памяти. IBM Rational Purify

IBM Rational Purify — это инструмент для отслеживания трудно обнаруживаемых дефектов, таких как утечка памяти, выходы за границы массивов при чтении и записи, run-time ошибки.

В ежедневной работе многие из нас сталкиваются с ситуацией, когда многократное открытие и закрытие приложения вызывает дефицит системных ресурсов. Все дело в том, что это ошибка связана с распределением памяти: приложение распределило память, а по завершении — <забыло> отдать ее обратно системе. Данный тип ошибок очень распространен, поскольку их трудно найти.

IBM Rational Purify — средство автоматического выявления ошибок, связанных с распределением памяти. IBM Rational Purify помогает командам разработчиков находить дефекты с самого начала процесса разработки и, в конечном счете, создавать качественный продукт, достигая необходимого уровня качества к моменту передачи кода тестировщикам. IBM Rational Purify поможет вам обнаружить фатальные ошибки доступа к памяти и избежать «тушения пожара» в последнюю минуту.

Всесторонняя отладка для компонентной разработки

Компонентные технологии являются составной частью современных программных приложений, и ошибки в таких компонентах могут оказывать на приложения катастрофическое воздействие. Обнаружение ошибок программирования, таких, как:

  • использование неинициализированной памяти;

  • утечки памяти и потенциальные утечки;

  • выходы за пределы массивов при записи и чтении;

  • ошибки при работе с указателями.

составляют особую трудность при разработке программного обеспечения с использованием компонентов.

Только IBM Rational Purify может проверить как код приложения, так и код связанных с ним компонентов, не требуя исходного кода или специальной сборки.

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

Улучшенное управление памятью в Java

Java-программисты и тестировщики могут использовать IBM Rational Purify совместно с поддерживающими виртуальными машинами Java, тем самым, повышая эффективность использования памяти Java-апплетов и приложений. IBM Rational Purify может выполнять апплеты, скомпилированные файлы или JAR-файлы и поддерживает такие программы-контейнеры, как JVM или Microsoft Internet Explorer

Настраиваемый поиск ошибок с помощью PowerCheck

С помощью уникальной функции PowerCheck в IBM Rational Purify можно настроить детализирование проверки для каждого тестируемого модуля в отдельности. Это позволяет сконцентрировать внимание на более важном коде, а детали пропустить. Уровни детализации варьируются от предустановленных минимального и максимального вариантов до собственных пользовательских настроек. При минимальной проверке быстро обнаруживаются обычные runtime-ошибки и ошибки Windows API, при максимальной — осуществляется детализированный поиск ошибок доступа к памяти.

Достоинство Purify заключается не только в нахождении ошибок связанных с утечками памяти, но и в том, что возможен переход на уровень исходного текста, где подсвечивается строка приложения, спровоцировавшая ошибку

Активное тестирование надежности — дополнение функционального тестирования

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

IBM Rational Purify повышает качество кода, написанного на C и C++, выявляя связанные с памятью программные ошибки. Purify дополняет тестирование качества, обнаруживая проблемы с надежностью параллельно с тем функциональным тестированием, которое уже ведется в проекте.

IBM Rational Purify сокращает число трудоемких циклов «тестирование — исправление», вызванных скрытыми ошибками. Purify не ждет сбоя приложения, а активно ищет и сообщает о связанных с памятью ошибках программирования. Исключительность инструмента состоит в том, что он позволяет выявлять множество ошибок, одновременно снижая число циклов «тестирование — исправление», необходимых для получения успешного релиза ПС.

При установленном IBM Rational PureCoverage, Purify может автоматически собрать данные о покрытии кода при каждом прогоне и сообщить, какая часть кода была проверена.

Тестирования качества — естественная часть процесса разработки и тестирования

Согласно исследованиям Standish Group, свыше 80% программных проектов завершаются с опозданием, а превышение запланированного бюджета таких проектов в среднем составляет 189%. Одна из причин подобного несоответствия проектов поставленным целям — это проблемы с надежностью, обнаруженные в жизненном цикле разработки слишком поздно. В результате стандарты качества часто начинают приноситься в жертву по мере того, как релиз проекта выходит за рамки сроков и бюджета. Как менеджер разработки вы можете уменьшить этот риск, обнаруживая проблемы с надежностью приложения на возможно более раннем этапе цикла разработки. Rational Purify делает тестирование качества ПС естественной составной частью привычной работы вашей команды.

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

3Оценка области охвата кода. IBM Rational PureCoverage

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

Любой участок кода, который по тем или иным причинам не был протестирован, потенциально может содержать ошибки. Соответственно, в проектах разработки ПС, остро стоит вопрос о количественной оценке исполненных строк кода.

IBM Rational PureCoverage позволит получить такую информацию.

Автоматическое определение непротестированного кода

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

Используя IBM Rational PureCoverage с начальных этапов процесса разработки для нахождения и устранения пробелов в формальном и неформальном тестировании, вы сможете проверить исполнение всего кода, получите возможность обнаружить ошибки и будете иметь время на их исправление.

Строчка, блок, функция, класс которые не были исполнены во время тестирования, могут таить в себе потенциальную опасность для проекта, так как могут содержать ошибки. Задача PureCoverage подсчитать исполнение всех строк приложения и выделить те, которые исполнились 0 раз

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

IBM Rational PureCoverage интегрируется в средства разработки.

Данные о покрытии собираются и представляются в виде модуля или файла.

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

Главные преимущества IBM Rational Purify Plus это:

  • интеграция со средствами функционального тестирования IBM Rational;

  • интеграция с IBM Rational ClearQuest, для документирования и отслеживания дефектов возникающих в процессе тестирования ошибок;

  • использование технологии OCI — Object Code Insertion — позволяет находить ошибки не только в разрабатываемом приложении, но и во внешних библиотеках;

  • возможность тестирования приложений, как при наличии исходных текстов, так и без них;

  • предоставление комплексного обзора данных о производительности, области охвата кода и его стабильности;

  • возможности гибкой настройки в соответствии с потребностями разработчиков и тестировщиков;

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

  • интеграциясосредствамиразработки (IBM Visual Age For Java, IBM WebSphere, Visual Studio 6.0, Visual Studio .NET, Sun JDK);

  • тестирование компонентов DLL, ActiveX, COM/DCOM и ODBC;

  • открытый и документированный интерфейс API, позволяющий разработчикам встраивать вызовы Purify Plus на этапе отладки кода;

  • экспорт данных о тестировании в Microsoft Excel для последующего детального анализа;

  • возможность отправки отчета по электронной почте непосредственно из средства тестирования.

4Планирование тестирования и отчетность. IBM Rational TestManager

IBM Rational TestManager — это программное средство планирования, функционального и нагрузочного тестирования.

IBM Rational TestManager увеличивает производительность коллектива во всех операциях тестирования, предоставляя в его распоряжение общие средства планирования, проектирования, исполнения и анализа тестов.

План тестирования и сценарии тестирования в IBM Rational TestManager создаются на основе требований из RequisitePro.

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

IBM Rational TestManager является неотъемлемым компонентом всех наборов IBM Rational Suite.

Тестирование начинается с планирования. В TestManager планирование тестов и сценариев тестирования осуществляется на основе требований к системе, взятых из RequisitePro

Объединение и унификация работы коллектива разработчиков

Объединение операций тестирования в едином продукте дает возможность всем участникам проекта использовать возможности IBM Rational TestManager по управлению тестированием вместе со всеми остальными продуктами IBM Rational.

Для отчетности IBM Rational TestManager имеет собственные хранилища данных, что обеспечивает лучший контроль версий для всех артефактов тестирования.

С помощью IBM Rational TestManager можно получить красивые и информативные отчеты о проведенном тестировании.

Настраиваемая отчетность в графическом виде позволяет быстрее выявлять недостатки системы

TestManager дает детальный отчет о пройденном тестировании. Все отчеты сохраняются на протяжении всего жизненного цикла разработки ПС. TestManager позволяет проводить сравнение двух и более отчетов для оценки хода проекта

Организация тестирования

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

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

Поддержка единого интегрированного решения по тестированию

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

5Запись и воспроизведение скриптов тестирования. IBM Rational Robot

IBM Rational Robot — инструмент для автоматизации записи и воспроизведения сценариев тестов. Сценарии тестов записываются на специальном языке программирования и могут быть получены либо автоматически (путем записи действий пользователя при работе с системой), либо вручную. IBM Rational Robot является основой для проведения тестирования функций системы, а также широко используется в инструментах тестирования производительности.

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

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

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

IBM Rational Robot — позволяет создавать, изменять и выполнять автоматизированные тесты Интернет-приложений, ERP- и клиент-серверных приложений. IBM Rational Robot обеспечивает объектно-уровневую поддержку при создании приложений на Java, HTML, DHTML, Visual Basic, PowerBuilder, Oracle Developer/2000 и других средствах разработки. IBM Rational Robot является единственным решением автоматизированного тестирования, которое позволяет, однажды созданную библиотеку тестов, переносить между платформами.

Задача Robot состоит в том, чтобы сформировать скрипт тестирования приложения. Мощные возможности, как по визуальному, так и по ручному созданию скриптов, делают Robot лидирующим средством на рынке тестирования ПС

Компонентно-ориентированная разработка приложений с тестированием объектов

Технология Object Testing IBM Rational Robot позволяет всесторонне тестировать приложения. Это особенно важно в современных средах разработки, где производительность разработки ПС с использованием встроенных компонентов резко возросла. Эти компоненты включают в себя библиотеки классов Java, средств управления ActiveX Control, OLE Control (OCX), Visual Basic Control (VBX), объекты Visual Basic, Win32 Control и т.д. Тестирование всего лишь GUI-интерфейсов этих объектов недостаточно. Важно протестировать и невидимые свойства, например вложенные SQL-запросы и свойства, контролирующие их поведение.

IBM Rational Robot генерирует скрипты тестирования на SQABasic во встроенной MDI-среде написания сценариев, синтаксически совместимой с Visual Basic. С SQABasic возможно просматривать и редактировать сценарии тестов во время записи, комбинировать удобство Object-Oriented Recording со всей мощью программирования. SQABasic включает в себя встроенный редактор и отладчик с режимом анимационного воспроизведения и on-line проверкой синтаксиса. Вы легко можете расширить сценарии тестов процедурами и логическими условиями.

Тестирование настраиваемых библиотек управления и объектов

Для всестороннего тестирования Web-, ERP- и клиент-серверных приложений вы должны протестировать все компоненты вашего приложения в разных условиях. IBM Rational Robot предоставляет тестовые варианты для меню, списков, буквенно-числовых символов и многих других объектов. Вы можете самостоятельно определить тестовые варианты, вызывающие внешние файлы DLL или файлы исполнения.

IBM Rational Robot также дает специализированные тестовые варианты для специфических объектов, например Java Control, ActiveX Control, OCX, VBX, PowerBuilder DataWindow, специальных объектов Oracle Form, объектов Visual Basic и т.д. Вы даже можете «научить» IBM Rational Robot понимать новые объекты и настраивать его таким образом, что он будет распознавать их. IBM Rational Robot позволяет вам устанавливать многочисленные таймеры для оценки производительности приложения.

Быстрый и легкий визуальный анализ результатов тестирования

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

Интеграцияс IBM Rational SiteCheck

IBM Rational SiteCheck, являетсячастьюIBM Rational Robot и обеспечивает функциональное тестирование Web-сайта (или его отдельных узлов), автоматически проходя его насквозь и проверяя все гиперссылки (внешние и внутренние) и активные страницы. Модуль Link Wizard позволяет быстро обнаруживать разорванные связи и страницы, на которые нет ссылок, и предоставляет встроенный HTML-редактор, drag-and-drop реорганизацию файлов и многое другое.

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

Награды

Подтверждением тому, что Robot является лидирующим средством проведения тестирования, служат его многочисленные награды.

6Тестирование надежности. IBM Rational TestFactory

IBM Rational TestFactory — инструмент автоматизированного тестирования посредством исчерпывающего и всестороннего исполнения приложения для выявления дефектов надежности. Используя IBM Rational TestFactory, можно оценить качество ПС по трем основным критериям:

надежность — работает ли приложение без сбоев, зависания или вызова исключений?

функциональность — делает ли приложение то, что от него требуется?

производительность — работает ли приложение с приемлемой скоростью при доступе к нему многих пользователей?

Главным и основным критерием в этом списке является надежность. Вы не можете успешно протестировать функциональность или производительность приложения, поведение которого не стабильно.

IBM Rational TestFactory в автоматическом режиме способен самостоятельно выполнять различные тесты и выводить отчеты по окончании тестирования. IBM Rational TestFactory способен построить карту графических компонент тестируемого приложения, что бывает необходимо при тестировании приложений с большим количеством графических объектов.

Сокращение времени на устранение дефектов и повышение надежности

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

IBM Rational TestFactory строит карту приложения, а затем автоматически генерирует сценарии для IBM Rational Robot. После этого IBM Rational TestFactory использует метрики покрытия кода для определения того, какая часть данного ПС была протестирована.

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

Поскольку IBM Rational TestFactory генерирует тесты автоматически, тестовая группа может протестировать каждую сборку, проверяя ее на надежность, независимо от стадии разработки.

Сгенерированные тесты могут быть транслированы в язык SQA Basic и переданы в качестве фундамента в средство автоматизированного тестирования IBM Rational Robot.

Инструмент тестирования для всей команды разработчиков

Rational TestFactory является наиболее эффективным инструментом устранения дефектов и повышения надежности, но в полной мере его возможности открываются только при использовании его совместно с остальными инструментами тестирования.

7Контролькачества. IBM Rational QualityArchitect

IBM Rational QualityArchitect, входящий в состав IBM Rational Suite DevelopmentStudio, Rational Suite Enterprise и IBM Rational Rose Enterprise, позволяет автоматически генерировать код для тестирования компонентов ПС, с целью обнаружения дефектов и недостатков на ранних стадиях разработки.

IBM Rational QualityArchitect помогает командам разработчиков обеспечивать высокое качество разрабытваемых приложений, позволяя им тестировать компоненты ПС задолго до интеграции системы.

При совместном использовании с IBM Rational Rational Rose, QualutyArchitect позволяет:

  • автоматически генерировать драйверы тестов и коды-»заглушки» непосредственно из модели IBM Rational Rose;

  • получать понятные отчеты по тестированию компонентов;

  • проверять правильность реализации и соответствие использования компонентов первоначальному дизайну проекта;

  • минимизировать риски проявления дефектов в будущем, убедиться в правильности моделей и вносить изменения итерационно.

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

7Автоматизация документирования. IBM Rational SoDA

Формирование проектной документации обычно требует большого времени и значительных усилий. Нередко документы и отчеты в процеесе создания проектов составляются хаотичным образом, а то и вовсе игнорируются из-за хронической нехватки времени и ресурсов, которые требуются на их разработку и сопровождение.

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

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

IBMRationalSoDA имеет возможности выборки данных из различных артефактов, созданных на основе инструментальных средств IBMRational. Отчет может быть представлен как в формате MicrosoftWord, так и в формате HTML.

Шаблоны: стандартизация и настройка

Базируясь на шаблонах, IBM Rational SoDA поддерживает возможность стандартизации типов документов в рамках проекта или стандартов компании. IBM Rational SoDA может обеспечить соответствие проектной документации таким международным стандартам, как ISO, SEI CMM, IEEE, а также отечественным серии ГОСТ 19 и 34.

IBM Rational SoDA содержит более 70 шаблонов отчетов.

Для создания шаблонов документов IBM Rational SoDA предлагает простой в использовании, интуитивно понятный графический язык.

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

IBM Rational SoDA использует наиболее популярные средства подготовки документации — Microsoft Word и Adobe FrameMaker+SGML, что упрощает его освоение.

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

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

Восстановление точных и самых свежих документов

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

IBM Rational SoDA и Rational Suite: объединяя команды разработчиков

Будучи частью платформы Team Unifying Platform во всех решениях IBM Rational Suite, IBM Rational SoDA представляет собой инструмент автоматизации документирования в масштабе всего проекта.

Тесная интеграция с другими средствами IBM Rational делает SoDA идеальным инструментом для обеспечения необходимого уровня качества такой документации, как, например, оценка требований и проекта, критический разбор программы и тестовое покрытие.

8Управление изменениями. IBM Rational ClearQuest

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

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

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

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

Определение и фиксирование всех типов изменений

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

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

Запросы в табличном и развернутом виде.

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

Какова бы ни была численность команды разработчиков, где бы они ни находились и на какой бы платформе ни работали, IBM Rational ClearQuest упрощает и ускоряет координацию запросов на устранение дефектов и внесение изменений. В комплекте с ним поставляются СУБД SQL Anywhere и Microsoft Access, а для более крупных проектов, IBM Rational ClearQuest обеспечивает легкую миграцию на реляционные СУБД: IBM DB2, Microsoft SQL Server и Oracle. Благодаря непосредственной поддержке Windows, UNIX и Web, а также электронной почте, IBM Rational ClearQuest гарантирует, что все участники проекта (включая тестировщиков и других заинтересованных лиц) будут вовлечены в процесс отслеживания дефектов и изменений на протяжении всего цикла разработки,.

Упрощение процесса изменений с помощью UCM

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

IBM Rational ClearQuest является одним из ключевых компонентов UCM.

Простота отслеживания числа дефектов в проекте по различным показателям

Прямое взаимодействие через Интернет

Благодаря удобству доступа и навигации Интернет стал идеальным методом доступа к данным для команд, занятых совместной работой, особенно — работающих в распределенной, удаленной или многоплатформенной среде разработки. IBM Rational ClearQuest предоставляет возможность выбора интерфейсов: стандартный Windows GUI и/или интерфейс IBM Rational ClearQuestWEB.

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

Масштабируемость решений для управления изменениями

IBM Rational ClearQuest — это полное решение для управления изменениями, которое может масштабироваться для использования, как в небольших рабочих группах, так и для работы на уровне предприятий.

Для географически распределенных рабочих групп, работающих над общим проектом, используется Rational ClearQuest MultiSite.

ClearQuest MultiSite обеспечивает:

  • поддержку управления запросами в географически удаленных точках;

  • автоматическое повторение и синхронизацию запросов;

  • рабочим группам локальный доступ к рабочим материалам.

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

Расширение функциональности

IBM Rational ClearQuest предоставляет полностью документированный API на основе COM, что позволяет интегрировать его с любыми внешними программными продуктами, встраивая их в общий процесс

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

IBM Rational ClearQuest неоднократно признавался лучшим средством.

9Конфигурационное управление. IBM Rational ClearCase

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

Разработка программного обеспечения никогда не была простым делом. В процессе разработки всегда возникает задача управления различными продуктами, релизами и версиями. Все усложняется, когда двое или более разработчиков в одно и то же время работают над одним и тем же кодом, особенно если они находятся в разных местах. Проблемы возникают и при сопровождении множества версий ПС (например, ПС, код которой оптимизирован под разные типы операционных систем, или под разные типы микропроцессоров).

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

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

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

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

Являясь высоко масштабируемым средством, IBM Rational ClearCase может помочь как небольшим командам разработчиков, так и крупным транснациональным корпорациям, предлагая все необходимые функции конфигурационного управления:

  • управление версиями файлов и каталогов;

  • управление рабочим пространством;

  • управление сборкой;

  • управление процессами.

ClearCase осуществляет управлением версий, рабочим пространством, сборкой и процессами

Версионный контроль всех электронных материалов

IBM Rational ClearCase управляет версиями всех содержащихся в электронном виде рабочих материалов в ходе всего цикла разработки ПС.

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

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

Ускорение командной разработки

IBM Rational ClearCase ускоряет командную разработку, за счет поддержки параллельной разработки. Применение автоматизированного ветвления для распараллеливания позволяет нескольким разработчикам одновременно проектировать, кодировать, тестировать и улучшать ПС на основе общего кода, не мешая друг другу.

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

Множественное ветвление и контроль над объединением, делают ClearCase лучшим из существующих средств конфигурационного управления

Гибкое управление рабочим пространством

Для работы с версиями в IBM Rational ClearCase применяется система представлений (Views). Представления дают возможность разработчикам получать доступ к версиям, которые необходимы для выполнения конкретной задачи, в то же время защищая от непроверенных изменений, сделанных другими членами команды.

Разработчики могут выбирать между двумя типами представлений, оптимизированными для сетевой (Dynamic View) и для локальной модели использования (Snapshot View).

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

Конечному пользователю можно очень просто контролировать файлы в реальном масштабе времени, поскольку обращение к версионной базе происходит через специальное сетевое подключение, как к обычному сетевому ресурсу.

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

Локальное представление поддерживает модель автономного использования для работы вне сети. Данный тип представления является единственно возможным, когда участник проекта должен вести локальную разработку вне офиса.

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

Независимо от типа представления IBM Rational ClearCase обеспечивает прозрачный доступ к функциям конфигурационного управления из привычных сред разработки, таких, как IBM VisualAge for Java, IBM WebSphere Studio, Microsoft Visual Studio и Sybase PowerBuilder. Кроме того, специальные настройки графического интерфейса позволяют разработчикам концентрировать свое внимание на приоритетных задачах и функциях и не отвлекаться на рутинные процедуры.

Объединение конфигурационного управления и управления изменениями

Для полнофункционального управления изменениями IBM Rational ClearCase интегрируется с IBM Rational ClearQuest — удобным инструментом управления изменениями и отслеживания дефектов. Объединяя функции конфигурационного управления и управления изменениями, IBM Rational ClearCase и IBM Rational ClearQuest обеспечивают мощную платформу для контроля изменений всех рабочих материалов, которые возникают в процессе разработки.

Используемые совместно, IBM Rational ClearCase и IBM Rational ClearQuest помогают связывать запросы на изменения непосредственно с изменениями в коде или Web-контенте, что позволяет определять изменения, влияющие на качество разрабатываемых программных средств.

С помощью автоматизации рабочего процесса IBM Rational ClearCase и IBM Rational ClearQuest обеспечивают общие согласованные процессы регистрации, разделения доступа, разрешения и контроля изменений. Эти процессы могут быть настроены на потребности конкретного проекта с учетом типа запроса на изменение или внутренних правил. Такое сочетание гарантирует разработчикам, что они будут работать с теми версиями файлов, которые им нужны. Менеджерам проекта интеграция позволяет точно определять текущее состояние проекта, выдавать задания, контролировать их исполнение и регулировать нагрузку на участников проекта, а также отслеживать состояние проекта по таким метрикам, как число запросов в работе, количество версий в разработке и число дефектов.

Интеграция IBM Rational ClearCase и IBM Rational ClearQuest обеспечивает:

  • однозначную связь запросов на изменения с версиями артефактов в версионном хранилище;

  • выдачу, контроль и составление отчетов о запросах на изменения;

  • согласованность процесса внесения изменений.

Интеграция ClearCase+ClearQuest позволяет создавать и отслеживать связи между запросами на изменения и версиями файлов и директорий, которые редактировались при работе с запросом (например, при устранении найденной ошибки в коде)

Объединение управления изменениями с практическим опытом применения

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

Автоматизация взаимодействия

Автоматизируя многие трудоемкие задачи, UCM позволяет разработчикам фокусировать свое внимание на задачах более высокого уровня. Разработчики могут в любой момент присоединиться к проекту. IBM Rational ClearCase автоматически заполняет рабочие пространства разработчиков правильным набором версий файлов и поддерживает их в актуальном состоянии по ходу разработки. По мере продвижения работы IBM Rational ClearCase автоматически производит сбор информации по всему набору законченных изменений.

Поддержка многофункциональных команд

Будучи частью Team Unifying Platform, IBM Rational ClearCase и UCM создают инфраструктуру управления изменениями для поддержки многофункциональных команд. Это обеспечивает удобный доступ к данным в течение всего жизненного цикла создания ПС всем его участникам, а также предоставлет командам все необходимые инструменты, позволяющие управлять изменениями и следить за качеством разрабатываемых программных систем — от постановки требований до релиза.

С помощью решения, базирующегося на ClearCase, команды разработчиков могут контролировать все рабочие материалы, возникающие по ходу разработки, включая требования, визуальные модели, документацию и тестовые сценарии. Например, аналитики, используя IBM Rational Suite AnalystStudio, могут связывать требования с конкретными запросами на изменения и наборами изменений.

Мощные механизмы сравнения и слияния помогают разработчикам с минимальным числом рутинных операций объединять свои исправления

Масштабируемость решений для конфигурационного управления

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

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

IBM Rational ClearCase MultiSite обеспечивает:

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

  • автоматическую репликацию и синхронизацию данных;

  • рабочим группам локальный доступ к рабочим материалам.

Возможность объединения регионально удаленных проектных групп делает ClearCase незаменимым инструментом. MultiSite автоматически производит обмен данными через Интернет, причем, для конечного разработчика все операции по синхронизации данных абсолютно прозрачны.

Расширение функциональности

IBM Rational ClearCase предоставляет полностью документированный API на основе COM. Это позволяет интегрировать IBM Rational ClearCase с любыми внешними программными продуктам, встраивая их в общий процесс.

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

Награды

IBM Rational ClearCase многократно признавался лучшим средством конфигурационного управления.

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

IBM Rational установила активное партнерство с лидерами в области интернет-технологий, включая Microsoft, Oracle, Hewlett-Packard и многих других. Продукты IBM Rational Suite и IBM Rational ClearCase интегрируются с дополнительными инструментальными средствами, платформами для развертывания и Web-инфраструктурой перечисленных поставщиков.

Инструменты IBM Rational Software оптимизированы как для продуктов IBM e-business, так и для платформы Microsoft Windows DNA. В дополнение к этим стратегическим союзам IBM Rational Software поддерживает отношения с более чем 300 компаниями по производству программного и аппаратного обеспечения и поставщиками услуг во всем мире.

Спектр поддерживаемых методологий и инструментальных средств постоянно расширяется.

Поддерживаемые интегрированные среды разработки:

IBM Websphere Studio Application Developer Integration Edition 5.0

IBM Websphere Studio Application Developer 5.0

Rational XDE Eclipse Java platform IDE 2.0

Microsoft Visual Studio 6.0

Visual C/C++ 6.0

Visual Basic 6.0

Microsoft Visual Studio .NET

C#

J#

VB.NET

C/C++

Microsoft Word

Microsoft Project

Adobe FrameMaker

Oracle Developer/2000

Sun J2EE Reference Implementation 1.3

BEA WebLogic 5.1, 6.1

SAP R/3

PeopleTools

Sybase PowerBuilder

Borland Delphi

Borland Builder

Поддерживаемые операционные системы

Microsoft Windows XP,

Microsoft Windows 2000,

Microsoft Windows NT,

Microsoft Windows 95/98/ME

Compaq Tru64 UNIX,

Hewlett-Packard HP-UX,

IBM AIX,

Red Hat Linux Intel,

SuSE Linux Enterprise Server для IBM S/390 и z-серии

SCO UnixWare,

Siemens Reliant UNIX,

Silicon Graphics IRIX,

Sun Solaris SPARC,

Solaris Intel

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

C/C++, C#, J#, Java, Visual Basic, XML, CORBA, Ada 95 и Ada 93, Corba IDL

1Типовые решения. IBM Rational Suite

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

Большинство инструментов IBM Rational предназначено для эффективного выполнения одной определенной роли в проекте. Для решения комплексной проблемы, такой, например, как управление процессом разработки ПС, одного — двух инструментов недостаточно. Комплексный подход, также, необходим для решения такой задачи как создание единого проектного репозитория и его сопровождение на протяжении всего жизненного цикла. Все проблемы по объединению команд, управлению репозиторием, управлению проектом решает IBM Rational Suite.

IBM Rational Suite — это набор программных продуктов IBM Rational, направленных на комплексное решение проектных проблем.

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

Инструментальные наборы IBM Rational можно поделить на две большие категории:

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

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

IBM Rational Suite — объединяет усилия аналитиков, разработчиков и тестировщиков. Это семейство продуктов снимает существующие барьеры в недопонимании между ними с помощью общего набора инструментов и единого информационного и терминологического пространства;

IBM Rational Suite — оптимизирует работу исполнителей проекта, предоставляя набор инструментальных средств для выполнения специфических задач и процессов каждому члену команды;

IBM Rational Suite — это простота установки и обновления всех продуктов, составляющих Suite;

IBM Rational Suite — это экономия средств: общая стоимость IBM Rational Suite значительно ниже стоимости приобретения по отдельности продуктов, входящих в пакет IBM Rational Suite.

Объединение и унификация команды

Разработка сложных программных систем — командная игра. IBM Rational Suite содержит в себе все необходимые средства, пользуясь которыми участники проектов смогут работать в едином терминологическом пространстве, используя одинаковые программные средства.

Оптимизация индивидуальной производительности

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

Экономия средств и времени. Упрощение разработки

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

Общая стоимость IBM Rational Suite значительно меньше суммарной стоимости приобретающихся по отдельности продуктов, входящих в набор IBM Rational Suite.

Инструментальные средства Rational глубоко интегрированы друг с другом. Выходная информация одного инструмента является входной для другого. На рисунке показано, какие инструменты и как используются в проекте. Ко всем перечисленным элементам следует добавить IBMRationalUnifiedProcess, как основу описания процессов, IBMRationalSoDA, как основной инструмент формирования проектной документации для всех инструментов IBMRational, и, самое главное — IBMRationalProjectConsole - средство анализа проектных метрик.

1IBM Rational Suite Team Unified Platform

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

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

2IBM Rational Suite AnalystStudio

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

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

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

3IBM Rational Suite DevelopmentStudio

IBM Rational Suite DevelopmentStudio объединяет передовые инструменты IBM Rational для поддержания процесса разработки ПС.

С помощью IBM Rational Rose, входящей в поставку данного набора, можно создавать гибкую компонентную архитектуру. Вы можете использовать визуальные модели для полной разработки лежащего в основе исходного кода, а также такие преимущества, как генерация объектного кода и реинжениринг имеющегося кода (когда объектный код преобразуется в визуальную модель).

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

Преимущество использования IBM Rational Suite DevelopmentStudio для разработчиков заключается в интегрированном управлении требованиями и запросами на внесение изменений, а также в автоматическом документировании проекта. Созданный разработчиками для разработчиков, IBM Rational Suite DevelopmentStudio предлагает необходимые ресурсы, чтобы справляться с трудностями и выпускать высококачественное ПС. IBM Rational Suite DevelopmentStudio доступен в версиях для Windows, UNIX и RealTime.

4IBM Rational Suite TestStudio

На современном рынке разработки ПС пропуск даты релиза или выпуск некачественного ПС просто недопустимы. IBM Rational Suite TestStudio делает возможным соблюдение сроков выпуска и обеспечение высокого качества ПС. IBM Rational Suite TestStudio — это набор инструментов по тестированию надежности, функциональности и производительности программных систем.

С использованием IBM Rational Suite TestStudio можно управлять всеми процессами тестирования, включая тестирование с использованием собственных средств и наборов тестов, на протяжении всего жизненного цикла разработки ПО, появляется возможность формировать специальные распределенные конфигурационные и нагрузочные тесты, когда за одну итерацию можно протестировать ПС на нескольких операционных системах и в нескольких аппаратных конфигурациях, а также смоделировать реальную нагрузку на сервер. Использование IBM Rational Suite TestStudio позволяет обнаруживать ошибки, проблемы и исправлять их в течение всех итераций. Таким образом, установка высокого приоритета задачи обеспечения качества с самого начала разработки обеспечит успешное завершение проекта разработки ПС.

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

5IBM Rational Suite ContentStudio

Со временем Web-сайт становится основным каналом взаимодействия с потребителями, а также каналом сбора и управления стратегическими знаниями. Это значит, что обеспечение надежности и производительности сайта является важнейшей задачей для дальнейшего успеха бизнеса. Для разработки сложных и высокопроизводительных приложений e-business необходима надежная инфраструктура для эффективного управления содержанием и кодом ПО. IBM Rational Suite ContentStudio позволяет реализовывать проекты по интеграции решений, объединяющих лидирующие на рынке инструменты IBM Rational Software с ведущим инструментом управления содержанием Vignette CMS.

Вместе с IBM Rational Suite ContentStudio участники Web-проектов могут использовать процессы и инструменты для разработки высококачественных e-business приложений в требуемые сроки. Интегрируя общие инструменты и процессы в единое мощное решение, IBM Rational Suite ContentStudio объединяет всех участников проекта, включая менеджеров проекта, аналитиков, разработчиков ПС, Web-дезайнеров, контент-менеджеров, бизнес-менеджеров и других участников проекта.

6IBM Rational Suite Enterprise

Этот самый полный набор содержит все решения, необходимые для поддержки всех процессов жизненного цикла при разработке ПС: от моделирования и генерации объектного кода до тестирования и сопровождения.

IBM Rational Suite Enterprise можно рекомендовать компаниям, желающим привести процессы разработки и сопровождения ПС в соответствие с требованиями международных стандартов.

Набор компонентов для каждого варианта поставки Rational Suite

Team

Plarform

Analyst

Development

Test

Content

Enterprise

Оптимизированныерешения

IBM Rational Rose

+ DM

+E, RT

+E

IBM Rational Purify*

+

+

+

IBM Rational PureCoverage*

+

+

+

IBM Rational Quantify*

+

+

+

IBM Rational QualityArchitect

+

+

IBM Rational Robot**

+

+

IBM Rational TestFactory

+

+

IBM/Vignette CMS

+

IBM Rational SiteLoad

+

+

+

Универсальныерешения

IBM Rational Unified Process

+

+

+

+

+

+

IBM Rational RequisitePro

+

+

+

+

+

+

IBM Rational ClearQuest

+

+

+

+

+

+

IBM Rational SoDA

+

+

+

+

+

+

IBM Rational TestManager

+

+

+

+

+

+

IBM Rational ClearCase LT

+

+

+

+

+

+

IBM Rational Developer Network

+

+

+

+

+

+

Еще материалы, ссылки и приятные посылки

Содержание

Историческая справка 3

Методология и инструментальные средства разработки программных систем 3

IBM Rational Unified Process 4

1 Подход к разработке 4

2 Четко определенный процесс 6

3 Готовый продукт 7

4 Использование инструментальных средств 8

6 <Дух RUP> 9

8 RUP и другие подходы к разработке ПО 12

9 Внедрение RUP 13

10 Адаптация RUP. IBM Rational Process Workbench 14

11 База знаний и опыта. IBM Rational Developer Network 14

Инструментальная поддержка RUP 16

1 Бизнес-моделирование. IBM Rational Rose 16

3 Визуальное моделирование и генерация кода. Семейство инструментов IBM Rational XDE 19

4 Управление требованиями. IBM Rational RequisitePro 25

5 Разработка. IBM Rational Rapid Developer 30

6 Автоматизированное тестирование 35

1 Поиск узких мест в производительности. IBM Rational Quantify 35

2 Поиск ошибок с распределением памяти. IBM Rational Purify 38

3 Оценка области охвата кода. IBM Rational PureCoverage 40

4 Планирование тестирования и отчетность. IBM Rational TestManager 42

5 Запись и воспроизведение скриптов тестирования. IBM Rational Robot 44

6 Тестирование надежности. IBM Rational TestFactory 47

7 Контроль качества. IBM Rational QualityArchitect 49

7 Автоматизация документирования. IBM Rational SoDA 49

8 Управление изменениями. IBM Rational ClearQuest 51

9 Конфигурационное управление. IBM Rational ClearCase 55

Интеграция методологии и инструментальных средств IBM Rational со средствами разработки сторонних компаний 62

1 Типовые решения. IBM Rational Suite 63

1 IBM Rational Suite Team Unified Platform 65

2 IBM Rational Suite AnalystStudio 66

3 IBM Rational Suite DevelopmentStudio 66

4 IBM Rational Suite TestStudio 66

5 IBM Rational Suite ContentStudio 67

6 IBM Rational Suite Enterprise 67

Программное обеспечение IBMRational

Методология и инструментальные средства разработки программных систем

Историческая справка

Компания Rational Software была основана Полом Леви (Paul Levy) и Майком Девлином (Mike Devlin) в 1981 г. Их вдохновили перспективы влияния программного обеспечения (ПО) на мировую экономику. С тех пор важность программных систем (ПС) как двигателя мировой экономики и существенного элемента в конкурентной борьбе компаний, услуг и продуктов постоянно растет.

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

Rational Software вывела свой первый продукт на рынок в конце 1984 г. За прошедшие двадцать с небольшим лет она выросла в мощную, высокотехнологичную компанию с 26 тысячами организаций-клиентов, которые используют более 432 тысяч лицензий на ее продукты, и эти цифры постоянно растут.

В 2002 году компания Rational вошла в состав компании IBM.

Ежегодный доход компании — более 500 млн. долл.

В компании работает около 3300 человек в 70 офисах, расположенных по всему миру.

49 компаний из списка «Fortune-50″ и 45 компаний из списка «USA Today e-Business 50″ используют в своей работе продукты Rational Software.

Методология и инструментальные средства разработки программных систем

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

Как правило, отсутствие четкого описания процесса выполнения программных проектов и/или инструментальных средств поддержки этого процесса, приводит к таким типичным проблемам:

    • превышение сроков исполнения и бюджета программных проектов;

    • низкое качество производимых продуктов;

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

    • отсутствие реальной информации обо всех обнаруженных ошибках и ходе их устранения;

    • невозможность получения развернутых показателей качества программной системы и ее компонентов;

    • отсутствие механизмов управления несколькими проектами и возможностей многократного использования существующих компонентов;

    • выход проекта за рамки бюджета и сроки исполнения;

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

    • нечеткое отслеживание изменений требований;

    • трудности сопровождения системы и расширения ее возможностей;

    • невозможность отследить и восстановить картину внесения изменений;

    • обнаружение проектных ошибок лишь на поздних стадиях разработки;

    • неустойчивая работа системы;

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

    • руководителям служб АСУ сложно управлять группой разработчиков.

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

Между тем, современная индустрия разработки и сопровождения объектно-ориентированных систем имеет проверенные способы решения перечисленных проблем.

Наиболее эффективным из них является внедрение IBM Rational Unified Process (RUP).

IBM Rational Unified Process

IBM Rational Unified Process — это:

  • новый подход к разработке ПС, основанный на использовании лучших практических методов, успешно зарекомендовавших себя во многих проектах разработки ПС по всему миру;

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

  • готовый продукт, предоставляемый в виде веб-сайта, содержащего все необходимые модели и документы с описанием процесса.

1Подход к разработке

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

Основными принципами RUP являются итерационная разработка, управление процессом на основе прецедентов использования и ориентация на архитектуру.

IBM Rational Unified Process - этоитерационныйпроцесс. Создавать современные сложные программные системы последовательно, т.е. сначала определять все проблемы, затем принимать все проектные решения, формировать ПС и, наконец, проверять изделие, невозможно. Такой подход (называемый каскадным подходом или <водопадом>) в современной информационной индустрии не оправдывает себя, поскольку его использование часто приводит к непредсказуемому увеличению проектной стоимости и сроков выпуска ПС. Эффективной альтернативой <водопаду> служит итерационный процесс разработки ПС.

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

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

Итерация — это законченный цикл разработки, приводящий к выпуску конечного продукта или некоторой его сокращенной версии, которая расширяется от итерации к итерации, чтобы, в конце концов, стать законченной системой.

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

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

2Четко определенный процесс

RUP создавался по методике, используемой при проектировании ПС. В частности, моделирование производилось с помощью Software Process Engineering Metamodel (SPEM) — стандарта моделирования процессов, основанного на Unified Modeling Language (UML). У процесса есть два измерения:

Динамическая структура. Горизонтальное измерение представляет собой динамическую структуру или временное измерение процесса. Оно показывает, как процесс, выраженный в форме циклов, фаз, итераций и вех, развертывается в ходе жизненного цикла проекта.

Статическая структура. Вертикальное измерение представляет собой статическую структуру процесса. Оно описывает, как элементы процесса — задачи, дисциплины, артефакты и роли — логически группируются в дисциплины или рабочие процессы (workflows).

Динамическая структура RUP состоит из четырех фаз: Inception, Elaboration, Construction и Transition. Фазы могут подразделяться на итерации. Переход с фазы на фазу возможен только после выполнения задач фазы и представляет собой контрольную точку (milestone) процесса.

Статическая структура RUP состоит из дисциплин, в которые группируются работы, задачи, артефакты и роли. Для описания осмысленной последовательности выполнения работ и задач используются рабочие процессы. Они описывают кто, что, как и когда выполняет в процессе. В RUP входят 6 основных дисциплин:

  • Бизнес-моделирование (Business modeling);

  • Управление требованиями (Requirements);

  • Анализ и Проектирование (Analysis and Design);

  • Реализация (Implementation);

  • Тестирование (Test);

  • Развертывание (Deployment).

И три вспомогательные:

  • Управление проектом (Project management);

  • Управление изменениями (Change management);

  • Среда (Environment).

В отличие от каскадного подхода (<водопада>), в RUP все дисциплины выполняются практически во всех фазах жизненного цикла ПС. Однако, в зависимости от фазы, меняются текущие цели проекта и соотношение между объемами работ, соответствующих различным дисциплинам.

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

Фаза Elaboration, посвящена тщательной проработке требований и выбору основных проектных решений. В этой фазе концептуальный прототип превращается в реальную систему, позволяющую протестировать и оценить выбранные архитектурные решения. В результате, к концу фазы команда готова к быстрой и качественной разработке основного объема кода системы. Наличие тщательно проработанной устойчивой архитектуры гарантирует, что в дальнейшем не придется перерабатывать большие фрагменты системы.

В фазе Construction основными задачами становится быстрая и экономичная разработка кода системы. К концу фазы система должна быть готова к передаче заказчику для бета-тестирования и/или приемо-сдаточных испытаний.

Фаза Transition жизненного цикла посвящена подготовке разработанного продукта к передаче его заказчику или к тиражированию и распространению (если это <коробочный> продукт).

3Готовый продукт

IBM Rational Unified Process представляет собой готовый продукт. Он состоит из нескольких частей.

Это:

  • лучшие практические методики, предоставляемые разработчикам;

  • веб сайт, содержащий описание процесса и интегрированный со многими инструментальными средствами;

  • средства конфигурации, позволяющие настраивать процесс под нужды конкретного проекта;

  • средства кастомизации, позволяющие создавать собственные процессы (IBM Rational Workbench);

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

Пользователи RUP могут либо выбрать одно из типовых представлений процесса, либо создать свое собственное.

Продукт RUP позволяет настраивать процесс под нужды конкретной организации-разработчика и конкретного проекта, включая в него различные готовые компоненты (plug-in), а также разрабатывать и включать в состав процесса собственные компоненты. Продукт содержит также представления (view), которые позволяют участникам разработки получать доступ к необходимой им информации в зависимости от ролевых или персональных настроек.

4Использование инструментальных средств

Для обеспечения инструментальной поддержки всех процессов жизненного цикла разработки и сопровождения ПС RUP рекомендует использование специализированных инструментальных средств IBM Rational:

  • управление требованиями — IBM Rational RequisitePro;

  • визуальное моделирование и генерация объектного кода — IBM Rational Rose, IBM Rational XDE;

  • разработка — IBM Rational RapidDeveloper

  • конфигурационное управление — IBM Rational ClearCase;

  • управление изменениями — IBM Rational ClearQuest;

  • автоматизированное документирование — IBM Rational SoDA;

  • автоматизированноетестирование — IBM Rational TeamTest, IBM Rational TestFactory, IBM Rational Robot, IBM Rational PurifyPlus, IBM Rational SiteCheck и IBM Rational SiteLoad.

Инструментальные средства IBM Rational интегрированы между собой, и обеспечивают наибольшую отдачу при их совместном использовании. Исходя из этого, IBM Rational объединяет различные инструментальные средства в ролевой набор инструментов — Suites. Каждый из наборов содержит инструментальные средства, направленные на комплексное решение одной из проектных задач:

Ролевой набор

Краткое описание

AnalystStudio

Законченное решение для аналитиков.

Включает средства проектирования. Предназначается для аналитиков, бизнес-аналитиков и проектировщиков баз данных. Содержит все необходимое для построения управляемого проекта

DevelopmentStudio

Законченное решение для проектировщиков и разработчиков ПС.

Содержит средства проектирования и тестирования для разработчиков. В состав набора может входить Rational Rose RealTime для создания 100% исполняемого кода. Содержит все необходимое для построения управляемого проекта

TestStudio

Законченное решение для тестирования приложений.

Предназначено для тестирования приложений и частично для разработчиков. Не содержит средств проектирования

ContentStudiо

Законченное решение для проектировщиков и разработчиков интернет-приложений

Enterprise

Поддерживает все процессы жизненного цикла разработки ПС.

Полный набор средств, включающий, как средства тестирования (включая WEB-средства), так и средства проектирования, администрирования и управления проектами любой сложности

Примечание: В состав ролевых наборов не входят продукты IBM Rational XDE и IBM Rational RapidDeveloper

Приобретение инструментальных средств в наборах обходится покупателям дешевле.

5

RUP>

IBM Rational Unified Process представляет собой не столько жесткий набор правил, сколько рекомендации по использованию лучших практических методов разработки ПС. Работа с RUP не требует от разработчика создания каких-либо обязательных артефактов или выполнения каких-либо обязательных задач. Но эффективность RUP существенно повышается, если разработчик придерживается определенных принципов, которые составляют <Дух RUP>. В этих фундаментальных принципах сосредоточен опыт тысяч клиентов IBM Rational, приобретенный за 20 лет работы. Понимание этих принципов, несомненно, приведет к более эффективному применению RUP в ваших проектах. Эти принципы таковы:

  • начинайте борьбу с главными рисками как можно раньше, и ведите ее непрерывно: иначе они сами пойдут в наступление на вас;

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

  • сконцентрируйтесь на исполняемой программе;

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

  • закладывайте основу исполнимой архитектуры как можно раньше;

  • стройте систему из компонентов;

  • командный принцип работы;

  • сделайте качество своим образом жизни, а не абстрактной идеей.

Познакомимся с этими принципами поподробнее.

Начинайте бороться с главными рисками как можно раньше и не прекращайте этой борьбы: иначе риски сами пойдут в наступление на вас

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

Риск — это все то, что может привести к возникновению проблем в ходе разработки. Вот несколько характерных примеров. У вас трудный заказчик, который любит менять свои требования по ходу проекта. Вы опасаетесь, что не сможете провести интеграцию вашей новой системы со старой бухгалтерской системой заказчика. Вы не уверены, что в вашей команде есть достаточно квалифицированный специалист по новым технологиям, которые предполагается использовать — все это риски. Если не предпринимать специальных действий, то любой из них может привести к существенным проблемам во время выполнения проекта. Между тем, необходимые меры, предпринятые вовремя, могут быть достаточно простыми.

Общайтесь с заказчиком более тесно, устройте формальное согласование требований. Дайте вашим сильнейшим программистам задание написать небольшой прототип и отработать на нем принципы взаимодействия с бухгалтерской системой (а если у них не получится, так, может быть, лучше вообще за этот проект не браться?). Пошлите кого-то на курсы по новой технологии. Все — перечисленных проблем нет.

7

Обеспечьте максимально точное выполнение требований заказчиков

Как ни банально звучат эти слова, но жизнь учит нас повторять их снова и снова: информационные системы разрабатываются для заказчиков и покупателей и вы должны максимально точно выполнять все их пожелания. Формулирование требований в форме сценариев использования и формирование тестов на основе этих сценариев позволят вам быстрее понять пожелания заказчика и точнее их выполнить.

Сконцентрируйтесь на исполняемой программе

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

Предположим, вы спроектировали реализацию 20 сценариев использования. Это хорошо, но нельзя исключать, что завтра вам придется перепроектировать половину из них. Зато если вы собрали систему, которая уже реализует 20 сценариев использования, и эти сценарии использования удовлетворяют заказчика, вы действительно выполнили эту часть работы.

Будьте готовы к изменениям с самого начала проекта

Изменения — это очень хорошо для проекта. Вряд ли вы везде и всегда сможете найти оптимальное решение с первой попытки. А изменения дают вам еще один шанс.

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

Закладывайте основу исполнимой архитектуры как можно раньше

Архитектура новой системы — один из основных источников риска в проекте. Наличие стабильной, тщательно протестированной архитектуры — хороший базис для быстрого и успешного завершения проекта. Поэтому RUP уделяет так много внимания архитектурным решениям. Именно поэтому желательно спроектировать, разработать и протестировать архитектуру системы как можно раньше.

Стройте систему из компонентов

Компоненты — это наиболее эффективный способ декомпозиции системы. Если вы будете разбивать систему на подсистемы по функциональному принципу, возникнет много связей через данные. Вспомните проблему 2000. Это типичное проявление недостатков функциональной декомпозиции! Дата могла читаться или формироваться в произвольной подсистеме. И все их надо было проверить, чтобы убедиться в возможности системы работать с датами нового тысячелетия. Компоненты же объединяют данные и методы для работы с ними. Поэтому все изменения в такой системе, скорее всего, были бы сконцентрированы в одном компоненте, осуществляющем работу с датами.

Другим достоинством компонента является то, что его можно использовать повторно или заменить на новый компонент. Достаточно проверить, что сохранился старый интерфейс.

Работайте вместе как одна команда

Люди — это главный капитал проекта. Разработка программ все больше становится командным видом спорта. При итерационном подходе к разработке программ аналитики не стараются <спихнуть> задачу разработчикам, а те, в свою очередь, тестировщикам. Каждый понимает, что работа над проектом будет продолжаться в следующих итерациях, и любые проблемы всегда будут проблемами всей команды. Важная роль в обеспечении эффективного взаимодействия участников проекта принадлежит архитекторам. Именно они должны быть коммуникационным центром команды, мимо которого не должно проходить ни одно важное техническое решение.

Использование хорошо интегрированного инструментария, предлагаемого IBM Rational, гарантирует, что артефакты проекта будут легко доступны всем участникам проекта и будут легко передаваться от одного участника другому. Это обеспечит эффективное взаимодействие всех членов команды, и будет способствовать успеху проекта.

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

Сделайте качество образом жизни, а не абстрактной идеей

Одно из главных преимуществ итерационной разработки — возможность буквально с самого начала работы над проектом начать тестирование. Это позволяет существенно повысить качество разрабатываемых ПС. Однако в полной мере реализовать это преимущество можно только при наличии средств автоматизированного тестирования.

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

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

8RUP и другие подходы к разработке ПО

IBM Rational Unified Process позволяет компании-разработчику настраивать весь процесс разработки ПС. В отличие от большинства современных методологий или требований к процессу разработки, ориентированных на строго определенный уровень формализации процесса (как правило, либо очень высокий, либо напротив, очень низкий), RUP позволяет получить именно тот уровень формализации, который необходим в проекте.

При разработке ПС для государственных предприятий и в ряде других ситуаций компании-разработчику приходится выполнять формальные требования отечественных и международных стандартов (ГОСТы серий 19 и 34, ГОСТ ИСО/МЭК 12207 и др.). В этом случае можно настроить RUP на достаточно высокий уровень формализации процесса. Более того, при использовании инструментальных средств IBM Rational несложно разработать шаблоны документов, которые будут создаваться автоматически с помощью IBM Rational SoDA на основе стандартных моделей и артефактов и соответствовать требованиям ГОСТ.

Использование RUP с достаточно высоким уровнем формализации процесса также может помочь компании-разработчику выполнять требования сертификации CMM. Поскольку RUP представляет собой хорошо документированный процесс, внедрение RUP поможет вам достигнуть уровней 2 и 3 СММ. В еще большей степени RUP может помочь при внедрении CMMI, поскольку CMMI в большей степени соответствует современному итерационному подходу к разработке ПС.

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

9Внедрение RUP

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

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

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

На втором этапе предлагается силами сотрудников специализированного подразделения компании-заказчика выполнить один или несколько пилотных проектов под методическим руководством опытных консультантов-наставников.

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

В ходе пилотных проектов или после их завершения могут быть выработаны:

  • описание порядка разработки и сопровождения ПС;

  • шаблоны документов, выпускаемых в процессе разработки;

  • указания по разработке артефактов проектов;

  • указания по использованию инструментальных средств поддержки.

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

10Адаптация RUP. IBM Rational Process Workbench

IBM Rational Process Workbench (RPW) — это инструмент настройки и публикации Web-сайтов на основе RUP.

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

RPW является первым инструментом визуального моделирования процессов, использующим UML. Визуальное моделирование процессов повышает уровень абстракции, облегчает понимание и изменение процессов. Взаимосвязанность процессов обеспечена метамоделью RUP. Основные задачи генерации Web-сайта модифицированного RUP выполняются автоматически.

RPW поддерживает три основные задачи моделирования процессов:

  • определение процесса,

  • описание процесса,

  • представление процесса.

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

Библиотека элементов процесса содержит текстовую информацию о каждом элементе в модели процесса. Библиотека содержит все текстовые страницы RUP, а RPW — необходимые шаблоны для создания новых страниц описания.

На последнем этапе — этапе представления процесса — RPW генерирует описание процессов, включающее текст и графику в виде Web-сайта, соединяя модели процессов и библиотеку описаний в единое целое.

11Базазнанийиопыта. IBM Rational Developer Network

IBM Rational Developer Network (RDN) — это портал, доступный для всех потребителей IBM Rational. Портал представляет собой WEB-сайт, содержащий лучшие инициативы Rational и примеры практического использования инструментов и методологии.

Также RDN содержит:

  • информационную поддержку пользователей (статьи по инструментальным средствам и методологии IBM Rational);

  • обзоры лучших книг по инструментальным средствам и методологии IBM Rational;

  • он-лайн курсы по обучению специалистов методологии IBM Rational;

  • инструкции по эксплуатации инструментальных средств IBM Rational;

  • архивы дополнений и расширений к инструментальным средствам IBM Rational;

  • дискуссии по инструментальным средствам и методологии IBM Rational;

  • базу знаний, основанную на реальных проектах.

Информация, расположенная на RDN постоянно обновляется и дополняется. Периодически, при апробации новых методов преподавания WEB-курсов, IBM Rational делает их бесплатными для прохождения.

Для того, чтобы воспользоваться услугами RDN необходимо быть официальным пользователем инструментальных средств IBM Rational.

Адрес WEB-сайта IBM Rational Developer Network — www.rational.net

Инструментальная поддержка RUP

1Бизнес-моделирование. IBM Rational Rose

Объединение команды разработчиков

IBM Rational Rose — ведущее средство визуального моделирования — является простым и полностью интегрированным решением для разработки программных средств, включая интернет-решения. IBM Rational Rose является стандартом де-факто среди инструментов проектирования приложений на UML (Unified Modelling Language).

IBM Rational Rose объединяет команду на основе языка моделирования UML. UML — общепризнанный язык для описания архитектуры ПС. Таким образом, все участники проекта будут общаться на одном языке, используя единый инструмент (то есть будут находиться в едином терминологическом пространстве). Все участники проекта — аналитики, специалисты по моделированию, разработчики могут использовать IBM Rational Rose для определения архитектуры приложения и общения между собой.

IBM Rational Rose позволяет моделировать диаграммы любой сложности

Для бизнес-аналитиков и системных аналитиковIBM Rational Rose Modeler совместно с Rational RequisitePro позволяет аналитикам визуализовать и моделировать бизнес-процессы и системные требования. Впоследствие, данные модели могут быть использованы и доработаны совместно с остальными членами команды проекта.

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

Для специалистов по БД и аналитиков данныхIBM Rational Rose является единым инструментом для всей команды. IBM Rational Rose Data Modeler обеспечивает поддержку БД, включая объектно-ориентированное отображение (mapping), генерацию схем и итерационную разработку. IBM Rational Rose позволяет проводить прямое и обратное проектирование (реинжениринг) схем баз данных.

Для разработчиков - IBM Rational Rose плотно интегрируется с MS Visual Studio и обеспечивает поддержку семантики и схемы WinDNA, визуализацию и итерационную разработку кода С++, Java, Ada, COM/ATL, MTS и ADO, настройку и открытую разработку шаблонов для генерации многоуровневых приложений WinDNA.

Для интернет-разработчиков и XML-разработчиковIBM Rational Rose является единственным решения, которое обеспечивает понятную визуализацию интернет-архитектуры, включая Web Application Extension для UML, обратное проектирование семантики из JSP- и ASP-файлов, автоматизацию Web Application Extension для UML, визуализацию самых сложных по структуре интернет-сайтов и улучшенную поддержку XML.

Для Java- и EJB-разработчиков — Rational Rose обеспечивает качественную поддержку всех аспектов разработки: разработку архитектур «тонкого» клиента, полную поддержку моделирования Enterprise Java Beans, полную интеграцию с такими распространенными Java IDE, как JBuilder, Visual Age, Forte и Visual Cafe, а также совместим со всеми поддерживаемыми версиями J2SE и J2EE.

Для UNIX/Linux-разработчиковIBM Rational Rose for Unix/Linux поддерживает UNIX-разработчиков, делая их работу более эффективной в своей среде. В средах UNIX/Linux и Windows 95/98/NT, IBM Rational Rose предлагает разработчикам стандартный интерфейс и поддержку файловых форматов, позволяя смешанным командам, участники которых работают на разных платформах, обмениваться моделями и проектами разработки.

Для разработчиков встроенных приложенийIBM Rational Rose RealTime, обладая понятной средой визуального моделирования, мощной поддержкой UML, всеми необходимыми процессами и инструментами, отвечает всем требованиям разработчиков встраиваемых приложений реального времени. IBM Rational Rose RealTime поддерживает индустриальный стандарт UML, разработку систем в режиме реального времени и генерацию кода (C, C++ и Java).

Ускорение разработки архитектуры ПС

Только хорошо спроектированные приложения могут отвечать требованиям заказчика и быстро адаптироваться к изменившимся условиям ведения бизнеса. Для решений на WinDNA, Enterprise Java, Web и XML или для встроенных приложений IBM Rational Rose ускоряет разработку ПС, используя проверенные архитектурные модели для каждого из решений.

IBM Rational Rose также является платформой для автоматизации использования лучших архитектурных принципов вместе со специальными технологиями.

IBM Rational Rose позволяет визуализовать, понять и уточнить требования и архитектуру перед началом создания кода. Обладая способностью представлять пользовательский интерфейс отдельно от бизнес-логики и данных, IBM Rational Rose позволяет постоянно контролировать разработку ПС. Это помогает избежать ненужных переделок. Использование одного инструмента на протяжении всего жизненного цикла разработки дает возможность строить «правильную» систему для вашего заказчика. Архитектурная модель может быть ассоциирована как с моделями бизнес-процессов, так и с системными требованиями.

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

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

Управление знаниями о проектах

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

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

IBM Rational Rose — мировой лидер среди средств визуального моделирования

Во-первых, IBM Rational Rose доминирует на рынке систем объектно-ориентированного анализа, моделирования, проектирования и конструирования кода. Согласно последнему отчету IDC (ведущая независимая исследовательская компания, эксперт по рынкам и технологиям), IBM Rational Rose является «лидирующим средством объектно-ориентированного анализа, моделирования, проектирования и конструирования кода» уже в течение последних пяти лет.

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

И, наконец, IBM Rational Rose является лидирующим инструментом визуального моделирования, поскольку он обладает всеми необходимыми преимуществами — поддержкой UML, многоязыковой поддержкой итерационной разработки, полной поддержкой командной разработки, компонентно-ориентированной разработкой с поддержкой ведущих архитектур и таких компонентных моделей, как WinDNA и J2EE/SE/ME, легкостью применения, оптимизированной интеграцией и т.п.

Оптимизированное решение для участников проекта

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

IBM Rational Rose Modeler. Данная версия позволяет аналитикам и проектировщикам проводить анализ бизнес-процессов и создавать архитектуру системы. Данная редакция предусматривает только моделирование бизнес-процессов без генерации кода.

IBM Rational Rose Professional. Профессиональная редакция продукта. В зависимости от выбранного языка программирования осуществляет прямое и обратное проектирование. Имеет в своем наборе весь спектр изобразительных средств. Rose Professional заказывается только в определенной конфигурации (например, Rose Professional С++ или Rose Professional С++ DataModeler). Rational Rose Professional не создает 100% исполняемого кода. На выходе разработчик получает шаблон информационной системы на определенном языке программирования, который впоследствии нужно запрограммировать.

IBM Rational Rose RealTime. Версия продукта для создания систем, работающих в реальном масштабе времени. RealTime позволяет проводить прямое и обратное проектирование на языках С, С++ или Java. На выходе модель автоматически компилируется и собирается в исполняемый файл.

IBM Rational Rose Enterprise. Абсолютно полная версия продукта. Поддерживаются все вышеперечисленные функции за исключением возможности RealTime. Версия продукта покрывает весь спектр задач по проектированию, анализу и генерации кода.

Награды

IBM Rational Rose не раз признавалась лучшим средством анализа и проектирования.

2

3Визуальное моделирование и генерация кода. Семейство инструментов IBM Rational XDE

IBM Rational XDE — профессиональный инструмент, позволяющий разработчикам проектировать программные системы с нижнего, начального уровня, до готовой реализации. eXtended Development Environment — уникальная среда, интегрируемая c IBM WebSphere Studio Application Developer и MS Visual Studio .NET и позволяющая в обычной среде разработки пользоваться технологиями проектирования IBM Rational.

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

IBM Rational XDE объединяет мощь семантически богатого языка UML со свободой и гибкостью построения диаграмм. Свобода проектирования внутри модели позволяет вам комментировать диаграммы, сделанные не в языке UML, и неограниченно добавлять аннотации, разъясняющие проект. Таким образом, вся команда разработчиков будет обладать полной информацией и пониманием проекта. Возможность поддержки множества моделей в IBM Rational XDE позволяет работать на различных уровнях абстракции. Разработчики могут создавать сценарии использования, проект архитектуры, модели реализации, которые будут одновременно отображаться в IBM Rational XDE. Это особенно удобно, когда нужно найденные проектные решения представить в понятном для всех виде.

IBM Rational XDE обеспечивает:

  • синхронизацию между кодом и моделью;

  • четкое отображение элементов кода Java и C# в UML;

  • автоматическую синхронизацию с настраиваемым разрешением конфликтов;

  • одновременное отображение кода и модели;

  • постоянную синхронизацию модели UML, как части проекта Java или C#.

XDE поддерживает прямое и обратное проектирование, а также синхронизацию кода и модели, что позволяет структурировать проект любого типа сложности;

XDE имеет возможность создавать шаблоны проектирования, так называемые <паттерны>, используя которые, разработчики могут быстро формировать основные элементы проекта, основываясь на уже устоявшихся подходах;

XDE обладает высокоэффективными механизмами поиска определенных моделей или их свойств, что позволяет легко ориентироваться в сложных системах;

XDE осуществляет проверку модели на соответствие языку UML;

XDE поддерживает одновременную совместную работу разных моделей с помощью общих представлений и различных связей;

XDE поддерживает все возможности для управления версиями. Совместно с ClearCase в проекте можно отслеживать изменения не только файлов, но и моделей (например, на уровне классов);

XDE позволяет тестировать Java и WEB-приложения;

XDE — это мощная испытательная среда для Eclipse.

XDE позволяет легко проектировать модель

Легкодоступный UML

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

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

Нарисованная модель в XDE <на лету> преобразуется в программный код

Преимущества использования моделей

IBM Rational XDE объединяет мощь семантически богатого языка UML со свободой и гибкостью построения диаграмм. Возможность поддержки множества моделей в IBM Rational XDE позволяет работать на различных уровнях абстракции. Разработчики могут создавать сценарии использования, проект архитектуры, модели реализации, которые будут одновременно отображаться в IBM Rational XDE, что особенно удобно, когда необходимо найденные проектные решения представить в понятном для всех виде.

Паттерны

Вы пишете код, но устали изобретать велосипед? Вам хотелось бы управлять текущими проектами, их структурой и кодом с возможностью использовать как стандартные, так и собственные шаблоны проектирования? Это возможно с помощью IBM Rational XDE!

Шаблоны проектирования и IBM Rational Developer Accelerators (RDA) ускоряют разработку на ранних стадиях, обеспечивая высокую эффективность работы на протяжении всего проекта и стандартизируя структуру кода для согласованного и надежного создания системы. Встроенный в IBM Rational XDE механизм работы с шаблонами и мастер шаблонов (Pattern Wizard) позволяют повторно использовать шаблоны проектирования на основе существующего кода или моделей.

Избавьтесь от написания типовых наборов кода с помощью шаблона, который может быть импортирован в любую вашу модель. IBM Rational XDE позволяет ускорить разработку и полностью использовать ваш творческий потенциал, исключив выполнение повторяющихся и рутинных задач с помощью ваших собственных шаблонов проектирования.

XDE осуществляет удобную навигацию по паттернам

Командная разработка проекта и конфигурационное управление

IBM Rational XDE работает совместно со средством конфигурационного управления IBM Rational ClearCase и обеспечивает управление версиями, ветвлением и слиянием версий. Такой подход позволяет разделить модели на несколько частей для упрощения работы с большими моделями, а также для облегчения работы с системой конфигурационного управления.

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

Используя функции сравнения и слияния IBM Rational XDE, можно увидеть отличия и конфликты между различными версиями модели, автоматически или вручную разрешать конфликты, а затем объединять файлы для получения одной версии модели.

Такой подход актуален при параллельной разработке модели несколькими разработчиками, и просто незаменим при работе регионально географически удаленных групп разработчиков над одним проектом.

Конфигурационное управление присутствует на всех этапах создания и редактирования модели и кода

Использование Software Development Accelerators

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

Наиболее важным элементом поддержки шаблонов является трансформация UML-UML, которая позволяет добавлять новые элементы UML в модель, а также модифицировать существующие. Кроме того, инструмент Patterns Toolkit для работы с шаблонами обеспечивает поиск, создание, редактирование, применение и документирование шаблонов в модели.

Patterns Toolkit включает в себя:

  • мастер шаблонов Pattern Application Wizard с пошаговым руководством по применению шаблонов;

  • обозреватель Pattern Explorer для поиска, создания, редактирования и применения шаблонов;

  • мастер импорта и экспорта, использующий спецификацию Reusable Asset Specification (RAS) для создания документации шаблонов в формате HTML.

Применение данных средств позволяет создавать как независимые, так и специфические для языков, платформ или области применения шаблоны.

Всестороннее тестирование Java и Web приложений

В IBM Rational XDE встроены возможности по всестороннему тестированию Java и Web — приложений. Тестирование основано на использовании специальных тестовых скриптов, проверяющих пользовательский интерфейс и Java-контролы. IBM Rational XDE предлагает использовать всю мощь Java для формирования тестовых сценариев.

При помощи специальной технологии ScriptAssure становится возможным устранение сложностей в обслуживании и проверке правильности скриптов.

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

Имеется несколько модификаций IBM Rational XDE, направленных на решение различных аспектов при разработке программных систем:

IBM Rational XDE Modeler. Поддерживает функции по проектированию архитектуры и дизайна;

IBM Rational XDE Developer. Инструмент ориентирован на разработчиков. Поддерживает все возможности по разработке архитектуры и дизайна, а также по кодированию и конструированию. Инструмент поддерживает обе платформы для разработки;

IBM Rational XDE Tester. Инструмент ориентирован на тестировщиков. Содержит в себе только возможности по написанию тестовых скриптов и их применение к разрабатываемому приложению;

IBM Rational XDE Developer Plus Edition. Полностью укомплектованная версия инструмента, содержит в себе все возможности по проектированию, кодированию, тестированию и отладке кода. Включает в себя также специализированную функцию — Developer Plus для автоматического создания диаграмм последовательности во время исполнения кода.

Наименование продукта

Архитектура и дизайн

Кодирование и конструирование

Отладка и тестирование

IBM Rational XDE Modeler

IBM Rational XDE Developer Java Platform Edition

IBM Rational XDE Developer .NET Edition

IBM Rational XDE Developer Plus Edition

IBM Rational XDE Tester

4Управление требованиями. IBM Rational RequisitePro

Сложность задачи управления требованиями

Требование — это любое условие, которому должна соответствовать разрабатываемая система или программное средство. Таким требованием может быть и возможность, которой система должна обладать, и ограничения на ее производительность или пользовательский интерфейс, и нормативные требования, которым она должна удовлетворять. Управление требованиями — необходимое условие успешной разработки ПС.

Сбор всех требований, которые предъявляются к разрабатываемым ПС, и управление ими — это весьма сложная задача.

Среди главных причин этой сложности можно выделить следующие:

  • большое число потенциальных <заинтересованных лиц>, характерное для проектов разработки ПС, требования которых нужно выявить и зафиксировать;

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

  • необходимость создания и поддержания сложной иерархической структуры;

  • необходимость трассировать требования, то есть выявлять и фиксировать взаимосвязь между требованиями различных типов. Например, между пожеланиями заинтересованных лиц, функциональными требованиями в виде сценариев использования и тестовыми требованиями, которые будут использоваться при передаче системы заказчику;

  • требования меняются в ходе выполнения проекта. Причин для этого много и большинство из них не сводятся к чьим-то ошибкам. Просто мы живем в изменчивом мире.

Использование RequisitePro для управления требованиями

Снизить трудоемкость процесса и повысить качество управления требованиями позволяет IBM Rational RequisitePro.

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

В RequisitePro требования хранятся в базе данных. Для каждого требования хранится полная история его изменений и расширяемый набор атрибутов. RequisitePro предоставляет удобный графический интерфейс для ввода требований и работы с ними, который позволяет легко выбирать и сортировать требования по различным критериям.

IBMRationalRequisitePro позволяет легко структурировать требования при помощи иерархической структуры

RequisitePro позволяет легко выбирать требования из текстовых документов (в формате MS Word). Выделение требований из текста документов может производиться вручную или автоматически по структуре документа (например, каждый абзац — требование) или по ключевым словам (только предложения, содержащие слово <должна>).

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

Тексты таких требований могут редактироваться в базе данных с использованием графического интерфейса RequisitePro. Эти изменения автоматически переносятся в текст соответствующих документов.

При помощи интеграции RequisitePro и MicrosoftWord можно выделять требования непосредственно из таких документов, как анкеты, планы, технические задания, и т.д.

Документы с требованиями целиком хранятся в базе данных проекта. Однако, при необходимости они могут быть взяты из базы данных и использоваться как обычные электронные документы. В них могут вноситься новые или редактироваться старые требования. При возвращении документа в базу данных проекта, все изменения автоматически переносятся в базу данных требований. Это особенно удобно, когда надо поехать к заказчику и согласовать требования с ним.

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

Уникальный механизм трассировки требований позволяет в наглядном виде анализировать связи между требованиями

Интеграция RequisitePRO

RequisitePRO обладает широкими возможностями интеграции с другими инструментами IBM Rational.

ClearQuest

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

Rational Rose (Rational XDE)

Интеграция RequisitePro и Rational Rose или Rational XDE позволяет создавать и хранить в RequisitePro описания сценариев использования, представленных на диаграммах модели, разработанной в Rational Rose. Возможно как редактирование атрибутов, так и переход к модели непосредственно из RequisitePro и наоборот. В результате проектировщики получают простой и быстрый доступ к тексту требований во время разработки из реализации в Rational Rose. А аналитики могут использовать возможности Rational Rose для того, чтобы нарисовать диаграмму, поясняющую ход выполнения сценария использования.

TestManager

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

ClearCase

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

SoDA

Интеграция RequisitePro и SoDA позволяет автоматически формировать различные документы, содержащие требования к разрабатываемым ПС, а также отчеты, отражающие ход работы с требованиями (новые или измененные требования и т.п.).

Для улучшения коммуникации и повторного использования формулировок требований RequisitePro интегрирован с другими инструментальными средствами IBMRational.

RequisitePro может быть также интегрирован с MS Project. Это позволяет установить и отслеживать связь требований и задач MS Project, которые предполагают реализацию этих требований.

Работа через Интернет

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

Для согласования требований между участниками разработки и другими заинтересованными лицами RequisitePro позволяет организовывать дискуссии. Каждый участник дискуссии может высказаться как непосредственно по теме дискуссии, так и по поводу позиции других участников дискуссии.

Участие в дискуссии возможно как непосредственно из RequisitePro, так и с использованием электронной почты. В последнем случае высказывания участника дискуссии рассылаются всем остальным участникам дискуссии по электронной почте. Их ответы (по электронной почте) автоматически заносятся в базу данных RequisitePro. Такой механизм проведения дискуссий позволяет привлекать к участию в них не только непосредственных разработчиков, но и других заинтересованных лиц внутри и вне компании-разработчика, например, будущих пользователей системы. Это позволяет активно сотрудничать с заказчиком в течение всего времени разработки ПС.

При желании можно настроить RequisitePro таким образом, чтобы в случае изменения требований сообщения об этом рассылались всем заинтересованным лицам.

Администрирование RequisitePro

RequisitePro позволяет использовать для работы с требованиями различные типы документов: описания сценариев использования, нефункциональные требования, концепцию (Vision) и другие. При необходимости можно создавать собственные типы документов, требований и определять набор атрибутов для описания этих требований (типовыми атрибутами требований являются, например, приоритет, сложность реализации и статус). Можно, например, разрабатывать шаблоны документов, соответствующих требованиям ГОСТ 34 или ГОСТ 19.

RequisitePro поддерживает групповую работу с требованиями. Разработчики могут быть разбиты на несколько групп, и для каждой группы могут быть назначены различные права на создание, редактирование и просмотр требований.

Для хранения требований RequisitePro может использовать различные СУБД в зависимости от объема требований и числа участников разработки: MS Access, MS SQL Server или Oracle. Это обеспечивает возможность масштабирования от использования RequisitePro в группах из нескольких разработчиков до самых крупных проектов.

5Разработка. IBM Rational Rapid Developer

IBM Rational Rapid Developer, среда для быстрой разработки приложений на основе моделей (ARAD — architected rapid application development), обеспечивает создание масштабируемых корпоративных бизнес-приложений высокого качества на платформе JavaTM 2 Enterprise Edition (J2EE).

IBM Rational Rapid Developer использует все преимущества J2EE и предоставляет возможность визуальной разработки приложений, ориентированную на использование моделей и автоматизирующую разработку основной части кода, облегчая тем самым разработчикам использование J2EE. В отличие от предыдущих средств разработки приложений, визуальная среда моделирования IBM Rational Rapid Developer позволяет разработчикам создавать приложения, базирующиеся на надежной архитектуре, обеспечивая тем самым создание масштабируемых приложений высокого качества на основе принятых стандартов

Визуальная разработка

IBM Rational Rapid Developer осуществляет проектирование приложений на основе визуального языка UML. Имея мощные механизмы интеграции с инструментами визуального моделирования IBM Rational Rose и IBM Rational XDE, Rapid Developer позволяет повторно использовать существующие модели, схемы баз данных, web-сервисы и другие компоненты.

Упрощенное создание приложений

В IBM Rational Rapid Developer приложение можно создать за 6 простых шагов:

    1. Выбрать платформу;

    2. Создать классы с необходимыми атрибутами;

    3. Разместить поля на страницах пользовательского интерфейса;

    4. Сгенерировать базу данных;

    5. Построить страницы;

    6. Запустить приложение на выполнение.

Построение конкурентоспособных приложений

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

IBM Rational Rapid Developer делает мощь технологии J2EE доступной для широкого круга разработчиков и предлагает визуальную среду разработки, ориентированную на использование моделей, которая компенсирует разработчикам многие сложности этой технологии.

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

Интеграция с другими программными средствами IBM Rational

Организации могут использовать IBM Rational Rapid Developer для создания и развертывания новых приложений. Использование Rational Rapid Developer позволяет обеспечить поддержку полного жизненного цикла разработки приложений за счет интеграции с другими продуктами IBM Rational, такими как IBM Rational ClearCase, IBM Rational XDE Developer и IBM Rational Rose. Приложения, созданные с помощью IBM Rational Rapid Developer, можно протестировать с использованием IBM Rational XDE Tester. К достоинствам продукта можно отнести интеграцию с новым подключаемым модулем IBM Rational Unified Process (RUP) для IBM Rational Rapid Developer.

Rational Rapid Developer обеспечивает автоматизированное создание и развертывание приложений для широкого спектра технологических платформ, включая ведущие сервера приложений от компаний IBM, BEA и Oracle, а также базы данных от IBM, Oracle и Microsoft.

Rational Rapid Developer позволяет осуществить гибкую работу с сообщениями в различных транспортах передачи сообщений — TCP/IP, IBM WebSphere MQ, JMS, Microsoft MQ, TIBCO.

Модульная архитектура

Rational Rapid Developer представляет собой многомодульное приложение. Через модули осуществляется все взаимодействие с разработчиком. Каждый модуль выполняет строго определенные функции.

Rational Rapid Developer состоит из следующих основных модулей:

  • Архитектор классов;

  • Архитектор сайтов;

  • Архитектор страниц;

  • Архитектор логики;

  • Архитектор приложения.

Архитектор страниц позволяет в визуальном графическом режиме проектировать web-страницы

Архитектор сайта позволяет проектировать переходы между страницами сайта

Модуль

Особенности

Архитектор классов

Синхронизация моделей с Rose и XDE;

Обратное проектирование баз данных;

Импортирование XML-файлов.

Архитектор сайтов

Моделирование логики web-сайта;

Создание схемы навигации по сайту;

Определение отношений между страницами.

Архитектор страниц

Моделирование web-страниц;

Многоязыковая поддержка;

Интегрирует Java апплеты, произвольные элементы на HTML и Active X компоненты.

Архитектор логики

Осуществляет централизованное управление кодом на Java, для организации классов, страниц, сообщении и компонентов;

Быстрый доступ к методам и атрибутам классов.

Архитектор приложений

Описание безопасности;

Паттерны конструирования.

Архитектор классов позволяет визуально представить в UML логическую схему приложения

Автоматизированное конструирование масштабируемых исполняемых приложений

IBM Rational Rapid Developer автоматически преобразует модель в высококачественное исполняемое приложение. Использование данного инструментального средства позволяет быстрее и проще получать бизнес-приложения с заранее известным результатом и без неожиданностей.

6Автоматизированное тестирование

Необходимость проведения тестирования обусловлена тем, что выпускаемая программная система должна быть надежной и полностью удовлетворять требованиям заказчиков к производительности.

Цели тестирования:

  • снизить риски;

  • проверить качество разрабатываемой системы;

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

  • проверить правильность интеграции всех компонентов;

  • проверить функциональность на соответствие начальным требованиям;

  • оценить область покрытия кода (сколько % кода было протестировано);

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

Инструментальные средства IBM Rational позволяют осуществлять все возможные виды тестирования и имеют ролевую направленность:

IBM Rational PurifyPlus — ориентирован на разработчиков;

IBM Rational TestManager, Robot, TestFactory — ориентированынатестировщиков.

Так IBM Rational PurifyPlus позволяет проводить тестирование по классическому <белому ящику>, в то время как остальные средства осуществляют тестирование по классическому <черному ящику>. Уникальность программных продуктов IBM Rational состоит в том, что на определенных этапах возможно совмещение двух подходов (то есть параллельное выполнение автоматизированных тестов по обоим методам).

IBM Rational Purify Plus

Является набором, состоящим из трех отдельных программных продуктов:

  • IBM Rational Quantify;

  • IBM Rational Purify;

  • IBM Rational PureCoverage.

1Поиск узких мест в производительности. IBM Rational Quantify

При написании кода приложения разработчики всегда задаются вопросами: насколько быстро работает код? Какие функции оптимизировать, а какие нет?

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

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

Графическое представление узких мест производительности

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

IBM Rational Quantify помогает быстро и эффективно добраться до реального источника проблем производительности. Используя специальную утилиту Call Graph, можно увидеть целостную картину с глобальным, графическим и интуитивно понятным представлением архитектуры функциональных вызовов (дерево вызовов функций приложения) тестируемого приложения.

Дерево вызовов позволяет выделить последовательность вызовов функций, которая заняла больше всего времени при работе тестируемого приложения. Также дерево позволяет выделить отдельной позицией рекурсивные функции.

Причем, IBM Rational Quantify может анализировать не только разрабатываемые модули, но и все внешние по отношению к проекту модули (например, системные DLL), что позволяет быстро найти неэффективную внешнюю функцию и попытаться ее реализовать в рамках проекта.

Дерево вызовов позволяет акцентировать внимание на тех ветвях, которые исполняются слишком долго. Возможно, это и есть узкое место в системе. Quantify также позволяет легко идентифицировать рекурсивные процедуры

Производительность при компонентной разработке

При разработке ПС с использованием компонентов важно выявить, где именно находятся «узкие» места производительности. В противном случае вы можете потратить недели в попытках найти и решить проблему производительности, которая находится вовсе не в написанном вами коде, а скрыта где-то в компоненте.

IBM Rational Quantify предоставляет данные о производительности для всех частей вашего приложения, включая компоненты, как с исходным кодом, так и без такового. С помощью технологии Object Code Insertion (вставка специального бинарного кода в исполняемые модули) становится возможным измерить влияние на производительность, как исходного кода, так и таких компонентов, как элементы управления ActiveX, компоненты COM/DCOM, компоненты ODBC, библиотеки DLL, компоненты сторонних производителей, что значительно сокращает время и усилия, необходимые для обнаружения и устранения узких мест в работе приложения.

Детальный отчет о производительности выводится по функциям и модулям. Quantify подсчитывает максимальные и минимальные значения по числу вызовов функции и по времени. Подобный отчет позволяет разработчику очень быстро идентифицировать узкое место, как в собственном модуле, так и в любом внешнем (вплоть до системных модулей DLL)

Мощные возможности представления данных о производительности

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

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

Система фильтров и настроек позволяет удалять избыточную информацию.

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

Тестирование многопоточных приложений теперь выполняется очень просто. Quantify позволяет тестировать отдельно каждый поток

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

IBM Rational Quantify дополняет уже используемые вами инструменты. Вы получаете быстрый доступ к расширенным инструментам профилирования там, где вы обычно работаете — в среде разработки. Таким образом, нарушение вашего привычного процесса разработки сводится к минимуму, и вы практически больше не теряете времени на поиск «узких» мест.

2Поиск ошибок с распределением памяти. IBM Rational Purify

IBM Rational Purify — это инструмент для отслеживания трудно обнаруживаемых дефектов, таких как утечка памяти, выходы за границы массивов при чтении и записи, run-time ошибки.

В ежедневной работе многие из нас сталкиваются с ситуацией, когда многократное открытие и закрытие приложения вызывает дефицит системных ресурсов. Все дело в том, что это ошибка связана с распределением памяти: приложение распределило память, а по завершении — <забыло> отдать ее обратно системе. Данный тип ошибок очень распространен, поскольку их трудно найти.

IBM Rational Purify — средство автоматического выявления ошибок, связанных с распределением памяти. IBM Rational Purify помогает командам разработчиков находить дефекты с самого начала процесса разработки и, в конечном счете, создавать качественный продукт, достигая необходимого уровня качества к моменту передачи кода тестировщикам. IBM Rational Purify поможет вам обнаружить фатальные ошибки доступа к памяти и избежать «тушения пожара» в последнюю минуту.

Всесторонняя отладка для компонентной разработки

Компонентные технологии являются составной частью современных программных приложений, и ошибки в таких компонентах могут оказывать на приложения катастрофическое воздействие. Обнаружение ошибок программирования, таких, как:

  • использование неинициализированной памяти;

  • утечки памяти и потенциальные утечки;

  • выходы за пределы массивов при записи и чтении;

  • ошибки при работе с указателями.

составляют особую трудность при разработке программного обеспечения с использованием компонентов.

Только IBM Rational Purify может проверить как код приложения, так и код связанных с ним компонентов, не требуя исходного кода или специальной сборки.

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

Улучшенное управление памятью в Java

Java-программисты и тестировщики могут использовать IBM Rational Purify совместно с поддерживающими виртуальными машинами Java, тем самым, повышая эффективность использования памяти Java-апплетов и приложений. IBM Rational Purify может выполнять апплеты, скомпилированные файлы или JAR-файлы и поддерживает такие программы-контейнеры, как JVM или Microsoft Internet Explorer

Настраиваемый поиск ошибок с помощью PowerCheck

С помощью уникальной функции PowerCheck в IBM Rational Purify можно настроить детализирование проверки для каждого тестируемого модуля в отдельности. Это позволяет сконцентрировать внимание на более важном коде, а детали пропустить. Уровни детализации варьируются от предустановленных минимального и максимального вариантов до собственных пользовательских настроек. При минимальной проверке быстро обнаруживаются обычные runtime-ошибки и ошибки Windows API, при максимальной — осуществляется детализированный поиск ошибок доступа к памяти.

Достоинство Purify заключается не только в нахождении ошибок связанных с утечками памяти, но и в том, что возможен переход на уровень исходного текста, где подсвечивается строка приложения, спровоцировавшая ошибку

Активное тестирование надежности — дополнение функционального тестирования

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

IBM Rational Purify повышает качество кода, написанного на C и C++, выявляя связанные с памятью программные ошибки. Purify дополняет тестирование качества, обнаруживая проблемы с надежностью параллельно с тем функциональным тестированием, которое уже ведется в проекте.

IBM Rational Purify сокращает число трудоемких циклов «тестирование — исправление», вызванных скрытыми ошибками. Purify не ждет сбоя приложения, а активно ищет и сообщает о связанных с памятью ошибках программирования. Исключительность инструмента состоит в том, что он позволяет выявлять множество ошибок, одновременно снижая число циклов «тестирование — исправление», необходимых для получения успешного релиза ПС.

При установленном IBM Rational PureCoverage, Purify может автоматически собрать данные о покрытии кода при каждом прогоне и сообщить, какая часть кода была проверена.

Тестирования качества — естественная часть процесса разработки и тестирования

Согласно исследованиям Standish Group, свыше 80% программных проектов завершаются с опозданием, а превышение запланированного бюджета таких проектов в среднем составляет 189%. Одна из причин подобного несоответствия проектов поставленным целям — это проблемы с надежностью, обнаруженные в жизненном цикле разработки слишком поздно. В результате стандарты качества часто начинают приноситься в жертву по мере того, как релиз проекта выходит за рамки сроков и бюджета. Как менеджер разработки вы можете уменьшить этот риск, обнаруживая проблемы с надежностью приложения на возможно более раннем этапе цикла разработки. Rational Purify делает тестирование качества ПС естественной составной частью привычной работы вашей команды.

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

3Оценка области охвата кода. IBM Rational PureCoverage

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

Любой участок кода, который по тем или иным причинам не был протестирован, потенциально может содержать ошибки. Соответственно, в проектах разработки ПС, остро стоит вопрос о количественной оценке исполненных строк кода.

IBM Rational PureCoverage позволит получить такую информацию.

Автоматическое определение непротестированного кода

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

Используя IBM Rational PureCoverage с начальных этапов процесса разработки для нахождения и устранения пробелов в формальном и неформальном тестировании, вы сможете проверить исполнение всего кода, получите возможность обнаружить ошибки и будете иметь время на их исправление.

Строчка, блок, функция, класс которые не были исполнены во время тестирования, могут таить в себе потенциальную опасность для проекта, так как могут содержать ошибки. Задача PureCoverage подсчитать исполнение всех строк приложения и выделить те, которые исполнились 0 раз

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

IBM Rational PureCoverage интегрируется в средства разработки.

Данные о покрытии собираются и представляются в виде модуля или файла.

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

Главные преимущества IBM Rational Purify Plus это:

  • интеграция со средствами функционального тестирования IBM Rational;

  • интеграция с IBM Rational ClearQuest, для документирования и отслеживания дефектов возникающих в процессе тестирования ошибок;

  • использование технологии OCI — Object Code Insertion — позволяет находить ошибки не только в разрабатываемом приложении, но и во внешних библиотеках;

  • возможность тестирования приложений, как при наличии исходных текстов, так и без них;

  • предоставление комплексного обзора данных о производительности, области охвата кода и его стабильности;

  • возможности гибкой настройки в соответствии с потребностями разработчиков и тестировщиков;

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

  • интеграциясосредствамиразработки (IBM Visual Age For Java, IBM WebSphere, Visual Studio 6.0, Visual Studio .NET, Sun JDK);

  • тестирование компонентов DLL, ActiveX, COM/DCOM и ODBC;

  • открытый и документированный интерфейс API, позволяющий разработчикам встраивать вызовы Purify Plus на этапе отладки кода;

  • экспорт данных о тестировании в Microsoft Excel для последующего детального анализа;

  • возможность отправки отчета по электронной почте непосредственно из средства тестирования.

4Планирование тестирования и отчетность. IBM Rational TestManager

IBM Rational TestManager — это программное средство планирования, функционального и нагрузочного тестирования.

IBM Rational TestManager увеличивает производительность коллектива во всех операциях тестирования, предоставляя в его распоряжение общие средства планирования, проектирования, исполнения и анализа тестов.

План тестирования и сценарии тестирования в IBM Rational TestManager создаются на основе требований из RequisitePro.

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

IBM Rational TestManager является неотъемлемым компонентом всех наборов IBM Rational Suite.

Тестирование начинается с планирования. В TestManager планирование тестов и сценариев тестирования осуществляется на основе требований к системе, взятых из RequisitePro

Объединение и унификация работы коллектива разработчиков

Объединение операций тестирования в едином продукте дает возможность всем участникам проекта использовать возможности IBM Rational TestManager по управлению тестированием вместе со всеми остальными продуктами IBM Rational.

Для отчетности IBM Rational TestManager имеет собственные хранилища данных, что обеспечивает лучший контроль версий для всех артефактов тестирования.

С помощью IBM Rational TestManager можно получить красивые и информативные отчеты о проведенном тестировании.

Настраиваемая отчетность в графическом виде позволяет быстрее выявлять недостатки системы

TestManager дает детальный отчет о пройденном тестировании. Все отчеты сохраняются на протяжении всего жизненного цикла разработки ПС. TestManager позволяет проводить сравнение двух и более отчетов для оценки хода проекта

Организация тестирования

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

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

Поддержка единого интегрированного решения по тестированию

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

5Запись и воспроизведение скриптов тестирования. IBM Rational Robot

IBM Rational Robot — инструмент для автоматизации записи и воспроизведения сценариев тестов. Сценарии тестов записываются на специальном языке программирования и могут быть получены либо автоматически (путем записи действий пользователя при работе с системой), либо вручную. IBM Rational Robot является основой для проведения тестирования функций системы, а также широко используется в инструментах тестирования производительности.

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

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

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

IBM Rational Robot — позволяет создавать, изменять и выполнять автоматизированные тесты Интернет-приложений, ERP- и клиент-серверных приложений. IBM Rational Robot обеспечивает объектно-уровневую поддержку при создании приложений на Java, HTML, DHTML, Visual Basic, PowerBuilder, Oracle Developer/2000 и других средствах разработки. IBM Rational Robot является единственным решением автоматизированного тестирования, которое позволяет, однажды созданную библиотеку тестов, переносить между платформами.

Задача Robot состоит в том, чтобы сформировать скрипт тестирования приложения. Мощные возможности, как по визуальному, так и по ручному созданию скриптов, делают Robot лидирующим средством на рынке тестирования ПС

Компонентно-ориентированная разработка приложений с тестированием объектов

Технология Object Testing IBM Rational Robot позволяет всесторонне тестировать приложения. Это особенно важно в современных средах разработки, где производительность разработки ПС с использованием встроенных компонентов резко возросла. Эти компоненты включают в себя библиотеки классов Java, средств управления ActiveX Control, OLE Control (OCX), Visual Basic Control (VBX), объекты Visual Basic, Win32 Control и т.д. Тестирование всего лишь GUI-интерфейсов этих объектов недостаточно. Важно протестировать и невидимые свойства, например вложенные SQL-запросы и свойства, контролирующие их поведение.

IBM Rational Robot генерирует скрипты тестирования на SQABasic во встроенной MDI-среде написания сценариев, синтаксически совместимой с Visual Basic. С SQABasic возможно просматривать и редактировать сценарии тестов во время записи, комбинировать удобство Object-Oriented Recording со всей мощью программирования. SQABasic включает в себя встроенный редактор и отладчик с режимом анимационного воспроизведения и on-line проверкой синтаксиса. Вы легко можете расширить сценарии тестов процедурами и логическими условиями.

Тестирование настраиваемых библиотек управления и объектов

Для всестороннего тестирования Web-, ERP- и клиент-серверных приложений вы должны протестировать все компоненты вашего приложения в разных условиях. IBM Rational Robot предоставляет тестовые варианты для меню, списков, буквенно-числовых символов и многих других объектов. Вы можете самостоятельно определить тестовые варианты, вызывающие внешние файлы DLL или файлы исполнения.

IBM Rational Robot также дает специализированные тестовые варианты для специфических объектов, например Java Control, ActiveX Control, OCX, VBX, PowerBuilder DataWindow, специальных объектов Oracle Form, объектов Visual Basic и т.д. Вы даже можете «научить» IBM Rational Robot понимать новые объекты и настраивать его таким образом, что он будет распознавать их. IBM Rational Robot позволяет вам устанавливать многочисленные таймеры для оценки производительности приложения.

Быстрый и легкий визуальный анализ результатов тестирования

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

Интеграцияс IBM Rational SiteCheck

IBM Rational SiteCheck, являетсячастьюIBM Rational Robot и обеспечивает функциональное тестирование Web-сайта (или его отдельных узлов), автоматически проходя его насквозь и проверяя все гиперссылки (внешние и внутренние) и активные страницы. Модуль Link Wizard позволяет быстро обнаруживать разорванные связи и страницы, на которые нет ссылок, и предоставляет встроенный HTML-редактор, drag-and-drop реорганизацию файлов и многое другое.

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

Награды

Подтверждением тому, что Robot является лидирующим средством проведения тестирования, служат его многочисленные награды.

6Тестирование надежности. IBM Rational TestFactory

IBM Rational TestFactory — инструмент автоматизированного тестирования посредством исчерпывающего и всестороннего исполнения приложения для выявления дефектов надежности. Используя IBM Rational TestFactory, можно оценить качество ПС по трем основным критериям:

надежность — работает ли приложение без сбоев, зависания или вызова исключений?

функциональность — делает ли приложение то, что от него требуется?

производительность — работает ли приложение с приемлемой скоростью при доступе к нему многих пользователей?

Главным и основным критерием в этом списке является надежность. Вы не можете успешно протестировать функциональность или производительность приложения, поведение которого не стабильно.

IBM Rational TestFactory в автоматическом режиме способен самостоятельно выполнять различные тесты и выводить отчеты по окончании тестирования. IBM Rational TestFactory способен построить карту графических компонент тестируемого приложения, что бывает необходимо при тестировании приложений с большим количеством графических объектов.

Сокращение времени на устранение дефектов и повышение надежности

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

IBM Rational TestFactory строит карту приложения, а затем автоматически генерирует сценарии для IBM Rational Robot. После этого IBM Rational TestFactory использует метрики покрытия кода для определения того, какая часть данного ПС была протестирована.

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

Поскольку IBM Rational TestFactory генерирует тесты автоматически, тестовая группа может протестировать каждую сборку, проверяя ее на надежность, независимо от стадии разработки.

Сгенерированные тесты могут быть транслированы в язык SQA Basic и переданы в качестве фундамента в средство автоматизированного тестирования IBM Rational Robot.

Инструмент тестирования для всей команды разработчиков

Rational TestFactory является наиболее эффективным инструментом устранения дефектов и повышения надежности, но в полной мере его возможности открываются только при использовании его совместно с остальными инструментами тестирования.

7Контролькачества. IBM Rational QualityArchitect

IBM Rational QualityArchitect, входящий в состав IBM Rational Suite DevelopmentStudio, Rational Suite Enterprise и IBM Rational Rose Enterprise, позволяет автоматически генерировать код для тестирования компонентов ПС, с целью обнаружения дефектов и недостатков на ранних стадиях разработки.

IBM Rational QualityArchitect помогает командам разработчиков обеспечивать высокое качество разрабытваемых приложений, позволяя им тестировать компоненты ПС задолго до интеграции системы.

При совместном использовании с IBM Rational Rational Rose, QualutyArchitect позволяет:

  • автоматически генерировать драйверы тестов и коды-»заглушки» непосредственно из модели IBM Rational Rose;

  • получать понятные отчеты по тестированию компонентов;

  • проверять правильность реализации и соответствие использования компонентов первоначальному дизайну проекта;

  • минимизировать риски проявления дефектов в будущем, убедиться в правильности моделей и вносить изменения итерационно.

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

7Автоматизация документирования. IBM Rational SoDA

Формирование проектной документации обычно требует большого времени и значительных усилий. Нередко документы и отчеты в процеесе создания проектов составляются хаотичным образом, а то и вовсе игнорируются из-за хронической нехватки времени и ресурсов, которые требуются на их разработку и сопровождение.

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

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

IBMRationalSoDA имеет возможности выборки данных из различных артефактов, созданных на основе инструментальных средств IBMRational. Отчет может быть представлен как в формате MicrosoftWord, так и в формате HTML.

Шаблоны: стандартизация и настройка

Базируясь на шаблонах, IBM Rational SoDA поддерживает возможность стандартизации типов документов в рамках проекта или стандартов компании. IBM Rational SoDA может обеспечить соответствие проектной документации таким международным стандартам, как ISO, SEI CMM, IEEE, а также отечественным серии ГОСТ 19 и 34.

IBM Rational SoDA содержит более 70 шаблонов отчетов.

Для создания шаблонов документов IBM Rational SoDA предлагает простой в использовании, интуитивно понятный графический язык.

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

IBM Rational SoDA использует наиболее популярные средства подготовки документации — Microsoft Word и Adobe FrameMaker+SGML, что упрощает его освоение.

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

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

Восстановление точных и самых свежих документов

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

IBM Rational SoDA и Rational Suite: объединяя команды разработчиков

Будучи частью платформы Team Unifying Platform во всех решениях IBM Rational Suite, IBM Rational SoDA представляет собой инструмент автоматизации документирования в масштабе всего проекта.

Тесная интеграция с другими средствами IBM Rational делает SoDA идеальным инструментом для обеспечения необходимого уровня качества такой документации, как, например, оценка требований и проекта, критический разбор программы и тестовое покрытие.

8Управление изменениями. IBM Rational ClearQuest

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

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

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

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

Определение и фиксирование всех типов изменений

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

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

Запросы в табличном и развернутом виде.

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

Какова бы ни была численность команды разработчиков, где бы они ни находились и на какой бы платформе ни работали, IBM Rational ClearQuest упрощает и ускоряет координацию запросов на устранение дефектов и внесение изменений. В комплекте с ним поставляются СУБД SQL Anywhere и Microsoft Access, а для более крупных проектов, IBM Rational ClearQuest обеспечивает легкую миграцию на реляционные СУБД: IBM DB2, Microsoft SQL Server и Oracle. Благодаря непосредственной поддержке Windows, UNIX и Web, а также электронной почте, IBM Rational ClearQuest гарантирует, что все участники проекта (включая тестировщиков и других заинтересованных лиц) будут вовлечены в процесс отслеживания дефектов и изменений на протяжении всего цикла разработки,.

Упрощение процесса изменений с помощью UCM

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

IBM Rational ClearQuest является одним из ключевых компонентов UCM.

Простота отслеживания числа дефектов в проекте по различным показателям

Прямое взаимодействие через Интернет

Благодаря удобству доступа и навигации Интернет стал идеальным методом доступа к данным для команд, занятых совместной работой, особенно — работающих в распределенной, удаленной или многоплатформенной среде разработки. IBM Rational ClearQuest предоставляет возможность выбора интерфейсов: стандартный Windows GUI и/или интерфейс IBM Rational ClearQuestWEB.

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

Масштабируемость решений для управления изменениями

IBM Rational ClearQuest — это полное решение для управления изменениями, которое может масштабироваться для использования, как в небольших рабочих группах, так и для работы на уровне предприятий.

Для географически распределенных рабочих групп, работающих над общим проектом, используется Rational ClearQuest MultiSite.

ClearQuest MultiSite обеспечивает:

  • поддержку управления запросами в географически удаленных точках;

  • автоматическое повторение и синхронизацию запросов;

  • рабочим группам локальный доступ к рабочим материалам.

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

Расширение функциональности

IBM Rational ClearQuest предоставляет полностью документированный API на основе COM, что позволяет интегрировать его с любыми внешними программными продуктами, встраивая их в общий процесс

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

IBM Rational ClearQuest неоднократно признавался лучшим средством.

9Конфигурационное управление. IBM Rational ClearCase

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

Разработка программного обеспечения никогда не была простым делом. В процессе разработки всегда возникает задача управления различными продуктами, релизами и версиями. Все усложняется, когда двое или более разработчиков в одно и то же время работают над одним и тем же кодом, особенно если они находятся в разных местах. Проблемы возникают и при сопровождении множества версий ПС (например, ПС, код которой оптимизирован под разные типы операционных систем, или под разные типы микропроцессоров).

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

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

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

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

Являясь высоко масштабируемым средством, IBM Rational ClearCase может помочь как небольшим командам разработчиков, так и крупным транснациональным корпорациям, предлагая все необходимые функции конфигурационного управления:

  • управление версиями файлов и каталогов;

  • управление рабочим пространством;

  • управление сборкой;

  • управление процессами.

ClearCase осуществляет управлением версий, рабочим пространством, сборкой и процессами

Версионный контроль всех электронных материалов

IBM Rational ClearCase управляет версиями всех содержащихся в электронном виде рабочих материалов в ходе всего цикла разработки ПС.

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

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

Ускорение командной разработки

IBM Rational ClearCase ускоряет командную разработку, за счет поддержки параллельной разработки. Применение автоматизированного ветвления для распараллеливания позволяет нескольким разработчикам одновременно проектировать, кодировать, тестировать и улучшать ПС на основе общего кода, не мешая друг другу.

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

Множественное ветвление и контроль над объединением, делают ClearCase лучшим из существующих средств конфигурационного управления

Гибкое управление рабочим пространством

Для работы с версиями в IBM Rational ClearCase применяется система представлений (Views). Представления дают возможность разработчикам получать доступ к версиям, которые необходимы для выполнения конкретной задачи, в то же время защищая от непроверенных изменений, сделанных другими членами команды.

Разработчики могут выбирать между двумя типами представлений, оптимизированными для сетевой (Dynamic View) и для локальной модели использования (Snapshot View).

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

Конечному пользователю можно очень просто контролировать файлы в реальном масштабе времени, поскольку обращение к версионной базе происходит через специальное сетевое подключение, как к обычному сетевому ресурсу.

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

Локальное представление поддерживает модель автономного использования для работы вне сети. Данный тип представления является единственно возможным, когда участник проекта должен вести локальную разработку вне офиса.

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

Независимо от типа представления IBM Rational ClearCase обеспечивает прозрачный доступ к функциям конфигурационного управления из привычных сред разработки, таких, как IBM VisualAge for Java, IBM WebSphere Studio, Microsoft Visual Studio и Sybase PowerBuilder. Кроме того, специальные настройки графического интерфейса позволяют разработчикам концентрировать свое внимание на приоритетных задачах и функциях и не отвлекаться на рутинные процедуры.

Объединение конфигурационного управления и управления изменениями

Для полнофункционального управления изменениями IBM Rational ClearCase интегрируется с IBM Rational ClearQuest — удобным инструментом управления изменениями и отслеживания дефектов. Объединяя функции конфигурационного управления и управления изменениями, IBM Rational ClearCase и IBM Rational ClearQuest обеспечивают мощную платформу для контроля изменений всех рабочих материалов, которые возникают в процессе разработки.

Используемые совместно, IBM Rational ClearCase и IBM Rational ClearQuest помогают связывать запросы на изменения непосредственно с изменениями в коде или Web-контенте, что позволяет определять изменения, влияющие на качество разрабатываемых программных средств.

С помощью автоматизации рабочего процесса IBM Rational ClearCase и IBM Rational ClearQuest обеспечивают общие согласованные процессы регистрации, разделения доступа, разрешения и контроля изменений. Эти процессы могут быть настроены на потребности конкретного проекта с учетом типа запроса на изменение или внутренних правил. Такое сочетание гарантирует разработчикам, что они будут работать с теми версиями файлов, которые им нужны. Менеджерам проекта интеграция позволяет точно определять текущее состояние проекта, выдавать задания, контролировать их исполнение и регулировать нагрузку на участников проекта, а также отслеживать состояние проекта по таким метрикам, как число запросов в работе, количество версий в разработке и число дефектов.

Интеграция IBM Rational ClearCase и IBM Rational ClearQuest обеспечивает:

  • однозначную связь запросов на изменения с версиями артефактов в версионном хранилище;

  • выдачу, контроль и составление отчетов о запросах на изменения;

  • согласованность процесса внесения изменений.

Интеграция ClearCase+ClearQuest позволяет создавать и отслеживать связи между запросами на изменения и версиями файлов и директорий, которые редактировались при работе с запросом (например, при устранении найденной ошибки в коде)

Объединение управления изменениями с практическим опытом применения

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

Автоматизация взаимодействия

Автоматизируя многие трудоемкие задачи, UCM позволяет разработчикам фокусировать свое внимание на задачах более высокого уровня. Разработчики могут в любой момент присоединиться к проекту. IBM Rational ClearCase автоматически заполняет рабочие пространства разработчиков правильным набором версий файлов и поддерживает их в актуальном состоянии по ходу разработки. По мере продвижения работы IBM Rational ClearCase автоматически производит сбор информации по всему набору законченных изменений.

Поддержка многофункциональных команд

Будучи частью Team Unifying Platform, IBM Rational ClearCase и UCM создают инфраструктуру управления изменениями для поддержки многофункциональных команд. Это обеспечивает удобный доступ к данным в течение всего жизненного цикла создания ПС всем его участникам, а также предоставлет командам все необходимые инструменты, позволяющие управлять изменениями и следить за качеством разрабатываемых программных систем — от постановки требований до релиза.

С помощью решения, базирующегося на ClearCase, команды разработчиков могут контролировать все рабочие материалы, возникающие по ходу разработки, включая требования, визуальные модели, документацию и тестовые сценарии. Например, аналитики, используя IBM Rational Suite AnalystStudio, могут связывать требования с конкретными запросами на изменения и наборами изменений.

Мощные механизмы сравнения и слияния помогают разработчикам с минимальным числом рутинных операций объединять свои исправления

Масштабируемость решений для конфигурационного управления

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

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

IBM Rational ClearCase MultiSite обеспечивает:

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

  • автоматическую репликацию и синхронизацию данных;

  • рабочим группам локальный доступ к рабочим материалам.

Возможность объединения регионально удаленных проектных групп делает ClearCase незаменимым инструментом. MultiSite автоматически производит обмен данными через Интернет, причем, для конечного разработчика все операции по синхронизации данных абсолютно прозрачны.

Расширение функциональности

IBM Rational ClearCase предоставляет полностью документированный API на основе COM. Это позволяет интегрировать IBM Rational ClearCase с любыми внешними программными продуктам, встраивая их в общий процесс.

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

Награды

IBM Rational ClearCase многократно признавался лучшим средством конфигурационного управления.

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

IBM Rational установила активное партнерство с лидерами в области интернет-технологий, включая Microsoft, Oracle, Hewlett-Packard и многих других. Продукты IBM Rational Suite и IBM Rational ClearCase интегрируются с дополнительными инструментальными средствами, платформами для развертывания и Web-инфраструктурой перечисленных поставщиков.

Инструменты IBM Rational Software оптимизированы как для продуктов IBM e-business, так и для платформы Microsoft Windows DNA. В дополнение к этим стратегическим союзам IBM Rational Software поддерживает отношения с более чем 300 компаниями по производству программного и аппаратного обеспечения и поставщиками услуг во всем мире.

Спектр поддерживаемых методологий и инструментальных средств постоянно расширяется.

Поддерживаемые интегрированные среды разработки:

IBM Websphere Studio Application Developer Integration Edition 5.0

IBM Websphere Studio Application Developer 5.0

Rational XDE Eclipse Java platform IDE 2.0

Microsoft Visual Studio 6.0

Visual C/C++ 6.0

Visual Basic 6.0

Microsoft Visual Studio .NET

C#

J#

VB.NET

C/C++

Microsoft Word

Microsoft Project

Adobe FrameMaker

Oracle Developer/2000

Sun J2EE Reference Implementation 1.3

BEA WebLogic 5.1, 6.1

SAP R/3

PeopleTools

Sybase PowerBuilder

Borland Delphi

Borland Builder

Поддерживаемые операционные системы

Microsoft Windows XP,

Microsoft Windows 2000,

Microsoft Windows NT,

Microsoft Windows 95/98/ME

Compaq Tru64 UNIX,

Hewlett-Packard HP-UX,

IBM AIX,

Red Hat Linux Intel,

SuSE Linux Enterprise Server для IBM S/390 и z-серии

SCO UnixWare,

Siemens Reliant UNIX,

Silicon Graphics IRIX,

Sun Solaris SPARC,

Solaris Intel

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

C/C++, C#, J#, Java, Visual Basic, XML, CORBA, Ada 95 и Ada 93, Corba IDL

1Типовые решения. IBM Rational Suite

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

Большинство инструментов IBM Rational предназначено для эффективного выполнения одной определенной роли в проекте. Для решения комплексной проблемы, такой, например, как управление процессом разработки ПС, одного — двух инструментов недостаточно. Комплексный подход, также, необходим для решения такой задачи как создание единого проектного репозитория и его сопровождение на протяжении всего жизненного цикла. Все проблемы по объединению команд, управлению репозиторием, управлению проектом решает IBM Rational Suite.

IBM Rational Suite — это набор программных продуктов IBM Rational, направленных на комплексное решение проектных проблем.

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

Инструментальные наборы IBM Rational можно поделить на две большие категории:

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

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

IBM Rational Suite — объединяет усилия аналитиков, разработчиков и тестировщиков. Это семейство продуктов снимает существующие барьеры в недопонимании между ними с помощью общего набора инструментов и единого информационного и терминологического пространства;

IBM Rational Suite — оптимизирует работу исполнителей проекта, предоставляя набор инструментальных средств для выполнения специфических задач и процессов каждому члену команды;

IBM Rational Suite — это простота установки и обновления всех продуктов, составляющих Suite;

IBM Rational Suite — это экономия средств: общая стоимость IBM Rational Suite значительно ниже стоимости приобретения по отдельности продуктов, входящих в пакет IBM Rational Suite.

Объединение и унификация команды

Разработка сложных программных систем — командная игра. IBM Rational Suite содержит в себе все необходимые средства, пользуясь которыми участники проектов смогут работать в едином терминологическом пространстве, используя одинаковые программные средства.

Оптимизация индивидуальной производительности

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

Экономия средств и времени. Упрощение разработки

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

Общая стоимость IBM Rational Suite значительно меньше суммарной стоимости приобретающихся по отдельности продуктов, входящих в набор IBM Rational Suite.

Инструментальные средства Rational глубоко интегрированы друг с другом. Выходная информация одного инструмента является входной для другого. На рисунке показано, какие инструменты и как используются в проекте. Ко всем перечисленным элементам следует добавить IBMRationalUnifiedProcess, как основу описания процессов, IBMRationalSoDA, как основной инструмент формирования проектной документации для всех инструментов IBMRational, и, самое главное — IBMRationalProjectConsole - средство анализа проектных метрик.

1IBM Rational Suite Team Unified Platform

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

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

2IBM Rational Suite AnalystStudio

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

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

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

3IBM Rational Suite DevelopmentStudio

IBM Rational Suite DevelopmentStudio объединяет передовые инструменты IBM Rational для поддержания процесса разработки ПС.

С помощью IBM Rational Rose, входящей в поставку данного набора, можно создавать гибкую компонентную архитектуру. Вы можете использовать визуальные модели для полной разработки лежащего в основе исходного кода, а также такие преимущества, как генерация объектного кода и реинжениринг имеющегося кода (когда объектный код преобразуется в визуальную модель).

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

Преимущество использования IBM Rational Suite DevelopmentStudio для разработчиков заключается в интегрированном управлении требованиями и запросами на внесение изменений, а также в автоматическом документировании проекта. Созданный разработчиками для разработчиков, IBM Rational Suite DevelopmentStudio предлагает необходимые ресурсы, чтобы справляться с трудностями и выпускать высококачественное ПС. IBM Rational Suite DevelopmentStudio доступен в версиях для Windows, UNIX и RealTime.

4IBM Rational Suite TestStudio

На современном рынке разработки ПС пропуск даты релиза или выпуск некачественного ПС просто недопустимы. IBM Rational Suite TestStudio делает возможным соблюдение сроков выпуска и обеспечение высокого качества ПС. IBM Rational Suite TestStudio — это набор инструментов по тестированию надежности, функциональности и производительности программных систем.

С использованием IBM Rational Suite TestStudio можно управлять всеми процессами тестирования, включая тестирование с использованием собственных средств и наборов тестов, на протяжении всего жизненного цикла разработки ПО, появляется возможность формировать специальные распределенные конфигурационные и нагрузочные тесты, когда за одну итерацию можно протестировать ПС на нескольких операционных системах и в нескольких аппаратных конфигурациях, а также смоделировать реальную нагрузку на сервер. Использование IBM Rational Suite TestStudio позволяет обнаруживать ошибки, проблемы и исправлять их в течение всех итераций. Таким образом, установка высокого приоритета задачи обеспечения качества с самого начала разработки обеспечит успешное завершение проекта разработки ПС.

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

5IBM Rational Suite ContentStudio

Со временем Web-сайт становится основным каналом взаимодействия с потребителями, а также каналом сбора и управления стратегическими знаниями. Это значит, что обеспечение надежности и производительности сайта является важнейшей задачей для дальнейшего успеха бизнеса. Для разработки сложных и высокопроизводительных приложений e-business необходима надежная инфраструктура для эффективного управления содержанием и кодом ПО. IBM Rational Suite ContentStudio позволяет реализовывать проекты по интеграции решений, объединяющих лидирующие на рынке инструменты IBM Rational Software с ведущим инструментом управления содержанием Vignette CMS.

Вместе с IBM Rational Suite ContentStudio участники Web-проектов могут использовать процессы и инструменты для разработки высококачественных e-business приложений в требуемые сроки. Интегрируя общие инструменты и процессы в единое мощное решение, IBM Rational Suite ContentStudio объединяет всех участников проекта, включая менеджеров проекта, аналитиков, разработчиков ПС, Web-дезайнеров, контент-менеджеров, бизнес-менеджеров и других участников проекта.

6IBM Rational Suite Enterprise

Этот самый полный набор содержит все решения, необходимые для поддержки всех процессов жизненного цикла при разработке ПС: от моделирования и генерации объектного кода до тестирования и сопровождения.

IBM Rational Suite Enterprise можно рекомендовать компаниям, желающим привести процессы разработки и сопровождения ПС в соответствие с требованиями международных стандартов.

Набор компонентов для каждого варианта поставки Rational Suite

Team

Plarform

Analyst

Development

Test

Content

Enterprise

Оптимизированныерешения

IBM Rational Rose

+ DM

+E, RT

+E

IBM Rational Purify*

+

+

+

IBM Rational PureCoverage*

+

+

+

IBM Rational Quantify*

+

+

+

IBM Rational QualityArchitect

+

+

IBM Rational Robot**

+

+

IBM Rational TestFactory

+

+

IBM/Vignette CMS

+

IBM Rational SiteLoad

+

+

+

Универсальныерешения

IBM Rational Unified Process

+

+

+

+

+

+

IBM Rational RequisitePro

+

+

+

+

+

+

IBM Rational ClearQuest

+

+

+

+

+

+

IBM Rational SoDA

+

+

+

+

+

+

IBM Rational TestManager

+

+

+

+

+

+

IBM Rational ClearCase LT

+

+

+

+

+

+

IBM Rational Developer Network

+

+

+

+

+

+

Программное обеспечение IBM Rational. Методология и инструментальные средства разработки программных систем, 10.0 out of 10 based on 1 rating

Связные и просто интересные записи:

Метки:clearcase, clearquest, ibm, microsoft, process, rational, requisite pro, rose, rup, unified, внедрение, новичков, проект, процесс, см-консалт, управление, эффективность

1 comment to Программное обеспечение IBM Rational. Методология и инструментальные средства разработки программных систем

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Spam protection by WP Captcha-Free