论文部分内容阅读
近年来,随着软件理论和技术的不断发展,软件风险管理已成为软件工程领域内保证软件质量的必不可少的关键过程之一。如何对影响软件开发风险的因素进行分析和设计软件风险管理分析数据库是进行软件风险管理的主要课题之一。这项工作能够有效地帮助软件开发人员防范、应对和规避软件风险,同时对提高软件产业的投资回报率和成功率具有一定的理论意义和工程参考价值。软件风险管理就是为解决影响软件项目、过程或产品的风险而制定的准则。逃避风险永远无法获胜。除非在软件的开发过程中,一直处于无风险的状态。只有充分地理解和学习软件风险管理的知识和技能,同时在实践中不断地积累经验才能有效地进行风险防范和控制,达到减少风险的影响程度和实现利益最大化追求的目的。本文从分析国内外软件风险管理的发展现状入手,系统地介绍了目前国内外现行软件风险分析经典的模型,详细地分析了影响软件开发成功的各种因素,并按照软件生命周期将这些影响因素按照类别、属性进行分类、归纳整理,详细划分了软件风险因素,这样便于软件开发人员能够有针对性地识别、监控风险,也为建立软件风险量化数据库模型打下了坚实的基础;同时介绍了软件风险定性和定量分析方法,分析、比较了定性和定量分析方法的优缺点,在文中着重介绍了软件风险定量分析方法的内容。本文再结合软件风险定性、定量分析方法的角度,探讨了软件风险定性、定量分析方法的策略,同时结合软件开发过程中风险动态分布变化的特点,借鉴风险决策树方法,准确量化在软件开发过程中的风险因素,从而能够时刻关注、跟踪、监控软件风险,并且通过具体化该模型的各功能和模块,能将该模型应用到软件风险管理之中。本文所有这些工作的作用和目的是:1)较为详尽、系统地介绍了软件风险管理的理论基础,有助于软件开发人员对软件风险管理能有一个全面的认识;2)本文详细地分析了影响软件开发的风险因素(项),并对其进行分类,组织成系统的层次结构,使软件开发人员能够有效地识别和规避风险;3)本文着重介绍了软件风险定量、定性分析方法,并比较其优缺点,4)结合风险决策树,构建了综合风险估测模型,使用了面向对象思想实现了一个软件风险分析模型。