基于贝叶斯网络的软件缺陷预防研究与应用

来源 :河北工业大学 | 被引量 : 1次 | 上传用户:pengqiuyu1990
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着因特网的发展,软件行业迅速崛起,在给人们带来便利的同时,由软件缺陷导致的问题也给人们惹了不少的麻烦。多项研究表明,导致一系列问题的关键因素就是软件缺陷的无限累积,而且发现软件缺陷的时机越早越好。在保证软件质量的同时合理控制好开发成本,这就需要在对历史缺陷数据统计分析的基础上进行缺陷预测。但是导致缺陷产生的因素是很多的,再加上项目本身的复杂性和测试方法的局限性,以及知识不确定性,使得构造软件缺陷预测的方法变得十分复杂,贝叶斯网络凭借其在解决不确定性问题方面的优势,成为当下最流行也是最理想的预测模型。但贝叶斯并不是完美的,当产生缺陷的相关因素较多时,其推理过程就变成了NP难题。针对上述情况,主要进行了以下几个方面的研究工作:1)研究了软件缺陷的相关理论知识,包括缺陷的定义、分类、产生原因等,总结了目前常见的缺陷预测模型,有控制图法、矩阵数据分析法、神经网络方法和捕捉模型方法,并对这些模型方法进行了对比分析,在此基础上提出了有着突出优势的贝叶斯网络模型。2)总结了贝叶斯网络的经典理论知识及其推理过程,包括概念、表示以及构造推理,在此基础上重点研究了其在实际应用中由于缺陷相关因素的增多而导致的NP难题,并提出了改进措施,通过结合贝叶斯网络本身具有的条件独立、上下文独立等性质,对原有的贝叶斯网络进行简化。并将改进前后的算法公式以及消耗时间进行对比,作为本理论的事实依据。3)将改进后的贝叶斯网络应用到阳光体育考勤项目中,结合历史数据与专家经验进行软件缺陷预测,结果表明,利用该方法进行缺陷预测更加有效,而且大大简化了计算量从而提高了运算效率,并对预测出的实验结果进行了具体分析,对该预测模型进行了有效性的评估。
其他文献
本文以异构数据源的集成为研究背景,简要介绍了目前异构数据集成所面临的问题及相应的解决方案;提出了基于CORBA技术的异构数据集成系统,详细分析了异构数据集成系统的整体功能
浮体的六自由度运动,是海洋、港口和船舶工程模型试验研究中的的重要参考信息,传统的接触式测量方法是利用直尺测量位移值,使用陀螺仪测量摇角,通过光线示波仪记录信号,人工读取分
基于构件的软件工程从根本上改变了软件开发方式,成为现代软件工程进步中的一个里程碑。它促使了软件大粒度的复用,提高了软件开发速度和质量,降低了开发成本,同时提高了软件的可
地理信息系统(GIS)是用于采集、存储、管理、处理、检索、分析和表达地理空间数据的计算机系统,其研究内容主要集中在空间数据上,属性数据(特别是社会经济属性数据)通常只是
本文针对分布式入侵检测系统进行了较为深入的研究与探索,并在以下方面作出了创新性的贡献.第一,研究了现有的分布式体系结构,指出了现有系统存在的缺点,提出一种基于Agent的
“视频会议系统”是指两个或者两个以上地理上分散的人或者群体,通过传输线路以及多媒体设备,将声音、影像以及文字资料互相传送,达到即时并且互动的沟通,从而完成传统会议目的的
数据挖掘研究如何从大量的数据中智能地、自动地抽取有价值的知识和信息,是当前人工智能中非常活跃的研究领域。粗糙集理论是近年来发展起来的一种有效地处理不精确、不确定的
近年来,信息技术的广泛应用使企业采集到的数据以前所未有的速度增长.但是海量数据采集后并未得到充分的应用和开发,信息含量高、内容丰富的数据库成为无人问津的数据坟墓,造
随着信息时代的到来,社会对软件人才的需求急剧增长,软件人才的培养成为新世纪的一大热点。程序设计CAI(Computer Aided Instruction)软件作为培养软件人才的一种全新辅助教学
随着信息化社会的不断发展,一种更友好、更自然、更智能化的人机交互技术逐渐成为人们追寻的目标。作为人机交互技术的一个重要研究热点,语音识别技术已经逐渐渗透到人们生活的