UML软件工程组织

IBM Rational RequisitePro集成简介
牛晓飞 , IBM中国软件开发中心

IBM Rational RequisitePro 是一个强大、易用、集成的需求管理产品。而通过与Rational系列软件产品的广泛集成,大大扩展了RequisitePro及其他产品的功能,给软件工程生命周期内的各个阶段都提供了强大、方便的信息查询、跟踪、管理功能。从而能够促进更好的团队沟通、帮助管理变更和评估变更的影响,帮助验证所有的规划需求被交付物所满足、降低项目风险。
本文介绍了IBM Rational RequisitePro与IBM Rational ClearCase, ClearQuest, TestManager, Rose, SoDA 以及与Microsoft Project的集成,并示范创建了Rational Administrator集成项目。

术语表

关联 Association
集成 Integration
工件 Artifact
需求 Requirement
变更管理 Change Management
变更请求 Change Request
模式库 Schema Repository
用户数据库 User Database
缺陷跟踪 Defect Tracking
增强请求 Enhanced Request
检入 Check In
检出 Check Out
测试用例 Test Case

简介

IBM Rational RequisitePro 是一个强大、易用、可集成的需求管理产品。

一个Rational RequisitePro项目包括若干Microsoft Word文档和一个后台数据库。RequisitePro使用Word文档和数据库这两种方式来存储并管理需求,使得ReqPro兼有数据库的强大功能和Word的易用性,从而可实现更高效的需求管理。利用这些数据库,可以随需定制符合需求的包(文件夹),将需求信息组织起来,并且从RequisitePro提供的可定制的各种视图以及过滤器中,来进行优先级划分、链接需求并跟踪变更。

而通过与Rational系列软件产品的广泛集成,大大扩展了RequisitePro及其他产品的功能,给软件工程生命周期内的各个阶段都提供了强大、方便的信息查询、跟踪、管理功能。从而能够促进更好的团队沟通、帮助管理变更和评估变更的影响,帮助验证所有的规划需求被交付物所满足、降低项目风险。

集成概述

  • IBM Rational ClearCase
    可以使用ClearCase的强大的版本控制功能来对ReqPro项目的进行管理,通过对文件或整个项目的Check In 和 Check Out,使得我们可以追溯到每一个项目文件的任何一个修订版本。
  • IBM Rational ClearQuest
    ClearQuest用于需求变更管理以及缺陷追踪。变更管理变得日益重要。有效的变更管理以及对开发资产缺陷、增强请求、新需求的响应和其他进行变更的追踪能力在项目中都是极为关键的。通过与ClearQuest集成,可以提供有关需求、缺陷、变更管理的全面报告,并节约时间和工作量,并可以通过对跨所有文档的手动变更过程自动化。
  • IBM Rational TestManager
    TestManager用于进行对功能及系统测试资产的管理。软件工程团队日益需要一个能够管理所有测试方面的广泛的解决方案,从初始测试用例计划直至测试开发、执行及测试结果分析。RequisitePro需求数据库和TestManager的集成,使得可以连接需求测试用例并保证所有需求在开发前被测试。
  • IBM Rational Rose/Rose RT/XDE
    Rose/Rose RT/XDE用于可视化建模及设计。将Rose模型与RequisitePro项目的集成,使得可以在Rose中选择用例文档以及用例属性,并使用需求信息扩展用例。而当需求发生变更时,可以容易的追踪并修改Rose模型。集成同时也提供了从用例图到用例规格说明书的追踪。给需求管理人员提供了更准确、更及时的信息。总的来说,集成用例管理,有助于确保管理项目,控制变更,并保证该功能将会被完整地测试。
  • IBM Rational SoDA
    SoDA用来自动化规划文档和报告的产生和维护。通过与SoDA集成,可以缩减与产生各种规划文档有关的时间和工作量,由SoDA读取RequisitePro项目中的信息,自动生成各种需求文件以及报表。
  • MS Project
    RequisitePro和Microsoft Project的集成通过集成向导来完成。该集成将RequisitePro软件需求同常用的Microsoft Project的项目任务关联起来,并进行跟踪管理。当Microsoft Project中的任务发生变更时,可以使用向导很容易的进行信息同步从而将变更反映到RequisitePro当中。

集成示例

RequisitePro与其他Rational工具的集成是在Rational Administrator里面完成的。通过创建一个Rational Administrator项目,从而将需求、用例、测试、设计模型进行统一管理。

1. 创建一个ClearCase项目,该项目用来进行版本控制。这在ClearCase Project Explorer里完成。点击菜单Tools->Rational ClearCase Project Explorer来启动该软件,在ClearCase Project Explorer里,选择File->New->Project来启动项目创建向导。请参考ClearCase相关文档完成项目创建。

注意:如果不需要使用ClearCase对整个项目资产进行版本控制,则可以省略此步骤。我们这里选择使用ClearCase。

2. 在ClearCase Project Explorer或ClearCase Explorer(注意,这是两个不同的软件!)里,加入(Join)该项目,并创建集成视图和开发视图。可以根据需要创建Snapshot或Dynamic类型的视图。关于加入项目的具体操作,请参考ClearCase的在线帮助。图示为在ClearCase Project Explorer里选择加入项目。

