论文部分内容阅读
软件需求是软件研发项目初始估计和计划的基础,同时也是软件产品开发和验证的基础。根据Standish Group从1994年到1997年的Chaos Reports证实,导致项目失败的最重要的原因与需求有关。需求管理,简单的说就是记录并管理需求、跟踪需求变更,其目的是在客户和解决客户需求的软件项目之间建立对客户需求的共同理解,并形成评估、计划、实施和跟踪整个软件生命周期中软件项目活动的基础。它在国际质量标准--ISO9000和CMM/CMMI中具有重要的位置。近年来,对于需求管理领域的理论和实践研究逐渐成为研究的热点。
本文在探求需求管理本质的基础上,分析现有的需求管理工具,并找出这些工具的不足。再以一个较成熟的软件过程集成框架(SPIF)为平台基础,提出并设计了一个专门针对SPIF的需求管理模块的解决方案。具体来说,本文的主要成果体现在以下几个方面:
(1)理论研究工作
本文总结了软件需求管理领域中相关的理论知识,充分指出了进行需求的管理在大型软件开发管理过程中的重要作用,从而提出使用工具进行需求管理的必要性。并在此基础上分析比较了国外目前比较流行的几款需求管理工具,指出了他们各自的优缺点。从而进一步提出了我们要研究开发更适合国内的软件企业使用的需求管理工具。
(2)提出了一个系统的需求管理的解决方案
本文在现有理论研究工作的基础上,针对需求管理中需求的捕获和表示,需求跟踪,需求状态跟踪,需求基线变更控制,需求版本控制,需求相关的度量以及需求变更的影响分析等一系列问题提出了相应的切实可行的解决方案。该解决方案基本可以满足两大模型ISO9000系列和CMM/CMMI对需求管理的要求。
(3)重新梳理了SPIF的各个功能模块,给出了改进意见
SPIF作为一个集成框架,集成了很多的项目管理模块,但有一些目前尚不适合作为需求管理的辅助管理模块去管理需求。本文从需求管理得需要出发,对SPIF中这部分需要做出调整的功能模块重新进行了全面的梳理,指出了各部分还需要进行哪些改进,并尽可能的根据SPIF的实际情况给出了改进的方案,为需求管理模块引入到SPIF中做了前期的准备工作。
(4)需求管理模块的详细设计
本文以SPIF为基础平台,在改造了相关功能模块之后,以本文提出的需求管理解决方案为基础,给出了SPIF需求管理模块的详细设计,包括模块的界面功能设计和数据库设计。该设计方案充分考虑了SPIF现有的设计和实现,在保证系统一致性的前提下,较为系统的设计实现了需求管理所需要的管理功能。