Фиксация требований с помощью IBM Rational RequisitePro. Часть 1Источник: developerworks Джим Амсден, инженерно-технический работник, IBM
В статье описывается общая модель требований, реализованная как шаблон IBM Rational RequisitePro с соответствующим профилем UML. Эта модель удовлетворяет минимальным требованиям по возможностям управления (описываются ниже) и обеспечивает основу для последующего создания новых возможностей. В статье рассматриваются следующие темы
BMM - это простая в освоении и применении "отправная точка" для перехода к метамодели управления требованиями, основанная на практически применяемом бизнес-стандарте. BMM позволяет использовать соответствующие инструменты для понимания смысла требований и их отношений с бизнес-процессами и с ИТ-решениями, которые реализуют эти требования. Эффективное решение этой задачи затруднено, если стандартная или совместимая метамодель требований отсутствует или если имеющаяся метамодель является настолько общей, что ее требования имеют мало семантического смысла. Возможности модели BMM позволяют применять ее для фиксации бизнес-требований практически в любой области. Таким образом, модель BMM может быть с легкостью использована для фиксации бизнес-требований, требований руководства, требований разработки ИТ-приложений, нефункциональных требований и т.д. на всем протяжении жизненного цикла соответствующего приложения. Определение требований и управление ими Определение требований и управление ими - обширная тема, которая выходит за пределы данной статьи. Тем не менее отметим, что в этой области необходимы как минимум следующие возможности:
Инструмент IBM Rational RequisitePro предоставляет возможности для фиксации требований, определения требований и управления требованиями. Инструмент IBM Rational Software Architect поддерживает моделирование на языке UML, что позволяет показать возможности для реализации этих требований. Инструмент RequisitePro интегрирован с инструментом IBM Rational Software Modeler , что позволяет визуализировать требования и соединять элементы модели с требованиями, реализуемыми посредством этих элементов. Продукт RequisitePro предоставляет несколько шаблонов требований, которые вы сможете использовать для конфигурирования баз данных требований с необходимыми типами требований в соответствии с потребностями конкретного проекта:
Хотя эти шаблоны весьма полезны, для некоторых пользователей они могут оказаться недостаточно ориентированными на бизнес или недостаточно общими, чтобы быть применимыми на протяжении всего жизненного цикла разработки. В результате требования могут оказаться сложны для их применения бизнес-аналитиками вследствие неподходящих типов требований и отношений между ними. Кроме того, это может привести к усложнению связей между базами данных RequisitePro, которые содержат разные типы требований для поддержки приложений на протяжении всего жизненного цикла. Инструмент IBM Rational Software Modeler способен создавать модели на основе применяемых профилей. Эти профили можно использовать в качестве UML-расширений для поддержки визуального моделирования требований. Этот инструмент также интегрирован с RequisitePro, что позволяет создавать и связывать требования с помощью различных инструментов. В состав Rational Software Modeler включены следующие профили:
Профиль 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).
Самые современные версии этих документов можно получить в каталоге Catalog of OMG Business Rules and Process Management Specifications (Бизнес-правила/спецификации управления процессами, организация OMG). BMM - применяемый на практике подход к фиксации бизнес-требований, который в октябре 2007 г. был оформлен как стандарт OMG. В настоящее время отмечается появление различных инструментов, поддерживающих этот стандарт, например, Xactium Business Motivation Solution. Это создает возможности, выходящие за рамки простых списков связанных элементов требований. Такие списки поддерживают лишь ограниченные возможности отслеживания и при этом не обладают достаточными семантическими возможностями, чтобы судить об отношениях между самими требованиями и элементами, которые предназначены для реализации этих требований. Модель BMM регистрирует бизнес-требования по различным категориям, что позволяет точно зафиксировать и обосновать, почему бизнес хочет сделать что-либо, что он стремится получить в результате, как он планирует делать это и как будет оценивать результаты.
Совет. На рис. 1 модель BMM представлена в общем виде. Не все метаклассы этой метамодели включены в шаблон RequisitePro и в профиль UML, поскольку некоторые из них являются абстрактными суперклассами. Более крупное изображение рисунка 1. Загрузка и установка профиля и шаблона BMM При создании профиля BMM был использован новый инструмент для генерации профилей из состава продукта Rational Software Modeler 7.0.5, с помощью которого для профиля были созданы подключаемый модуль и интерфейс пользователя. Этот профиль является хорошим примером того, как использовать механизмы расширения продукта Rational Software Modeler для поддержки новых возможностей моделирования. Он также может быть использован для фиксации бизнес-требований и связывания их с остальными элементами модели, реализующими эти требования. Тем не менее, данный профиль и шаблон RequisitePro не относятся к числу поддерживаемых компонентов продуктов Rational Software Modeler и RequsitePro. Для установки профиля BMM UML выполните следующие шаги:
В списке Sites to include in search list: появится новый сайт (см. рис. 2).
Рисунок 3. Выбор опции Business Motivation Model Profile
Теперь вы можете создавать модели UML из шаблона BMM (рис. 4) или применять профиль BMM к существующей модели (рис. 5). Рисунок 4. Создание модели UML из шаблона BMM Теперь существующая модель имеет дополнительные возможности для создания и связывания элементов модели BMM (см. рис. 6). Рисунок 6. Новые опции для создания и связывания элементов модели BMM Для установки BMM-шаблона базы данных RequisitePro выполните следующие шаги:
Теперь при запуске продукта RequisitePro вы сможете создать новый проект RequisitePro с помощью шаблона BMM Template, как показано на рис. 7. Рисунок 7. Начало создания нового проекта IBM Rational RequisitePro с помощью шаблона BMM Template |