Фиксация требований с помощью IBM Rational RequisitePro. Часть 1

Источник: developerworks
Джим Амсден, инженерно-технический работник, IBM

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

  • Использование модели BMM (Business Motivation Model), разработанной организацией OMG (Object Management Group - Группа управления объектами), в качестве примера стандартной метамодели для управления требованиями.
  • BMM-шаблон RequisitePro, в том числе типы требований и применимые возможности отслеживания, а также атрибуты и древовидные представления для отслеживания отношений в модели BMM
  • Профиль BMM UML (Unified Modeling Language), соответствующий шаблону RequisitePro
  • Элементы, требования и связывающие отношения между профилем BMM UML и типами требований RequisitePro
  • Получение и установка профиля/шаблона
  • Примеры использования шаблона и профиля

BMM - это простая в освоении и применении "отправная точка" для перехода к метамодели управления требованиями, основанная на практически применяемом бизнес-стандарте. BMM позволяет использовать соответствующие инструменты для понимания смысла требований и их отношений с бизнес-процессами и с ИТ-решениями, которые реализуют эти требования. Эффективное решение этой задачи затруднено, если стандартная или совместимая метамодель требований отсутствует или если имеющаяся метамодель является настолько общей, что ее требования имеют мало семантического смысла.

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

Определение требований и управление ими

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

  • Моделирование семантически насыщенных требований и отношений между ними
  • Соединение требований с решениями, которые осуществляют их реализацию, таким способом, который позволяет использовать смысл этих требований и решений для улучшения верификации, валидации и управления изменениями. Просмотр и анализ требований для отслеживания отношений, управления изменениями, отчетности и оценки
  • Удобный доступ и обновление требований с помощью Web-браузера
  • Просмотр и редактирование требований в формате RTF (Rich-text-format)
  • Просмотр и редактирование графического представления требований и их отношений

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

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

  • Blank
  • Composite template
  • Create from baseline
  • RUP® template (IBM Rational Unified Process)
  • Traditional template
  • Use case template

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

Инструмент IBM Rational Software Modeler способен создавать модели на основе применяемых профилей. Эти профили можно использовать в качестве UML-расширений для поддержки визуального моделирования требований. Этот инструмент также интегрирован с RequisitePro, что позволяет создавать и связывать требования с помощью различных инструментов. В состав Rational Software Modeler включены следующие профили:

  • Профиль Analysis
  • Профиль Business Modeling
  • Профиль Software Services

Профиль Business Modeling имеет стереотипы Business Goal (бизнес-цель) и Business Service (бизнес-сервис), которые соответствуют типам требований в RUP-шаблонах IBM Rational RequisitePro . Кроме того, существуют типы требований для моделирования разных стилей сценариев применения (use case), в том числе бизнес-сценариев и системных сценариев. Однако эти профили поддерживают моделирование ограниченного числа требований, особенно применительно к бизнес-требованиям.

Многие клиенты IBM для моделирования требований создают свои собственные шаблоны RequisitePro и профили UML. Однако это может привести к появлению нестандартных требований и несогласованных отношений между требованиями и средствами их реализации. Более стандартизованный подход к управлению требованиями упрощает интеграцию бизнес-сервисов.

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

Обзор модели Business Motivation Metamodel

OMG Business Motivation Metamodel (BMM) - это простая метамодель для фиксации бизнес- требований. Она ориентирована на фиксацию семантически насыщенных требований, которые полезны для таких областей, как бизнес-анализ, обработка запросов, анализ воздействий, управление изменениями и бизнес-обоснования. BMM - это один из нескольких перечисленных ниже стандартов OMG, разработанных рабочей группой по моделированию и интеграции бизнеса Business Modeling and Integration Task Force (BMI-TF).

  • Business Motivation Metamodel (BMM)
  • Semantics of Business Vocabulary and Rules (SBVR)
  • Organizational Structure Metamodel (OSM)
  • Business Process Definition Metamodel (BPDM)
  • Business Process Modeling Notation (BPMN)
  • Business Process Maturity Metamodel (BPMM)

Самые современные версии этих документов можно получить в каталоге Catalog of OMG Business Rules and Process Management Specifications (Бизнес-правила/спецификации управления процессами, организация OMG).

