基于SAPSO-BP网络的软件缺陷预测模型的研究

来源 :西南大学 | 被引量 : 0次 | 上传用户:robertrobertrobert
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件缺陷数量是衡量软件质量好坏的一项重要指标,尽早地发现缺陷可以避免在软件开发后期为修改、弥补缺陷造成资源的浪费,保证软件的正常交付。软件缺陷预测模型可用于软件开发初期对软件缺陷的分布或缺陷数量进行预测,使软件开发人员能够将有限的资源集中于缺陷高发模块,更有效地发现和排除缺陷,满足用户需求,对软件可靠性的提高和软件质量的保证有着非常重要的意义。软件缺陷预测技术自1992年由Briand提出以来,就在软件工程领域受到了极大关注,到目前为止,已有无数学者对此展开了研究,并提出了多种软件缺陷预测的模型。基于BP人工神经网络的软件缺陷预测模型是其中应用较广且效果最为明显的一种,它利用软件模块的属性值和以往缺陷数据进行分析,对软件模块有无缺陷或缺陷数量做出预测。尽管该模型已取得了良好的预测效果,但由于BP算法本身存在一些问题,导致缺陷预测的准确度仍不够理想。针对上述问题,本文在研究传统BP神经网络建立的软件缺陷预测模型的基础上,提出了基于改进后SAPSO-BP网络的软件缺陷预测模型,以期望进一步提高软件缺陷预测能力。本文的主要工作包括以下几个方面:第一,对软件缺陷及软件缺陷预测技术的相关理论进行研究,包括描述缺陷的度量属性,软件缺陷预测模型的建立步骤以及常见缺陷预测模型的分析比较等方面,为研究基于SAPSO-BP网络的缺陷预测模型提供有价值的参考。第二,深入研究基于BP网络的软件缺陷预测模型及该模型目前存在的不足。传统模型由于采用的BP算法在调整权值阈值的过程中采用梯度下降法,使算法存在收敛速度慢,容易陷入局部最优的问题,进而导致预测结果不够精确。第三,针对传统模型的不足,提出基于SAPSO-BP网络的软件缺陷预测模型。为解决传统BP算法存在的问题,本文首先采用粒子群算法对BP网络的参数进行初始化,然后利用模拟退火算法在搜索全局最优解上的突出优势来修正网络的权值和阈值,最后用训练好的网络模型进行缺陷预测。第四,基于上述工作,利用NASA网站上公布的MDP项目的数据集,采用传统BP算法和改进后的SAPSO-BP算法建立的软件缺陷预测模型对软件项目进行缺陷预测,实验结果表明基于SAPSO-BP神经网络的软件缺陷预测模型具有更好的缺陷预测能力。
其他文献
移动通信的业务从以语音业务为主到多种业务并存的巨大变化,标志着移动通信在人们的工作生活中的角色越来越重要。随着用户对通信带宽以及QoS需求的日益提高,频谱资源已变得严
本系统旨在引导和控制公路边模铺设机械,通过识别白色导向线对边模机械进行导向,使其按照预设的轨迹行驶。该系统由自动导向子系统、传输控制子系统和远程控制子系统三部分组成
随着多媒体技术、计算机网络及通信技术的迅猛发展,多媒体信息呈爆炸性增长,国内外学者对基于内容的图像检索技术展开了广泛而深入的研究同时取得了突破性的成果。近年来,随
随着信息技术的发展,产生了大规模的网络数据,这为进行大规模的网络分析研究提供了充足的数据。近几年网络挖掘的研究迅速崛起,并发展成为一个很热门的研究领域。链接预测是
水声传感器网络是一个新兴的研究领域,可应用于海洋数据搜集、污染监控、近海勘探、灾难预防以及分布式战术监测等,有着广阔的应用前景。介质访问控制(MediaAccess Control,MAC)
声纳技术在海洋通信和水底探测等领域得到了广泛的应用,水声系统是声纳系统的重要设备。通常,水声系统由信号源、功率放大器、匹配网络和水声换能器四部分组成,网络匹配问题是水
在分布式系统中,对临界资源的访问是需要互斥进行的,所以分布式系统中最先要解决的问题是分布式互斥算法。分布式互斥算法主要分为两类,分别是基于竞争的和基于令牌的分布式
离群点检测是数据挖掘中的一个分支,它的任务是识别其特征显著不同于其他数据的观测值。在我们平常的社会生活和自然界中,大部分的事件和对象,都是很寻常或者是平凡的。但是
语音情感识别是情感计算研究方向的重要研究分支,它通过分析语音中情感的特征,进而识别语音中的情感状态。语音情感识别在翻译系统、航线监控系统、E-learning、移动智能终端等
工作关系网络、计算机网络等是较为常见且与日常生活密切相关的复杂网络。因此,网络中社团结构的探索和挖掘具备重要的实际意义。具有内部社团结构的复杂网络中,内部子社团节