加入收藏 | 设为首页 | Life家族 | SCMLife | RMLife | PMLife | SQALife | TESTLife | 企业VIP专区 | 中文化荣誉殿堂

查看完整版本: 需求工程中的工具协作——Reqtify and DOORS

joeylau 2007-3-5 14:23

需求工程中的工具协作——Reqtify and DOORS

需求工程与需求追踪
对任何项目的系统工程和需求工程而言,其第一步工作都是要在尽可能宽广的范围内定义项目的管理能力(管理计划、需求的工程化过程、调度管理)和规范说明。所谓宽广的范围,包括从所有Stakeholder那里搜集、分析和综合他们对项目的需要,并定义需求以表达这些客户需要。在项目的整个生命周期中,这些需求将被配置、改变、重新组织以及追踪。
于是,首要的是要建立一个过程,并使该过程能被一定的工具所支持。为了避免可能出现的混淆,我们有必要区分需求管理过程中的两个步骤:
 需求的定义、指认与分配:关于这一阶段的说明,已经有许多书籍、研究及企业实践的反馈。大体包括如何领会客户的企业领域知识、如何用承包者和客户双方都能理解的语言来描述需求、如何避免需求的混淆、如何对需求进行组织和归类……,最终这些需求都将成为“规范说明”的文档,提供给系统开发者和承包商。
 一旦需求被“形式化”以后,这些需求就将由软、硬件开发小组实现和测试,这可以称为“需求的追踪”。
广泛使用的解决方案
目前在包括空客A380这样的许多大型项目中都使用两种解决方案来完成需求的捕获、分析和追踪。分别是Telelogic公司的DOORS和TNI-Valiosys的REQTIFY。DOORS是众所周知的工具,而REQTIFY的主要功能是:
 需求覆盖分析
 自下而上和自上而下的影响分析(Impact Analysis)
 整个项目生命期中的需求变更、更新和删除的跟踪
 需求属性处理
 对上述属性进行过滤并显示
 用户可配置的文档生成

项目和质量工程师需要在整个开发期中跟踪需求,REQTIFY就是一个对他们适用的低成本、可定制、使用方便的工具。它跟别的数据库工具不一样,它处理直接从源文件(文本处理、Excel、PDF、UML分析与建模、Simulink模型、程序代码等等)中抽取的信息,不需做任何修改,即使是项目已经开始,也可以迅速得到应用和推广。
REQTIFY支持Windows、Unix和Linux平台。
REQTIFY和DOORS在需求工程中的定位
给出工具的实际地位能帮助我们真切认识到工具协调使用的巨大价值并发现最好的解决方法:
 DOORS对于管理系统顶层设计阶段的需求是非常有效的。这个阶段的重点是需求的定义,工具的重点在于数据库的管理。该阶段的输出是完整定义好的形式化的“需求文档”,做为下一阶段的输入。
 对于开发和测试阶段,DOORS并非最有效的方法,原因很简单:该阶段的重心在于需求的实现与测试,而不是需求的定义。需求的实现和测试散布在不同的开发测试工具当中,而把这些方面集成在数据库中将是复杂昂贵的,这有可能导致开发测试人员对工具的抵触情绪。但实际的问题不是工具本身而是使用工具的方法。
 REQTIFY对于开发和测试阶段就将是非常有效的工具,它提供了许多常用工具的接口,以形式化的规范说明为输入。REQTIFY不能管理顶层需求和系统需求的定义,它的价值体现在需求被完善定义之后。

在清楚了解上述产品定位后,我们会发现最有效的解决方案在于这两种工具的协调使用。DOORS用在顶层需求的定义,REQTIFY用于在余下的生命周期内实现和测试需求、跟踪需求的变化、做出需求的影响分析……。REQTIFY输出的结果可以文档形式给出(Word, HTML……),或者直接插入到DOORS的数据库中供系统工程师分析。如下图所示:
[img]http://bbs.scmlife.com/attachments/watermark/07-03/bbf4d57b3fb755339ccf5cf0739a22e3.jpg[/img]

工具协作的主要好处
 DOORS如它目前为止所展现并被认知的那样体现出了最大的附加值:需求的定义。
 我们为开发小组提供REQTIFY做为小型的、行之有效的解决方案,专注于需求的实现、追踪和影响分析。由于REQTIFY的这种专注性,它提供了良好的用户界面,方便在需求追踪图表中导航。
 REQTIFY允许我们在统一的编辑器中更新越来越多的不同版本的工具,这使得我们可以很好地解决工具的一致性和接口问题。简单的“Save”动作即可更新追踪性分析结果,而无需数据库的同步。
 DOORS和REQTIFY在其各自的适用阶段都已被用户广泛接受。
 DOORS定义的需求可以很容易地被REQTIFY捕获,REQTIFY产生的分析结果也可以反馈给使用DOORS的系统工程师,为他们提供关于系统实现的更加良好的视图。
 全局成本更低:REQTIFY价格低廉、管理简单,培训期短。
 最重要的,基于这两种工具的方法为开发小组进行需求工程的管理提供了有效的、经济的解决方案。

huwenqing 2008-3-25 15:17

好文章!谢谢楼主分享。

beizhou 2008-6-13 16:15

回复 楼主 的帖子

不知道有没有人用过Rhapsody gateway, 可以互相交流一下啊
感觉与楼主所说的REQTIFY 实现的功能差不多

youare 2008-6-14 07:34

其实就是一个,manual中介绍了。不过我发现reqtify和doors一起,如果doors的模块为中文的,reqtify读出的是乱码,不知道你遇到没有

[[i] 本帖最后由 youare 于 2008-6-14 07:35 编辑 [/i]]

xxlz23 2008-9-4 02:23

好文章,谢谢楼主经验分享
页: [1]
查看完整版本: 需求工程中的工具协作——Reqtify and DOORS