基于系统动力学技术的缺陷预测模型及经验研究

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:ninetails
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件技术发展至今已产生大量的方法和模型,但任何检验、验证手段都还不能发现并排除所有的软件缺陷。从第一个软件诞生,就伴随出现软件缺陷的检测和预测技术。检测技术在于发现缺陷,而预测技术则在于预测还未发现的缺陷,现代质量管理则将二者统一起来,通过有效的预测和检测技术来确保软件产品尽可能好的质量。   掌握软件缺陷预测技术,需要了解并掌握多方面的知识。首先,是对缺陷划分的了解和掌握。软件缺陷可从不同角度划分。它可以按照其影响后果和严重程度从低到高来划分,可以按照其来源及所在位置来划分,也可以按照其具体情况来划分,还可以按照软件发布计划和部署使用的时机来划分。其次,是对缺陷预测技术的了解和掌握。在选择缺陷预测技术时,不但要考虑这些技术的预测效率和效果,也要考虑这些技术能否很好地预测缺陷的分布情况。第三,是对缺陷相关经验研究的了解和掌握。经验研究不局限于缺陷的分布问题,还涉及到缺陷产生的原因,缺陷预测的时机,缺陷预测效果,满足期望的预测要求的程度等。第四,是对预测因子和预测模型的了解和掌握。   本文主要贡献:   1.基于缺陷预测技术的综述和分类研究,提出了具体应用场景下缺陷预测技术的评价方法;   针对现有的缺陷预测技术,通过综述研究,结合现有缺陷预测技术的目的、使用场合、优缺点、数据要求、应用范围等,给出了一种评价和选择缺陷预测技术的方法及流程,并就其中如何选择这些缺陷预测技术给出了相应的依据和对比分析,为组织建立和选择合适的缺陷预测技术提供了参考。   2.通过缺陷产生、分布和识别相关的经验性研究,指出了已有缺陷预测技术在预测因子和模型方面的不足;   通过对实际软件项目中的缺陷数据的整理与分析,提出了关于缺陷产生、缺陷分布以及缺陷识别等六个主要问题,探讨并分析了对这几个问题的研究结果,并与国际同行关于此类研究的经验结果进行了对比分析,指出了现有缺陷预测技术存在的主要不足。   3.基于以上对比分析和经验性研究的结论,提出了一种基于系统动力学技术的缺陷预测模型SdDirM;   通过缺陷预测技术综述、缺陷预测技术选择和评价以及关于缺陷产生、缺陷分布、缺陷识别以及缺陷密度的经验研究,总结了现有的缺陷预测技术在解决实际问题上存在的一些不足,提出了一种基于系统动力学技术的缺陷预测模型SdDirM。该模型的预测因子不仅考虑了软件复杂度的定性要求和软件规模定量化数据,还考虑了影响缺陷引入、检测、排除过程的诸多因素,并依据实际项目的数据和预测结果以及与主流模型的对比分析说明了SdDirM模型确实为我们组织更好的选择。
其他文献
本世纪90年代中期,基于有限样本的机器学习理论研究得到了长足的发展,形成了一套完善的理论体系——统计学习理论(Statistics Learning Theory,SLT)。支持向量机(Support Vec
算法作为计算机软件的核心,其可靠性和开发效率对于软件的可信性及应用发展具有重要意义。算法自动化是提高算法开发效率、保证算法可靠性的重要途径之一。置换和查找是计算
形式化软件规约技术便于软件系统原型、分析、验证与最终的实现,是保证软件质量和提高软件生产率非常有用和重要的手段。但是形式化规约的获取是一项相当困难的任务,因此通过自
指令集架构(ISA)是计算机软硬件设计的接口。相对稳定的ISA为软件开发者提供了固定的使用计算机硬件资源的接口,促进了软件产品的高效开发。然而,一方面软件开发者常发现移植传
近年来随着研究和应用的深入,无线传感器网络(Wireless Sensor Network,WSN)的性能测量逐渐成为研究的热点。通过测量可以发现网络中的故障或异常,从而为早期系统预警、节点再次
随着计算机视觉技术的发展,利用数字图像处理技术来进行农作物病虫害诊断得到了人们的关注。而图像分割作为数字图像处理领域中最为基础和重要的问题,一直是困扰着学者们的一
学位
随着网络的普及和深入应用,人们希望利用互联网上的丰富信息资源在线创建满足其个性化需求的增值型互联网情景应用(Situational Applications)。研究如何构造互联网情景应用的
随着互联网技术应用的普及与推广,其用户数量急剧增长,应用形式层出不穷,网络的安全问题愈发严重,安全防御手段缺乏统一性和主动性的缺点也凸显出来。本文以网络安全风险管理
近年来,随着分布式数据库的应用越来越广泛,分布式数据库查询优化方法的研究一度成为分布式数据库领域的研究热点。然而其中的多连接查询优化问题却一直都没有得到很好的解决
汽车发动机的工作状况直接影响汽车的动力性、可靠性以及安全性。现有的汽车发动机综合故障诊断技术依赖于多种传感系统和专家的先验知识,不利于在车载系统上使用。因此,探索