文档介绍:第 27 卷第 4 期
2010 年 4 月
计算机应用研究
Application Research puters
基于 EM 唱 A 改进贝叶斯网络的研究及应用倡
1 2 3
( 1 .淮海工学院理学院, 江苏连云港 222005 ; 2 .重庆大学机械工程学院,重庆 400030 ; 3 .重庆通信学院,
重庆 400035 )
摘要: 为了解决软件风险分析中可能出现的数据不完整以及影响因素间关系复杂的问题,提出了一种改进贝
叶斯网络的软件项目风险分析方法。将遗传算法和 EM 算法相结合得到 EM唱A 算法,利用 EM唱A 算法对软件
项目分析过程中贝叶斯网络结构中的参数进行学习,同时优化网络结构,通过实例验证了该方法的有效性及可
行性。
关键词: 贝叶斯网络; EM唱A 算法; 软件项目; 风险分析
中图分类号: TP311畅52 文献标志码: A 文章编号: 1001 唱3695 ( 2010 ) 04 唱1360 唱03
3
Research on work improved by EM唱A and its application
1 2 3
(1 .College of Science, Huaihai Institute of Technology, Lianyungang Jiangsu 222005 , China; 2 .College of Mechanical Engineering,
Chongqing University, Chongqing 400030 , China; 3 .munication College, Chongqing 400035 , China )
Abstract: In order to solve the problem of plete data plex relations among influencing factors which may appear
has been , presented a EM唱A algorithm based on ic , used the algorithm to optimize
provide a new method for software project risk analysis process.
0 引言
当前软件开发规模大幅增加、软件开发环境复杂化以及软
件运行环境急剧恶化时,软件开发项目面临着更加严峻的挑
战。在软件开发阶段,仅考虑通过技术手段来提高软件质量变
得更加困难。许多研究者意识到,保证软件质量的基本问题不
仅在于是否使用新技术,更在于该过程中是否有科学的风险管
[ 1]
开发质量是当前软件工程研究领域中亟待解决的重要问题。
围绕这一问题,国外近年来出现了 CMMI、SERIM、SRAM 模型
以及贝叶斯网络方法等软件过程风险管理及评价技术,用于软
[2 ]
险管理是一个涉及人、技术、组织、软件产品和环境的复杂过
程。环境、需求、技术及信息的不断演化造成了软件开发风险
管理过程的动态性、不确定性与复杂性。所以,已有的模型和
方法较难实现软件开发过程风险因