Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шлемензон К.М(ответы).doc
Скачиваний:
0
Добавлен:
04.01.2020
Размер:
1.3 Mб
Скачать
  1. Понятие rup. Основные принципы. Структура процесса проектирования. Инструментальная поддержка.

Что такое Rational Unified Process

  • Rational Unified Process— это полное описание жизненного цикла разработки программного обеспечения.

  • Это продукт процесса, благодаря которому разработчики своевременно полу­чают необходимую информацию в форме "электронных руководств".

  • Он обеспечивает управление многими современными технологиями и подходами: объектно-ориентированной технологией и модульной разработкой, моделированием и языком UML, архитектурой и итеративной разработкой и т.д.

  • Это не "застывший" продукт; Наоборот, Rational Unified Process— это "живой",постоянно эксплуатируемый и непрерывно развивающийся процесс.

  • Он основан на жесткой архитектуре процесса и позволяет организации-разработчику настраивать и адаптировать его.

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

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

Rational Unified Process – это продукт процесса, разработанный корпорацией Rational Software, Он неразрывно связан с выпускаемым корпорацией набором средств для разработки программного обеспечения.

Rational Unified Process – это еще и контур процесса, который можно адаптировать и расширить для удовлетворения требований принявшей его организации.

Rational Unified Process объединяет многие из лучших методов разработки совре­менного программного обеспечения, причем им придана форма, подходящая для значительного числа проектов и организаций.

Структура процесса: два измерения

На рис.2.2 показана общая архитектура Rational Unified Process. В процессе Можно выделить две структуры, или, если желаете, дна измерения.

Рис. 2.2 Структура процесса – два измерения.

  • Горизонтальная ось представляет время и показывает развитие различных аспектов жизненного цикла процесса.

  • Вертикальная ось представляет основные технологические процессы, логичес­ки объединяющие виды деятельности по их природе.

Первое измерение представляет динамическую сторону процесса, т.е. показы показывает, как процесс происходит. Это выражается через циклы, фазы, итерации и вехи.

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

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

Чтобы процесс был эффективным, он должен поддерживаться соответствующими инст­рументальными средствами. Rational Unified Process поддерживается набором средств, по­зволяющих автоматизировать многие виды деятельности. Эти средства используются для создания и эксплуатации различных артефактов (в частности, моделей) процесса установки программного обеспечения, а именно – визуального моделирования, программи­рования и тестирования. Инструментальные средства бесценны при учете использования ресурсов, связанного с управлением изменениями и конфигурацией, сопровождающим каскадную итерацию.

Поскольку для моделирования производства и системы используются одни и те же понятия языка UML (особенно это справедливо для незначительно отличающихся стереотипов), то в обоих случаях можно применять и одинаковые инструментальные средства. Одним из таких средств, обеспечивающих визуальное моделирование, явля­ется Rational Rose.

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

Для создания и поддержания документации по моделям можно использовать сред­ство Rational SoDA.

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

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

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

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

Rational Unified Process предлагает инструментальные наставники, направляющие разработчиков, использующих UML и Rose. Средство Rose RealTime допускает пря­мую реализацию модели проектирования. SoDA позволяет автоматически создавать документы и отчеты, извлекая информацию из нескольких инструментальных средств, таких как Rose или RequisitePro, и форматируя ее.

4. Традиционно, при реализации используются классические средства разработки про­граммного обеспечения— редакторы, компиляторы, компоновщики и отладчики. Сейчас эти средства собраны в комплексные среды разработки и имеют общую се­мантику. Например, среда разработки Rational Apex для языков Ada или C++.

Инструментальное средство Rational Rose обеспечивает циклическое проектиро­вание, в результате чего тесно переплетаются процессы проектирования и реализа­ции. Средства, подобные Purify или Quantify, позволяют выявлять дефекты кода. Средство ClearCase обеспечивает поддержку индивидуальных рабочих сред и рабочих сред для создания подсистем и интеграции системы. Рекомендуемым средством от­слеживания дефектов и запросов на внесение изменений с последующим поиском их в исходном коде является ClearQuest.

5. Поскольку тестирование — это итеративная работа, выполняемая в течение всего цикла разработки, инструментальная поддержка необходима для того, чтобы тести­рование начать рано и выполнять часто; ручное тестирование недостаточно эффек­тивно и не позволяет тщательно оценить разрабатываемое программное обеспече­ние. Последнее утверждение особенно справедливо для эксплуатационных испыта­ний и испытаний под нагрузкой, в которых должна моделироваться рабочая нагрузка и должен накапливаться значительный объем данных.

Корпорация Rational Software предлагает следующие инструментальные средства, поддерживающие автоматизацию тестов и процесс тестирования в целом.

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

В наборTestStudio входят следующие инструменты.

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

-LogViewer фиксирует результаты тестирования и представляет отчет для оценки выполнения теста.

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

-TestFactory поддерживает тестирование надежности путем автоматического создания и выполнения сценариев тестирования. Кроме того, этот инстру­мент в программной форме сообщает о тестовом покрытии.

■ PerformanceStudio выполняет сценарии тестирования виртуального пользова­теля, используя для этого эксплуатационные испытания и некоторые функци­ональные испытания.

■ DevelopmentStudio поддерживает технологический процесс тестирования и включает следующие инструментальные средства.

  • Rational Purify для локализации труднообнаруживаемых ошибок времени выполнения.

  • Rational PureCoverage для определения участков кода, не прошедших тести­рование, и выполнения анализа покрытия кода.

  • Rational Quantify для выявления фрагментов кода, ограничивающих произ­водительность.

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

  • ClearCase помогает при управлении конфигурацией.

  • ClearQuest облегчает управление запросами на внесение изменений и управле­ние состоянием и измерениями.