论文部分内容阅读
一个适合的软件项目风险管理系统对于软件开发的成功有着至关重要的作用。传统的软件项目风险管理系统往往采用人工的方法,已经不能满足软件开发的需要。因此,建立一个高效的软件项目风险管理系统有着重大的意义。在调查和分析了风险管理、软件项目风险管理系统、建模技术的研究现状之后我们发现:在风险管理领域,信息系统正取代传统的手工方式逐渐成为软件项目风险管理系统的主流,在风险管理的理论基础上,当今的建模领域为风险管理建模提供了很多经典实践。但是这些建模分析技术对如何整合其他软件项目管理系统缺乏相应的实例,对于软件项目风险管理系统在异构系统环境下的应用缺乏解决方案。而系统工程领域和项目开发过程领域的风险管理建模方法都比较抽象化和一般化,对于建立一个符合软件开发特点的高效的软件项目风险管理系统还缺乏系统、具体的解决方案。为了给软件项目建立一个能够有效支持软件项目风险管理、有效综合与协调异构系统环境,我们分析了软件开发过程的特征,将贝叶斯网络应用到软件项目风险管理系统中,并且针对贝叶斯网络在软件项目风险管理系统中应用的几个关键问题确定了相应的解决方案。在此基础上,我们综合风险管理、软件项目风险管理系统、建模技术等领域的过程方法,提出了一个适合于软件项目风险管理的、以贝叶斯网络、敏捷设计原则为架构基础的软件项目风险管理系统,建立了关键实践体系,并基于这一体系描述了框架,进行了具体软件项目风险管理系统的定义。在理论研究的基础上,我们将此架构应用到一个软件项目风险管理系统的开发活动中,取得了良好的研究效果,该系统捕获风险数据的效率比应用其他建模技术的风险管理系统所提供的效率要高,系统与系统之间的整合度也比较高,研究后的调查反映基于贝叶斯网络的风险管理系统具备良好的效率和可操作性,敏捷设计原则也在实践中得到了验证和改进。