3. 打开Rational Administrator (开始->所有程序->Rational->Rational Administrator),在控制台中,新建一个Rational Administrator项目。这是通过一个向导来完成。点击File->New Project来启动该向导。如图所示:

输入项目名称及路径,确保选中"Use ClearCase and Unified Change Management to baseline project assets",点击Next;

根据需要选择两个复选框来对RequisitePro项目和Test资产文件进行版本控制,并在下部的项目浏览窗口里选择我们之前创建的ClearCase项目,并点击Next;

此处可选输入密码来保护项目不受非法访问和修改;此密码在每次试图修改此Rational Administrator项目时要用到.

点击Finish完成。之后,我们需要配置此Rational Administrator项目来将需求、测试、变更管理数据库以及设计模型文件等进行集成。

4. 配置Rational Administrator项目。

4.1 添加RequisitePro项目

可以创建新的或者选择一个已有的RequisitePro项目。这里我们选择创建新的项目。点击Create按钮,

选择一个模板来创建RequisitePro项目,也可以选择Blank来创建一个空的项目,再完全从无到有的设计各种项目元素,如需求类型,文档类型,包等。点击OK。

由于我们之前选择了对RequisitePro项目进行版本控制,所以此时要求,RequisitePro的项目必须位于UCM的集成视图下。如果输入一个非UCM视图路径,点击OK试图创建项目时,会得到一个错误,提示必须位于UCM视图的UCM component目录下。如图所示:

同样,如果输入的路径并非集成视图而是开发视图,那么也会得到一个错误,提示路径必须位于集成视图下。

输入之前创建的集成视图路径,点击OK来创建RequisitePro项目,该项目自动被加入到ClearCase的版本控制。

4.2 添加Test Datastore

Test Datastore用来存储功能测试、性能测试等测试资产及工件,如测试计划、测试用例、报表、日志,以及用户,组等信息。

Test Datastore支持两种类型的数据库IBM DB2和MS Access。点击Create启动向导。

可以根据需要选择数据库类型,这里我们选择Access,点击Next。


如果我们之前选择了对测试资产(Test assets)进行版本控制,那么此时就需要输入一个UCM视图路径,否则输入一个常规路径即可。

完成随后的步骤来结束创建过程。

创建完成后,如果我们之前选择了版本控制,那么该Test Datastore将被自动加入到ClearCase项目中。

上图显示了TestManager和RequisitePro集成后,可以便利的创建Test Case并与RequisitePro的需求关联起来,从而可以确保每一软件需求及功能都会被测试。

4.3 添加ClearQuest用户数据库

ClearQuest数据库包含了变更请求记录,通过集成,RequisitePro的需求可以和ClearQuest的变更请求,如Defect关联起来。

在配置项目的窗口里,ClearQuest栏目右侧,点击Create创建一个新的ClearQuest用户数据库,或者点击Select选择一个现有用户数据库。关于创建ClearQuest数据库,请参考ClearQuest Administrator Guide. 这里我们选择一个现有数据库。

此窗口列出现有可用的数据库连接,指定所需要的连接并点击OK。

此窗口列出前一步所选择的数据库连接所包含的所有可用的用户数据库。

注意:此ClearQuest数据库必须是基于Enterprise模式或者UCM模式才可以进行集成。

点击OK。如果之前已经配置了RequisitePro项目,此时将会提示"是否要配置RequisitePro-ClearQuest集成?"。可以选择No,并在以后需要的任何时候单独配置此项集成:通过在Rational Administrator控制台里,右击项目,在弹出菜单上选择RequisitePro-ClearQuest Integration.

我们选择Yes来启动集成向导。

窗口显示了要配置集成的RequisitePro项目和ClearQuest数据库信息。需要输入访问ClearQuest数据库的用户名和密码。点击Next;

默认的配置类型,将RequisitePro的FEAT这种需求类型和ClearQuest的变更请求类型关联起来。我们也可以选择另外两种类型,自定义需求类型和变更请求记录类型的关联,或者仅仅查看当前的关联状态。

窗口显示了所要求的改动。点击Finish来执行这些改动。

点击Close完成集成配置。下图显示了从RequisitePro中关联ClearQuest记录的情形。

点击右侧的按钮来进行相应类型记录的关联,出现如下窗口:

此时我们可以通过创建或浏览来选择ClearQuest记录。下图显示了点击New Record后的情况。

可以看到,此窗口正是ClearQuest中创建记录的窗口,而这些活动都是发生在RequisitePro中,这就是集成所带来的强大功能、便利以及魅力所在。

4.4 集成设计模型。

点击Add或Delete来添加或删除一个设计模型文件。可以添加多个设计模型文件。

此时我们完成了对Rational Administrator项目的集成配置。实际上,你可以可选的集成任意一种或几种项目,比如只集成RequisitePro项目和ClearQuest数据库,从而将RequisitePro的需求和ClearQuest的变更请求记录关联起来。

总结

通过RequisitePro与Rational系列软件的集成,形成了一个覆盖整个软件开发生命周期的软件开发平台,为业务分析、需求管理、缺陷追踪、模型设计以及测试提供了高效、高质量的统一变更管理。


版权所有:UML软件工程组织