手工进行需求管理很难保持文档和现实的一致,且无法跟踪需求的每个状态,特别是对大项目而言。因此,选用合适的需求管理工具可以在整个开发期间有效地管理需求的变动,并使用需求作为设计、测试和项目管理的基础。
下表列出一些商业需求管理工具,主要包括以数据库为核心和以文档为核心两类。
工具
|
公司
|
类型
|
Caliber-RM |
Technology Builders, Inc |
以数据库为核心 |
DOORS |
Quality Systems and Software, Inc |
以数据库为核心 |
QSSrequireit |
Quality Systems and Software, Inc |
以文档为核心 |
RequisitePro |
Rational Software Corporation |
以文档为核心 |
RTM Workshop |
Integrated Chipware, Inc |
以数据库为核心 |
Vital Link |
Compliance Automation, Inc |
以文档为核心 |
* 以数据库为核心的产品(如Caliber-RM和DOORS)将所有的需求、属性和跟踪能力信息存储在数据库中,有些工具可以把每个需求与外部文件相联系(如微软的Word文件、Excel文件、图形文件等),以补充需求说明。
* 以文档为核心的工具使用Word或Adobe公司的FrameMaker等字处理程序制作和存储文档。例如,RequisitePro通过允许选择文档作为离散需求存储在数据库中,以加强以文档为核心的处理方法的能力。只要需求存储在数据库中,你可以定义属性和跟踪能力联系链,如同以数据库为核心的工具。
商业需求管理工具允许定义不同种类的数据库元素,例如业务需求、使用实例、功能性需求、硬件需求、非功能性需求和测试,以便区分软件需求规格说明中的需求对象及其它有用信息。所有的工具提供了强大的功能用来定义每类需求的属性,这一点是它们相对于基于文本的软件需求规格说明方法的优势。
绝大多数工具可以在某种程度上与Word集成。当你挑选好作为需求的文本时,工具通常高亮显示需求,然后插入到Word书签和隐藏的文本中,并按用户定义格式或表单报告格式生成需求文档。
需求管理工具通过定义对象的联系链和基于图表中定义的类别联系可以实现需求跟踪。当完成以上工作后,一旦某个变更被采纳,工具自动根据跟踪信息把涉及的需求表示"可疑的",从而帮助你分析需求变更的影响。
另外,需求管理工具可以建立用户小组,并定义用户或用户小组对项目、需求、属性和属性值的读、写、创建和删除权限。
手工进行需求管理很难取得良好的效果,可推荐采用的一种有效方法就是采用商业管理工具。目前,市场上见到的这类产品主要是国外产品,像Rational公司的RequisitePro、QSS公司的DOORS等在国内均有销售。
需求管理工具可以保存与需求相关的信息,维护需求文档的版本记录,定义跟踪能力联系链以帮助分析需求变更的影响,并具备与其他软件开发工具的接口。可以说,需求管理工具可以把需求管理提高到一个新的层次,但不能作为缺乏方法、训练和理解的弥补,用户的勤奋刻苦和良好训练是成功的关键因素。另外,商业需求管理工具的价格一般都比较高,购买时需要权衡利弊。
|