基于生命周期早期的软件缺陷预测

来源 :中国航天第二研究院 航天科工集团第二研究院 | 被引量 : 0次 | 上传用户:w119127594
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件已经成为影响国民经济、军事、政治乃至社会生活的重要因素。软件的缺陷是导致相关系统出错、失效、崩溃甚至机毁人亡的潜在根源。软件缺陷预测是保证软件可靠性和软件质量的一种十分有效的手段,在分析软件质量、平衡软件成本方面起着重要的作用。如何预测软件的缺陷成为现在实际工程应用中亟待研究的课题。   首先,文章对软件缺陷预测技术进行了简单介绍。研究和讨论了软件缺陷预测技术的起源、发展和当前所面临的挑战,对主流的缺陷预测技术进行了分类讨论和比较。   其次,介绍了神经网络技术、软件度量的相关概念和主成分分析方法,针对影响软件可靠性的各种因素,依据相关的标准,结合实际的工程实践,文章选取了影响软件可靠性的技术度量元和管理度量元,给出度量元的用途和具体的计算方法。   最后,将主成分分析方法和神经网络技术相结合,建立了基于软件生命周期早期的PCA—BP神经网络软件缺陷预测模型,给出了该模型方法的具体实现过程。收集了实际工程中的两类软件的度量数据,在软件生命周期早期各阶段进行了缺陷预测。结果表明:与基于BP神经网络的预测方法相比较,结合了主成分分析方法的PCA—BP神经网络预测方法具有更快的收敛速度和更高的预测准确度;针对不同类型的软件训练出不同的预测网络,可提高预测准确度。
其他文献
目前,网络地理信息系统发展迅速,但彼此数据和服务共享能力差。学者们希望借助语义Web中的本体等技术来提高共享能力。然而,由于尚未创建本体的统一方法和理论,导致不同团体或个
在空间综合材料实验模块的研制过程中,地面实验系统起着重要的作用,它对空间综合材料实验模块进行测试和验证。本软件是地面测试系统的上位机软件,为空间综合材料实验模块提
指纹识别作为一个较好的生物识别方法,已得到广泛的应用。基于细节点的传统指纹识别方法很容易受噪声带来的伪细节点的影响,已没有很大的改进空间。本文以指纹纹线的宏观线形为
过程感知信息系统(Process-aware Information Systems,PAIS)中过程建模和过程实施的特征反映了PAIS过程混合了宏观抽象的问题域过程(以建模为主要目的)和微观具体的计算机域
近年来,面向服务的计算(Service Oriented Computing)和面向服务的体系结构(Service Oriented Architecture)得到了学术界和工业界的广泛关注。服务为实现开放的网络环境中各
近年来,随着信息技术的飞速发展,在众多领域的实际应用中产生了一种新的数据集合,其数据是动态的、有序的、连续的、无限的,对这种数据的处理只能按照顺序访问,并读取一次或
传统的数据库管理只处理确定的信息,现在越来越多的数据库应用包含了非确定的信息。XML文档以其自描述性,跨平台交换性等特点,已经成为网络上数据存储和数据交换的标准。互联
在移动对象数据库的领域中,对象的运动通常被当作一个连续曲线来研究,即运动轨迹。在轨迹数据库中发现队列具有重要的意义。队列发现与很多实际问题密切相关,诸如合伙用车、
随着互联网信息及用户的飞速增长,如何有效减少用户访问延时,提高网络服务质量和网络带宽的利用率是一个迫切需要解决的难题。Web代理缓存技术是克服这些问题的最有效的方法
语音识别是一门集语言学、信号处理、计算机技术于一身的综合性学科。其广阔的应用前景,广泛的应用领域使大量的科学研究人员长期以来一直关注着它,并投入大量精力对其进行研