论文部分内容阅读
随着信息技术的迅猛发展,计算机软件已渗透到社会生活的方方面面。与此同时,软件项目规模的不断壮大、功能的增强和复杂度的增加,软件的成本、进度、质量也变得更加难以控制,这使得软件差错的经济代价和社会代价不断上升。因此,如何生产出高质量的软件产品成为软件产业生死攸关的问题。软件测试作为保证软件质量的一种重要手段,在软件的生命周期中具有十分重要的地位。有研究表明:越早发现软件中存在的问题,开发费用就越低,软件质量越高,软件发布后的维护费用越低。而业界普遍认为,除了软件测试技术以外,一个好的、成熟的软件测试过程能够最大限度的保证软件测试的有效性,进而保证软件产品的质量。软件度量技术在软件工程领域的研究中占据着重要的地位,它是改进过程的有效途径之一。通过对过程的度量,可以使过程规范化、可视化;通过对度量数据的分析,可以测量出过程的有效性以及存在的问题;通过度量信息跟踪和监督过程状态,能够为过程管理提供决策支持,降低过程承担的风险。可通过在软件测试过程中引入过程度量,保证软件测试过程的有效性,最终实现软件产品质量的保证和提高。因此,对软件测试过程的度量研究具有十分重要的意义。集成能力成熟度模型CMMI是一个成功的、广泛使用的软件过程改进模型。众所周知,软件测试和软件度量是软件过程中不可分割的一部分,所以CMMI包含了一系列支持软件测试过程改进和软件度量分析的过程域,并且这些过程域在CMMI的连续式表示模型中是允许被软件组织单独实现的。本文正是运用CMMI各个过程域中对软件测试和软件度量的支持框架、实际指导、过程分析等,结合传统的过程度量方法、技术,对软件测试过程度量进行了研究。本文研究的主要工作集中在以下三个方面:(1)定义了一个基于CMMI的软件测试过程。按照CMMI开展度量和分析的要求,任何对过程的度量都是建立在清晰的过程定义上的。因此,本文在分析了现有的软件测试过程模型优缺点以及CMMI对软件测试扩展的基础上,定义了一个基于CMMI的软件测试过程。(2)提出了一个基于CMMI的软件测试过程度量元选取模型。如何有效地选择度量元是研究软件测试过程度量的一个重要方面。本文分析了常见的过程度量建模方法的不足,并根据CMMI提供的要求和原则,建立了一个基于CMMI的软件测试过程度量元选取模型—C-G模型。该模型是以CMMI到GQ(I)M的映射关系作基础,包括了相应的度量定义、剪裁原则和CMMI相关过程域等。本文以需求验证这个应用案例证明了模型的可行性。(3)提出了一个软件测试过程度量数据分析模型。如何分析应用选取度量元的度量数据是研究软件测试过程度量的另一个重要方面。本文分析了统计过程控制的相关理论和贝叶斯网络的相关理论,在两者结合的基础上,建立了一个软件测试过程度量数据分析模型。定义了该模型的详细执行流程,并以新设计测试用例这个应用案例证明了模型的可行性。