论文部分内容阅读
软件开发历来普遍存在着项目延期、费用超支甚至软件难以交付的严重问题,这些问题被业内人士统称为“软件危机”。针对这一问题,软件工程领域在软件设计、工具及开发方法的等方面均进行了改良以试图降低开发中的项目风险,然而收效甚微。随着软件工程研究的进展,上世纪80年代Boehm将风险管理的概念首次引入了软件界,并引起了广泛的关注。研究者们开始意识到软件项目与其他项目一样需要进行风险管理,而导致软件危机的根源正是由于软件项目和产品没有对风险实施有效的管理——软件项目风险管理的研究自此展开。软件工程领域对于风险管理的研究主要集中在其过程、工具和方法上。实现风险管理理论设计上的过程和方法需要一定的管理工具的支持,然而目前大多数软件项目风险管理工具的应用面相对都比较狭窄,如各种类型的风险分析工具和仅供风险咨询的交流平台,即使是功能完善的风险管理软件也存在着无法实现风险交流的缺陷,相对来说,对于全面的风险管理系统的研究比较少。而软件项目风险管理活动的实际情况是:存在着大量需要存储和处理的不同类型的风险数据,这些不同类型的风险数据之间又存在着许多的逻辑关系,不可能仅靠一张风险列表就可以完成所有的管理操作;与此同时,软件项目风险管理过程也是一个有组织的过程,需要软件开发组织内部进行有序的风险交流;另外,软件企业也需要对风险管理经验进行积累以实现风险学习活动,从而提高风险管理能力。因此,有必要建立基于风险数据库并在WEB上分布的软件项目风险管理信息系统以实现软件项目开发中全面有效的风险管理。基于此,本文将在以往研究成果和实际调查研究的基础上,设计出一套完善的风险管理过程机制并配以合适的软件项目风险管理方法和工具,在此基础上将其软件化,设计出一个集风险识别、分析、计划和控制等软件项目风险管理基本功能为一体的,同时可以实现风险交流和风险学习的基于网络的软件项目风险管理信息系统,并在软件项目风险管理活动流程和系统功能分析的基础上利用统一建模语言(UML)对该系统进行建模。