关联/取消关联 RequisitePro,该选项用来指定一个
Rational RequisitePro
项目,该项目包中所有的要素都要参与集成。
设置集成
默认情况下,IBM Rational XDE Developer
模型未被激活以用于该集成,通过选用模型的
AppliedProfiles 属性中的"RequisitePro" profile,可以在
Rational XDE Developer 模型中激活该集成。
图2 在 Rational XDE Developer
中激活集成
选用了 "RequisitePro" profile 后,每次打开
IBM Rational XDE Developer 模型时,可以从 Rational XDE
Developer 主菜单(图3)中使用需求管理功能,也可以从
Model Explorer 或用例图的上下文右键菜单来使用。
图3 Rational XDE Developer
主菜单的需求选项
在默认情况下,整个 Rational XDE Developer 模型与
IBM Rational RequisitePro
关联起来,但是您可以为单个的软件包覆盖这种模型级的关联(图4)。这样就允许用例(或设计要素)存储于不同的软件包中,从而可以使用不同的
Rational RequisitePro
项目来存储需求信息。该软件包级的关联将其自身提供给大型软件项目,这些项目可能使用多个
Rational RequisitePro
项目(通常每个子系统使用一个),或使用不同的用例文档模板(例如,系统级用例和低级别的用例)。
图4 使用 Rational RequisitePro
项目来关联软件包
下一步是指定 IBM Rational RequisitePro
项目,该项目将与 IBM Rational XDE Developer
模型进行集成。
从 Rational XDE Developer Tools 菜单中选择 Rational
RequisitePro > Associate Model to Project,并且定位
Rational RequisitePro
项目,将项目与该模型关联起来(图5)。一个
Rational RequisitePro
项目包括文档类型和需求类型。文档类型用于选定
Microsoft Word 文档模板,该文档模板以 Word
文档记录不同的需求,需求类型用于按具有共同属性(优先级、风险、难度、状态等)的类别,将需求进行分组。
图5 Rational RequisitePro
项目和用例信息选择
当使用 Rational XDE Developer
进行新用例详细设计时,选择一个文档类型来作为用例文档模板,并且选择一个用例需求类型。Rational
RequisitePro
提供了我们所推荐的默认项目结构,您可以从它开始工作。随着对工具的逐渐熟悉,您可以创建自己的文档类型和需求类型,以及项目模板,以便再次工作时使用。
当在 Rational XDE Developer 模型中指定了 Rational
RequisitePro 项目后,下一步您可以从 Rational XDE
Developer 用例图开始,将用例文档和 Rational
RequisitePro 关联起来,并且为 Rational XDE Developer
设计要素添加跟踪功能。
为用例添加需求属性
在本文第一部分中讨论了为用例划分优先级过程,为该过程作准备,我们在
IBM Rational XDE Developer
中为用例设置需求属性,单击用例右键菜单,选择
RequisitePro?View Requirement Properties。在对话框中单击
Attributes
标签,然后设置用例属性值。注意您可以在与
Rational XDE Developer 模型关联后的 IBM Rational
RequisitePro 项目中,改变"即开即用"的用例属性和它们的默认值。还可以从该对话框中,单击
Traceability
标签,来建立用例和其他需求之间的可跟踪性。
图6 在 Rational XDE Developer
中查看并编辑用例需求属性
为用例划分优先级
当在 Rational XDE Developer
中,为用例附加了用例文档或分配了需求属性后,用例即成为
Rational RequisitePro
中需求集的一部分。同样,可以使用 Rational
RequisitePro
需求管理功能将用例排序(按优先级、按迭代等),来查询特定用例(例如只计划用于下一个迭代的用例,),并且生成用例矩阵。
IBM Rational RequisitePro 中一个属性矩阵视图(见图7)提供了一个全部用例(或所选的用例子集)和其对应属性的视图。该视图帮助您组织用例信息,来回答本文开始时的第一个问题:我如何组织用例?可以运行查询来确定将哪个用例分配给哪位设计人员,它们的实现难度有多大,或者应当在哪个版本中实现它们。这同时也回答了本文开始部分的另外一个问题:如何才能知道在哪个版本中实施某个特定的用例?
图7 Rational RequisitePro
中用例属性矩阵视图
创建用例文档
为了在 IBM Rational XDE Developer
中详细设计用例(为用例附加一个用例文档),可以在
Rational XDE Developer 中(从 Rational XDE Developer Model
Explorer 或用例图)单击用例右键菜单,选择
RequisitePro>New Use Case Document。
在 Rational RequisitePro 控制下运行 Microsoft Word,可以显示基于模板的用例文档,并准备对其进行编辑。如果只想用
Microsoft Word
将用例规格说明记录下来,过后再将其输入到
Rational RequisitePro 中,那么您可以使用 RequisitePro ?
Associate to RequisitePro 菜单选项,将现有的 Rational
RequisitePro 文档和 Rational XDE Developer
中的用例关联起来。
在这点上,您应该拥有在 Rational RequisitePro
中完成的用例文档。
图8 从 Rational XDE Developer
创建用例规格说明
在用例文档中管理需求
在 IBM Rational RequisitePro
中,当完成对不同的用例事件流记录后,您可以识别功能性需求并将它们标记为需求(图9)。这样做使您能够为这些功能性需求附加需求属性,并且对其进行跟踪,直到它们成为高级需求。
图9 Rational RequisitePro
中的功能性需求
保持用例与业务需要一致
当为需要实现的用例划分了优先级后,应该确保这些用例与它们要实现的不断演进的用户需要一致。图
10
中的可跟踪性视图显示了在用例和变更需要之间建立的关系。使用可跟踪性矩阵,您可以查询业务需求,而不仅仅是对用例进行跟踪,这使您可以回答这个问题:这个用例是用于哪个特定业务需要的?另外,当业务需要发生变更时,您可以迅速获悉哪些用例可能受到该变更的影响,从而确保用例能够自始至终反映不断演进的业务需要。这里的一项可疑链接(图
10 中的红色箭头)表明由于业务需要 BUS1.4
的变更,可能需要对用例 UC1.2
进行修订。对可疑链接进行查询,可以回答这个问题:用例与它们所要解决的不断演进的业务需要一直保持密切联系吗?
图10
用例和业务需要之间的可跟踪性关系
确保设计能够实现全部需要的功能
同样,为了确保设计能够真正实现需求,应该将
IBM Rational RequisitePro 中的需求与 IBM Rational XDE
Developer 实现这些需求的设计要素链接起来,
在 Rational XDE Developer
中创建了设计要素(类、图等)后,可以单击设计要素的右键菜单,选择
RequisitePro ?Add Traceability(图11),
将这些要素与驱动生成它们的需求链接起来。这样就在
Rational RequisitePro 中为该设计要素添加了表示法。
图11 完成 Rational RequisitePro
中设计要素的变更
当 IBM Rational XDE Developer
设计要素名称或简短描述发生变更时,可以调用同一个菜单中的
RequisitePro? Update Traceability
选项来完成变更。如果要对 Rational XDE Developer
作出多项变更,可以通过选择 Tools ? Rational
RequisitePro ? Update All Traceability
来快速完成所有变更(图12)。
图12 完成 Rational RequisitePro
多项设计变更
为 Rational XDE Developer
设计要素添加可跟踪性后,可以在 IBM Rational
RequisitePro 中创建需求到设计的可跟踪性矩阵(图13)。需求(如用例)和设计之间的可跟踪性矩阵,是验证设计活动是否覆盖全部商定的需求的一种方法。
图 13
用例和设计之间的可跟踪性关系
在该链接建立之后,可以运行 IBM Rational
RequisitePro
的报告功能,来评估设计对需求的覆盖度,并且用一个定量的答案来回答:"全部经商定的需求,在设计中都考虑到了吗?"从而说明设计模型将要实现的已签发的每项需求。
需求与设计之间的链接,对于检测需求变更对设计要素产生的影响也至关重要。在链接到设计要素的某项需求发生变更时,在图
13
中,可疑链接(红色箭头)将取代蓝色箭头。对需求和设计之间的可疑链接进行查询,可以回答这样的关键问题:设计模型中的哪部分将受到最新需求变更的影响?
图 14
用例和设计之间的可疑关系
如需查看集成工作方面的更多信息,请参见
Rational XDE Developer 在线帮助。
结束语
总的来说,IBM Rational RequisitePro 和 IBM Rational XDE
Developer
之间的集成,使开发人员能够清楚地交流需求信息,并且使设计与不断变更的需求保持一致。
这是达到最终目的的关键:交付能够实际解决客户需要的应用程序。
如果没有这项集成,用例将以 Microsoft Word
文档形式记录,不能够跟踪功能性需求,包括用例规格说明。这项缺陷将导致设计与需求无法保持一致。
如果没有这项集成,软件设计将置于偏离需求轨道的风险中。当某项需求发生变更时,迅速评估哪部分设计将受到该项变更的影响,最大限度地提高了设计满足客户需要的解决方案的成功概率,从而解决需求所表述的客户需要。
通过访问 http://www.rational.com/events/webinars/index.jsp 您可以查看如何使用该项集成的更多信息。
参考资料
书籍
- Kurt Bittner & Ian Spence, Use Case Modeling
- Alistair Cockburn, Writing Effective Use Cases