BMM - применяемый на практике подход к фиксации бизнес-требований, который в октябре 2007 г. был оформлен как стандарт OMG. В настоящее время отмечается появление различных инструментов, поддерживающих этот стандарт, например, Xactium Business Motivation Solution. Это создает возможности, выходящие за рамки простых списков связанных элементов требований. Такие списки поддерживают лишь ограниченные возможности отслеживания и при этом не обладают достаточными семантическими возможностями, чтобы судить об отношениях между самими требованиями и элементами, которые предназначены для реализации этих требований.

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

  • Ends (Конечные результаты): что бизнес хочет получить, а не как
  • Means (Средства): как бизнес намеревается достигнуть своих зафиксированных целей
  • Directives (Директивы): правила и политики, которые ограничивают доступные средства и/или руководят ими
  • Assessment (Оценка): как "средства" оцениваются на соответствие "целям", кто осуществляет эту оценку и как оценивается потенциальное воздействие расхождений
  • Influencers (Источники влияния): Кто или что осуществляет оценку или влияет на нее иным образом

Совет.
Для получения более подробной информации относительно BMM обратитесь к спецификации OMG BMM Specification.

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

Рисунок 1. Обзор BMM
Рисунок 1. Обзор BMM

Более крупное изображение рисунка 1.

Загрузка и установка профиля и шаблона BMM

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

Для установки профиля BMM UML выполните следующие шаги:

  1. Загрузите и распакуйте файл Business Motivation Model Profile.
  2. Запустите продукт Rational Software Architect версии 7.0.0.5 или выше, после чего выберите Help > Software Updates > Find and Install.
  3. Выберите опцию Search for new features to install.
  4. Нажмите на кнопку New Local Site, затем перейдите к местоположению распакованного вами ранее файла и выберите папку Business Motivation Model Profile (см. рис. 2).

В списке Sites to include in search list: появится новый сайт (см. рис. 2).

Рисунок 2. Новый сайт
Рисунок 2. Новый сайт

  1. Нажмите на кнопку Finish, чтобы увидеть опции, доступные для установки.
  2. В окне Updates/Search Result (рис. 3) выберите опцию Business Motivation Model profile.

Рисунок 3. Выбор опции Business Motivation Model Profile
Updates screen with BMM Profile selected as the feature to install

  1. Нажмите Next и примите лицензионное соглашение.
  2. Нажмите Next для демонстрации местоположения установки.
  3. Нажмите Finish, чтобы согласиться с местоположением по умолчанию и установить новую опцию.
  4. Инсталлятор предложит вам перезапустить инструментарий, чтобы приступить к использованию установленных опций.

Теперь вы можете создавать модели UML из шаблона BMM (рис. 4) или применять профиль BMM к существующей модели (рис. 5).

Рисунок 4. Создание модели UML из шаблона BMM
Рисунок 4. Создание модели UML из шаблона BMM


Рисунок 5. Применение профиля BMM к существующей модели
Рисунок 5. Применение профиля BMM к существующей модели

Теперь существующая модель имеет дополнительные возможности для создания и связывания элементов модели BMM (см. рис. 6).

Рисунок 6. Новые опции для создания и связывания элементов модели BMM
Рисунок 6. Новые опции для создания и связывания элементов модели BMM

Для установки BMM-шаблона базы данных RequisitePro выполните следующие шаги:

  1. Перейдите к местоположению установки инструментария Rational Software Architect или Rational Software Modeler (как правило, D:\SDP70).
  2. Перейдите к шаблонам plugins\com.ibm.xtools.uml.profiles.bmm.ui\RequisitePro templates.
  3. Скопируйте папку BMM-шаблонов в папку шаблонов RequisitePro (как правило, она находится по адресу D:\Program Files\Rational\RequisitePro\templates).

Теперь при запуске продукта RequisitePro вы сможете создать новый проект RequisitePro с помощью шаблона BMM Template, как показано на рис. 7.

Рисунок 7. Начало создания нового проекта IBM Rational RequisitePro с помощью шаблона BMM Template
Рисунок 7. Начало создания нового проекта RequisitePro с помощью шаблона BMM Template  

Читать часть 2


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=23949