论文部分内容阅读
软件需求是整个软件项目关键的一个输入。和传统的生产企业相比较,软件的需求具有模糊性、不确定性、变化性和主观性的特点。软件需求是软件项目管理中最难把握的问题,同时又是关系项目成败的关键因素。需求变更会给项目带来巨大的风险,会导致项目的成本费用增加、开发周期延长、产品质量下降及团队工作效率下降等不良后果。然而由于对特定软件的相关要求、用户部门市场战略的调整、工业界的发展等因素都可能带来需求的变更,而这些因素往往不可避免。在软件开发过程中如果只有一条真理的话,那一定是:需求变更是永恒的,需求不可能是完备的。因此,众多学者对这一问题进行了大量研究,取得了一定的研究成果。纵观现有对软件需求变更风险管理的研究文献,在研究对象方面,学者们研究的对象基本是软件需求的获取;从软件工程的阶段来看,则大多是停留在需求开发阶段。而在需求变更的发生时间、所发生的阶段是不确定的,如果从软件工程的全过程的角度来看待这个问题,可能会存在特别之处。本文在介绍了风险管理理论国内外的研究情况,包括风险的内涵,风险分析的方法及模型,软件项目风险管理的现状之后引出软件需求变更风险管理存在的问题。应用网络调查方法科学地分析与评估了软件项目需求变更的因素。从软件模型的选择角度分析了几种常用模型的特点,总结出原型法是应对需求变更的有效方法。继而讲述了多种原型方法在应对需求变更中的应用。针对软件项目需求变更如何进行有效的监控。最后对本文的论述进行了总结与展望。本文将在借鉴国内外学者的研究成果的基础上,对软件需求变更风险管理方面的研究进行了进一步探索,在以下两个方面有所创新:第一,在风险因素调查评估阶段,运用了网络调查与评估方法,这对于特定的调查对象(软件从业人员)来说非常有效,适应他们的工作习惯,调查样本具有广泛性(112个有效被调查者)、全面性(软件行业各种角色、各种规模的公司、各种层次的人员)、经济性和科学性,是其他调查方法无法做到的。第二,在应对软件众多的需求变更的方法上,论文没有局限于分别对每一个引起需求变更的风险因素论述应对方法,而是从生命周期的宏观角度分析出原型法是应对需求变更的有效方法,继而详细论述了如何应用每种原型应对需求变更。