软件质量度量的量化管理模型及方法

合集下载

软件工程中的质量度量与评价

软件工程中的质量度量与评价

软件工程中的质量度量与评价在软件开发的过程中,质量是一个不可忽视的问题,它关系到软件的可靠性、可维护性和用户满意度。

在这里,质量度量与评价成为了软件工程中的重要课题。

一、质量度量质量度量是指通过量化手段来度量软件产品、过程或项目的属性的程度或数量,将质量问题转化为数值问题。

在软件开发中,质量度量又分为两类:过程质量度量和产品质量度量。

1. 过程质量度量过程质量度量是指通过对软件开发过程中的各项工作进行度量和监控,来确定软件开发过程中存在的问题,并对其进行改进。

在这方面,常用的度量模型有CMMI,SPIDER等。

其中,CMMI是目前应用最广泛的过程质量模型。

它将软件过程分为5个成熟度级别,并定义了5个级别的具体要求。

每个级别都包含了一些关键过程,即一些已被行业普遍认可的、影响开发过程的重要活动。

通过CMMI的使用,可以帮助开发团队对自己的管理和组织方式进行评估,并对其中存在的问题及时改进。

2. 产品质量度量产品质量度量是指通过对软件产品进行度量和评估,来确定其是否满足用户的需求。

常用的产品质量度量模型有ISO 9126,FURPS等。

其中,ISO 9126是目前最为流行的产品质量度量标准。

它将产品质量分为六个维度:功能性,可靠性,可用性,效率,维护性和可移植性。

在产品开发的过程中,可以通过ISO 9126标准来确定开发目标,对产品质量进行监控,并在产品发布后及时收集用户反馈,及时修复漏洞和改进。

二、质量评价与质量度量相对应的是质量评价,它是在质量度量的基础上,对软件产品或开发过程的质量进行评估、判断和确认的过程。

常用的质量评价方法有静态评价和动态评价。

1. 静态评价静态评价是指通过对软件产品或过程文件进行分析,来评估软件质量,主要包括以下三种方法:(1)代码审查:在代码编写完成后,进行检查、审查和评估,以便尽早地发现潜在的问题,并尽量避免这些问题影响软件的功能。

(2)静态分析:在软件的编译和测试之前,通过对软件进行语法分析、数据流分析等方式来发现潜在的问题,并及时解决。

软件工程中的软件质量度量与改进方法(七)

软件工程中的软件质量度量与改进方法(七)

软件工程中的软件质量度量与改进方法背景介绍:随着信息技术的快速发展,软件在我们生活中扮演着愈发重要的角色。

然而,由于软件的复杂性和不完备性,软件质量成为了工程师们亟待解决的问题。

本文将从软件工程的角度出发,探讨软件质量度量和改进方法。

一、软件质量度量方法软件质量度量方法是评估软件质量的手段,其中包括两个关键方面:内部度量和外部度量。

1. 内部度量内部度量主要关注软件是否符合技术规范和标准,以及是否满足软件工程的最佳实践。

常用的内部度量指标有代码复杂度和代码可维护性。

a. 代码复杂度代码复杂度是量化软件代码复杂程度的指标。

包括圈复杂度、Halstead复杂度和McCabe复杂度等。

通过这些指标,我们能够评估出软件系统的结构清晰程度和开发难度。

b. 代码可维护性代码可维护性是评估程序员能否容易地修改和理解代码的指标。

常用的可维护性指标包括代码的模块化程度、可读性、可理解性等。

通过提高代码的可维护性,可以降低软件维护成本,提高软件的可持续发展性。

2. 外部度量外部度量与软件的用户体验和功能完整性相关,主要考虑软件是否满足用户的需求,并且用户是否满意。

常用的外部度量指标包括可靠性、性能和用户接口等。

a. 可靠性可靠性是软件质量的一个重要指标,衡量了软件在一定时间内运行的稳定性和正确性。

这可以通过统计软件出错的频率和对软件进行错误重演测试来评估。

b. 性能性能是衡量软件在一定条件下的运行速度和资源利用率的指标。

在进行性能评估时,我们通常会关注软件的响应时间、吞吐量和并发能力等。

c. 用户接口用户接口是衡量软件用户体验的重要方面。

良好的用户接口可以提高用户的使用效率,减少学习和操作成本。

因此,对于软件质量的评估中,用户接口的设计和易用性是不可忽视的。

二、软件改进方法1. 需求管理软件质量的改进应该从需求的定义和管理开始。

在软件开发过程中,我们应该充分了解用户需求,准确地定义需求,并且及时地跟踪和验证需求的变化。

软件质量度量与评价方法的研究(七)

软件质量度量与评价方法的研究(七)

软件质量度量与评价方法的研究导言随着信息技术的快速发展,软件已经成为人们生活和工作中不可或缺的一部分。

然而,随着软件规模的不断扩大和复杂性的增加,软件质量的问题也逐渐被人们所关注。

为了保证软件的可靠性和稳定性,研究软件质量度量与评价方法变得尤为重要。

一、软件质量度量方法软件质量度量是评价软件产品或软件过程的一个重要手段。

它能够帮助软件开发人员在不同阶段对软件质量进行监控和评估。

常用的软件质量度量方法包括代码度量、结构度量和过程度量。

1. 代码度量代码度量是通过对软件源代码进行分析和统计,评估软件的质量特征和属性。

例如,代码复杂度是衡量软件代码难以理解和维护的指标。

通常通过统计代码行数、条件语句和循环语句的出现次数等来评估代码复杂度。

此外,代码重复率也是评估代码质量的一个重要指标,高重复率可能意味着代码存在冗余和重复编写的问题。

2. 结构度量结构度量通过对软件系统的结构进行分析,评估软件模块之间的耦合性和内聚性。

耦合度指模块之间的依赖关系,高耦合度可能导致系统的脆弱性和可维护性下降。

内聚度指模块内部功能之间的联系紧密程度,高内聚度有利于模块的独立性和可重用性。

3. 过程度量过程度量主要用于评估软件开发过程的质量和效率。

例如,迭代周期是衡量软件开发效率的指标,它反映了软件开发周期内不同阶段的工作进展情况。

另外,错误修复时间也是评估软件开发过程质量的一个重要指标,较短的错误修复时间意味着软件开发团队具备及时处理问题的能力。

二、软件质量评价方法软件质量评价是对软件质量进行综合评估和判断的过程。

常用的软件质量评价方法包括基于属性的评价和基于模型的评价。

1. 基于属性的评价基于属性的评价方法通过定义一系列软件质量属性,然后对软件进行属性量化和权重分配,从而计算出软件质量评价指标。

例如,可靠性、易用性和可维护性等是评价软件质量的常用属性。

通过对这些属性进行量化和加权,可以得到一个综合的软件质量评分,以实现对软件质量的评价和比较。

软件质量度量如何评估软件的质量

软件质量度量如何评估软件的质量

软件质量度量如何评估软件的质量软件的质量对于任何一个软件项目来说都是至关重要的。

而在软件开发生命周期的各个阶段,软件质量度量是评估软件质量的重要手段之一。

本文将从软件质量的定义入手,介绍软件质量度量的概念、方法和一些常用的度量指标,以帮助读者更好地评估和提升软件的质量。

一、软件质量的定义软件质量是指软件产品或系统在满足特定需求的同时,具备一定的可靠性、可用性、可维护性、可移植性、可测试性等特性。

软件质量度量旨在量化和评估这些特性,以确定软件的功能完整性、性能、可靠性、安全性等方面的质量水平。

二、软件质量度量的概念软件质量度量是指通过收集、分析和解释一系列相关数据,对软件产品或系统的特定特征进行量化评估的过程。

度量的结果可以帮助开发团队和管理层了解软件的质量状况,从而及时采取改进措施。

在软件开发过程中,常用的软件质量度量方法包括静态度量和动态度量。

静态度量主要基于文档或代码的特征,如代码行数、注释比例、代码复杂度等;而动态度量则基于软件运行过程中的性能指标、异常处理情况、系统可用性等。

三、常用的软件质量度量指标1. 功能完整性在评估软件的功能完整性时,可以考虑以下度量指标:- 功能点计算:通过对软件的功能进行分类和赋值,计算出软件的功能点数,是一种常用的度量软件规模的方法;- 业务规则覆盖率:统计每个业务规则在测试用例中的覆盖率,以了解软件的功能是否能够满足实际需求。

2. 性能在评估软件的性能时,可以考虑以下度量指标:- 响应时间:记录用户发送请求后,系统返回响应的时间长度,用于评估系统的响应速度;- 并发性能:通过模拟多个用户同时对系统发起请求,并测量系统的处理能力,评估系统能否承受多用户并发访问;- 吞吐量:表示单位时间内系统能够处理的请求或事务数量,用于评估系统的处理能力。

3. 可靠性在评估软件的可靠性时,可以考虑以下度量指标:- 故障率:记录软件在一定时间内出现的故障次数,用于评估软件的稳定性和可靠性;- 可恢复性:评估软件在出现故障后的恢复能力,包括故障检测、故障诊断和故障恢复等方面。

软件质量管理

软件质量管理
2)国家标准由政府获国家级的机构制定或批准适用于本国范围的标准,如GB
3)行业标准由一些行业机构学术团体或国防机制制定,适用于某个业务领域
4)企业标准一些大的企业获公司,制定的适合于本部门的规范
5)项目规范为科研生产项目制定的具体项目规范
能力成熟度模型(Capability Maturity Model foe Software, CMM)
SQL的任务:
·SQA审计与评审
·SQA报告
·处理不符合问题
·实施
软件配置管理(Software Configuration Management,SCM):
简单的说就是管理软件的变化,它应用于软件工程过程,通常由相应的工具、过程和方法学组成。
软件配置项的定义(Software Configaration Item,SCI):
其中高层:
·功能性
·可靠性
·易用性
·效率
·可移植性
·可分析·可修改·稳健性·可测试
·可维护性
·适应性·安装性·一致性·可替换性
FCM三层模型:
FCM是将软件质量分解成能够度量的层次:
·软件质量因素(factor)
·衡量标准(criteria)[krai'tiəriə]
·度量标准(metrics)
软件质量度量模型(Software Quality Metrics Model, SQMM):
SQMM是把软件质量-准则-度量三者综合的软件质量结构模型
软件质量的工作层次:
·检查(初期阶段-软件质量控制)
·保证(软件质量保证-未成熟期)
·预防(软件质量保证-成熟期)
·完美(全面软件质量管理)
用于软件控制的一般性方法

软件质量度量指标与方法评估产品质量的依据

软件质量度量指标与方法评估产品质量的依据

软件质量度量指标与方法评估产品质量的依据软件质量作为衡量软件产品优劣的重要标准,对于软件开发和维护具有重要意义。

而软件质量度量指标与方法则是评估软件产品质量的依据。

本文将深入探讨软件质量度量指标与方法,以及它们在评估产品质量中的作用。

一、软件质量度量的概念与分类软件质量度量是通过量化方法对软件质量进行度量和评估的过程。

它能够帮助我们对软件产品进行有效的评估,为软件开发和维护提供有力的依据。

软件质量度量指标可以根据评估的角度和目标进行分类。

常见的软件质量度量指标主要包括以下几个方面:1. 功能性度量指标:用于评估软件产品的功能是否满足用户的需求,例如功能完整性、功能正确性等。

2. 可靠性度量指标:用于评估软件产品在一定条件下的可靠程度,例如错误率、故障间隔时间等。

3. 可用性度量指标:用于评估软件产品是否方便用户使用,例如易学性、易用性等。

4. 效率度量指标:用于评估软件产品在特定条件下的执行效率,例如响应时间、吞吐量等。

5. 可维护性度量指标:用于评估软件产品是否易于维护和改进,例如代码可读性、可扩展性等。

6. 可移植性度量指标:用于评估软件产品是否易于移植到其他平台,例如可移植性、兼容性等。

二、软件质量度量的方法与技术在进行软件质量度量时,需要选择合适的方法和技术。

以下是常用的软件质量度量方法与技术:1. 静态度量方法:通过检查源代码和文档,评估软件产品的质量。

这种方法主要包括代码复杂度分析、软件文档评审等。

2. 动态度量方法:通过运行软件产品,从运行行为和效果中评估软件质量。

这种方法主要包括性能测试、负载测试等。

3. 问卷调查法:通过向软件用户和开发人员发放问卷,了解他们对软件质量的评价。

问卷调查法可以帮助收集多样化的意见和建议。

4. 用户反馈评估法:通过收集用户的反馈意见和建议,评估软件质量。

这种方法可以及时了解用户的需求和问题,并进行改进。

5. 代码评审方法:通过开展代码评审,评估软件产品的代码质量。

常见的软件质量模型

常见的软件质量模型关于软件质量模型,业界已经有很多成熟的模型定义,比较常见的质量模型有McCall 模型、Boehm 模型、FURPS 模型、Dromey 模型和 ISO9126 模型。

•Jim McCall 软件质量模型(1977 年)•Barry W。

Boehm 软件质量模型(1978 年)•FURPS/FURPS+ 软件质量模型•R. Geoff Dromey 软件质量模型•ISO/IEC 9126 软件质量模型(1993 年)•ISO/IEC 25010 软件质量模型(2011 年)Jim McCall 软件质量模型(1977 年)Jim McCall 的软件质量模型,也被称为 GE 模型(General Electrics Model)。

其最初起源于美国空军,主要面向的是系统开发人员和系统开发过程.McCall 试图通过一系列的软件质量属性指标来弥补开发人员与最终用户之间的沟壑.McCall 质量模型使用 3 中视角来定义和识别软件产品的质量:1.Product revision (ability to change).2.Product transition (adaptability to new environments)。

3.Product operations (basic operational characteristics).McCall 模型通过层级的要素、标准和指标来详述这 3 个视角定义(产品修改、产品转移、产品运行)。

•11 Factors (To specify):描述软件的外部视角,也就是客户或使用者的视角.•23 Criterias (To build):描述软件的内部视角,也就是开发人员的视角.•Metrics (To control):定义衡量指标和方法下图中,左侧为 11 个质量要素,右侧为 23 个质量标准.Barry W. Boehm 软件质量模型(1978 年)Boehm 软件质量模型试图通过一系列的属性的指标来量化软件质量。

软件产品质量的度量和评估方法

软件产品质量的度量和评估方法作者:王蕊来源:《中国管理信息化》2017年第04期[摘要]随着信息化进程的不断发展,软件产品的应用范围和需求越来越大,同时软件产品的质量问题愈加被人们所关注。

因此,本文将站在第三方软件检测机构的角度,结合现行国家标准和实际案例,对软件产品的质量模型、质量度量和评价方法进行介绍。

[关键词]软件检测;质量模型;质量度量;评价方法doi:10.3969/j.issn.1673 - 0194.2017.04.046[中图分类号]TP311.5 [文献标识码]A [文章编号]1673-0194(2017)04-00-030 引言随着信息技术的飞速发展,软件应用已渗透到各个领域,软件质量的检测要求也日益提高。

尤其是对涉及国防、金融、政务的软件来说,能否稳定安全的运行是保障国计民生的关键。

而对软件产品质量进行客观全面的度量和评价、不断提高软件产品的质量始终是计算机科学领域研究的重要方向之一。

本文介绍了第三方软件检测机构常常涉及的《软件工程产品质量质量模型》(GB/T 16260.1-2006)系列国家标准,并结合实际案例,介绍软件质量模型以及如何对软件质量进行度量和评估。

1 软件质量模型《软件工程产品质量第1部分:质量模型》(GB/T 16260.1-2006)系列国家标准等同采用了最新的《Software engineering -Product quality - Part 1: Quality model》(ISO/IEC 9126-1:2001)系列标准。

在本标准中,给出了软件质量的通用模型。

软件质量分为外部质量、内部质量和使用质量,外部质量和内部质量的质量模型如图1所示。

这些特性和子特性基本涵盖了软件质量的各个方面。

在第三方软件检测机构中,通常以此质量模型为基础,对软件产品本身进行检测和度量评估。

软件的使用质量是基于用户观点的软件产品用于指定的环境和使用周境时的质量,使用质量的模型如图2所示,为有效性、生产率、安全性、满意度四个特性。

软件工程中的软件度量与评估方法

软件工程中的软件度量与评估方法在软件工程领域,软件度量和评估是非常重要的环节。

软件度量是指对软件开发过程和软件产品进行量化和衡量的方法,而软件评估则是对软件度量结果进行分析和判断的过程。

本文将介绍软件工程中常用的软件度量和评估方法,并探讨其在软件开发中的应用。

一、软件度量方法1. 静态度量方法静态度量方法主要通过对软件文档、源代码和设计模型等进行分析,来评估软件的质量和复杂度。

其中,代码行数、注释行数和空行数等是常用的度量指标。

通过统计这些指标,可以了解软件的规模和复杂性,以便进行进一步的分析和评估。

2. 动态度量方法动态度量方法主要通过对软件运行时的行为进行观察和分析,来评估软件的性能和可靠性。

常用的动态度量指标包括代码覆盖率、执行时间和内存占用等。

通过对这些指标的测量,可以了解软件在不同条件下的运行情况,从而优化软件的性能和可靠性。

3. 结构度量方法结构度量方法主要通过对软件的结构进行分析,来评估软件的模块化程度和可维护性。

常用的结构度量指标包括模块间的耦合度、模块内的内聚度和代码的复杂度等。

通过对这些指标的测量,可以了解软件的结构是否合理,从而提高软件的可维护性和可扩展性。

二、软件评估方法1. 静态评估方法静态评估方法主要通过对软件文档、源代码和设计模型等进行分析和检查,来评估软件的质量和符合性。

常用的静态评估方法包括代码审查、软件质量度量和软件质量模型等。

通过这些方法,可以发现和修复软件中的潜在问题,提高软件的质量和可靠性。

2. 动态评估方法动态评估方法主要通过对软件运行时的行为进行观察和分析,来评估软件的性能和可靠性。

常用的动态评估方法包括性能测试、压力测试和安全测试等。

通过这些方法,可以了解软件在不同条件下的运行情况,从而优化软件的性能和可靠性。

3. 用户评估方法用户评估方法主要通过对软件用户的反馈和需求进行收集和分析,来评估软件的用户满意度和可用性。

常用的用户评估方法包括用户调研、用户体验测试和用户反馈分析等。

GQM实施介绍

GQM模型及实施方法赛宝认证中心一、GQM模型概述如何选择和定义度量,确定度量目标、选择适当的测量项是做好度量的基础。

目前国际上广泛采用的比较典型的目标驱动的方法就是GQM (Goals-Questions-Metrics)和GQ(I)M度量定义模型。

GQM是一种系统地对软件及其开发过程实施定量化的度量方法。

GQM模型是20世纪80年代中期由美国马里兰大学巴士利博士(Dr.Victor Basili)及其助手提出的一种面向目标、自上而下由目标逐步细化到度量的度量定义方法,用以告诉组织或者机构应该采集哪些数据。

它基于如下的假设:对于一个有目的地进行度量的软件组织,首先必须指定组织和项目的目标,然后跟踪目标到数据,这些数据旨在可操作化地定义目标,最后提供一个解释数据与相关目标的框架。

每一个组织、项目均有一系列目标要实现;而要实现每一个目标,均要回答一系列问题才能知道目标是否实现;而对提出的每个问题,都可以找到一个完整、可以量化的满意解答。

它把组织的目标归纳、分解为度量的指标,并把这些指标提炼成可以测量的值,从而能更好的预测、控制过程性能,实现软件开发的定量化管理。

GQM是一种面向目标的度量方法,也是管理者的一种科学的、具有逻辑性的思考问题的方式。

GQM模型提供了自顶向下的度量定义方法和自底向上的数据采集、解释方法,首先定义需要度量的目标,再针对各个目标,提出可能会遇到的问题,来定义这个目标;然后通过回答问题的形式来衡量这些目标是否被实现。

将一个个模糊的、抽象的目标,分解成具体的、可测量的问题,最后,针对每一个问题再给出一组测量方法,并用这一组测量方法测量出来的数据就是对这个问题的回答。

分析过程的目的是把概念化的目标转化成比较具体的问题,再进一步把问题分解成可以度量的指标。

因此,这一过程着重分析目标——问题——指标的层次结构与相互之间的关联。

GQM模型基于目标自上而下有三个层次。

这三层分别是:概念层-目标(Goals)、操作层-问题(Questions)、数据层-度量(Metric)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文献标识码: A
文章编号: 1671- 5322( 2005) 02- 0042- 05
提高软件质量和改进软件过程是软件工程的 重要研究课题。运用一定的软件质量度量模型和 度量方法对软件质量进行度量, 分析获得的度量数 据, 可以定量评估软件系统的质量, 确定软件改进 的方案, 这是评估软件系统质量优劣和实施软件过 程改进的重要手段。
X 收稿日期: 2005- 03- 24 作者简介: 孙 莉( 1974- ) , 女, 江苏盐城人, 盐城工学院讲师, 东南大学计算机科学与工程系在读硕士研究生, 主要
研究方向: 软件质量管理和软件测试。
第2 期
孙 莉: 软件质量度量的量化管理模型及方法
# 43 #
直接的度量。 1. 3. 3 一致性
如果用 T 1时间的度量值去预测 T 2 时间的质 量特性值 Q , 则在{ ( Q ( T 2) 的预测值( Q ( T 2) 的实 际值) / Q( T 2) 的实际值} 错误范围内对质量特性 值 Q 预测是允许的。通过使用具有预测能力的度 量, 软件质量评估者对获得的结果进行预测性分 析, 在规定错误范围内预测质量特性的将来值。 1. 3. 5 识别力
5 结束语
以软件质量定量管理为目标的软件质量度量 是实施软件工程方法的核心。首先, 运用正确的软 件质量度量模型, 可对软件质量进行有效的定量管 理和评估, 提出软件过程改进方案, 有助于提高软 件质量; 其次, 分析软件测试与软件质量之间的对 应关系时, 就必须利用度量结果这个桥梁进行数据 统计和评估, 使得软件测试度量结果可以准确反映 出软件质量指标的满足程度和需要改进的内容, 而 软件质量度量结果则可以为软件测试的测试用例 的设计提供指导性意见[ 5] 。我们应该进行更深入
表 3 质量度量表 Table3 Quality Measurement Tables of Usability
质量特性 质量子特性 度量 要求的级别 实际结果 易用性 易理解性
易学性 易操作性 吸引性 易用性的依从性
注意: 在这个过程中, 有些行的内容将会是空 的, 因为在开发过程的早期不可能度量所有的质量 子特性。 4. 3 设计软件质量度量计划
假设质量特性值 Q 1、Q2、,、Qn 分别对应于软 件产品或程序 P 1、P2、,、Pn。若 Q1> Q2> ,> Qn , 则相应的会存在 M1> M2> ,> Mn。软件质 量评估者对获得的度量结果进行一致性分析, 可及 早注意到软件质量中的异常情况和软件中错误可 能发生的部分。 1. 3. 4 预测性
易用性
易理解性

5
易学性

3
易操作性

9
吸引性

5
易用性的依从性 高
8
可以用作需要运行的度量和测量过程的输入。
表 4 度量计划
Table4 Measurement Plan of Usability
要度量的 应用的 应用的 质量特性 质量子特性
可交付项 内部度量 外部度量
1.
1.
1.
易用性 1. 易理解性 2.
4 软件质量度量模型的实例运用
软件开发过程中, 如何把各个活动阶段与其各 阶段可交付使用的主要软件产品、以及相关的用于 度量这些产品质量的参考模型密切联系起来, 这是 软件质量度量实施中需要解决的主要问题。表 1 显示了这种联系[ 6] 。
在软件开发过程中, 运用上述质量度量模 型, 软件质量度量主要有以下 5 个步骤: 4. 1 质量度量需求确定
对那些无法直接度量的质量属性值, 通常采用 对当前的度量项进行预算的方法而获得, 主要有如
下的预算方式: 模型预算; 公式预算; 经验预算; 调 整预算。
为了发现软件中哪些部分产生了偏离和异常, 以及确定质量评价结果, 通常对获得的软件质量度 量结果, 采用下列质量控制工具进行定量分析: 函 数的程序流程图; 排列分析和排列图; 柱状图和散 点图; 运行图、相关性图和层次图; Ishikawa( 鱼骨) 图; 统计学方法; 检查表等。
若对某个质量特性的当前值使用相关性函数, 软件质量评估者可预测另一个质量特性将来的度 量值。例如, 编码阶段的模块复杂度, 可预测维护 过程中程序修改和测试所需花费的时间。 3. 2 对当前质量特性预算
使用相关性分析方法, 软件质量评估者可预算 一个无法直接度量的质量属性的当前值, 该方法也 可用在其它度量项与度量目标有很强相关性的情 况下。例如, 因为软件产品中残留错误的数目是无 法测量的, 只能使用已检测到错误的数量和变化趋 势来预算它。
第2 期
孙 莉: 软件质量度量的量化管理模型及方法
# 45 #
表 1 软件质量度量
Table1 Software Quality Measurement
活动 1
活动 2
活动 3
活动 4
活动 5
活动 6
活动 7
活动 8
阶段
需求分析
体系结构设计 软件详细设计
软件编程 和测试
软件集成和 系统集成和 有效性测试 有效性测试
第 18 卷 第 2 期 2005 年 6 月
盐城工学院学报( 自然科学版) Journal of Yancheng Institute of Technology ( Natural Science)
Vol. 18 No. 2 Jun. 2005
软件质量度量的量化管理模型及方法X
孙 莉, 万晓民
( 东南大学 计算机科学与工程系, 江苏 南京 210096)
系起来。该质量度量模型将软件质量属性划分为 6 个特性: 功能性, 可靠性, 易用型, 效率, 维护性和 可移植性, 并进一步细分为 27 个子特性。这些子 特性可用内部或外部度量来测量。
图 3 软件质量度量模型 Fig. 3 Quality Measurement Model
3 软件质量度量的主要作用
本文研究了软件质量和软件度量之间的相互 关系, 为软件质量的定量度量提供理论依据; , 给出 软件质量度量模型, 分析了软件质量度量的作用; 最后通过一个实例, 运用相应的软件度量模型, 进 行软件质量度量, 对软件质量进行了评估。
1 软件质量与软件度量的相互关系
1. 1 软件质量 ( 1) IEEEstd 729 给出的软件质量定义为/ 与软
对每个在质量模型中定义的质量特性和质量 子特性, 可以为其定义用户要求的权重, 使得软件 质量评估者可以集中精力研究最重要的特性和子 特性。表 2 以/ 易用性0质量特性为例, 给出了用户 要求的权重。( 权重程度可用高/ 中/ 低的方式 表 示, 权重值可用 0~ 9 范围内的数字表示, 权重程度 和权重值之间有对应关系为: 0~ 3= 低, 4~ 6= 中, 7~ 9= 高[ 5] ) 。
制定一个度量计划, 包括一些可交付项, 它们
4. 4 执行软件质量度量 执行质量度量计划, 填写表 3 中的每一列。
4. 5 软件质量度量结果处理 一旦表 1 中所要求的度量全部完成, 并且度量
结果也以文档报告的形式保存后, 就可以比较报告 数据与软件质量需求和度量规格说明中规定的期 望值, 确定软件中需要进行质量改进活动的区域, 以便更好的满足用户的需要。
内部质量 度量
外部质量 度量
内部质量 度量
外部质量 度量
内部质量 度量
外部质量 度量
内部质量 度量
外部质量 度量
使用质量 的度量 内部质量 度量 外部质量 度量
表 2 / 易用性0 的用户要求的权重 Table2 User Needs Weights of Usability
质量特性 质量子特性 权重程度 权重值
通过质量控制工具对质量度量结果进行定量 分析, 可以有效保证软件质量。软件质量与软件度 量之间的存在着密切关系, 主要有以下一些: 1. 3. 1 相关性
因为质量特性值和度量值之间存在着线性系 数的平方关系, 所以可以用度量值的变化来解释质 量特性值的变化。软件质量评估者对获得的度量 结果进行相关性分析, 可估计质量特性值, 而无需 对那些质量特性进行直接的度量。 1. 3. 2 跟踪性
在一个给定的软件产品或程序中, 如果某个质 量特性价值 Q 的度量值为 M, 那么从 Q( T 1) 到 Q (T 2) 的变化必定会引起 M ( T 1) 到 M( T 2) 的相应变 化( 两者一般是以同样的增减性方向变化。例如, Q 增加, 则 M 也会增加)。软件质量评估者对获得 的度量结果进行跟踪分析, 可检测到一段时间内质 量特性值的变化状况, 而无需对那些质量特性进行
件产品满足规定的和隐含的需求的能力有关的特 征或特性的全体0[ 1] 。
( 2) 软件质量评价主 要依据 3 个国际标 准: ISO/ IEC 9126 系列标准, ISO/ IEC 14598 系列标准和 ISO/ IEC 12207 标准[ 2- 3] 。它们分别是质量模型、评 价过程模型和软件工程模型的国主要 产品
用户质量需求 说明书
外部质量需求 说明书
内部质量需求 说明书
体系结构
软件详细设计
软件代码 测试结果
软件产品 测试结果
系统集成
交付使用的
已安装的系统
测试结果
软件产品
度量 方法
内部质量度量 ( 外部质量度 量可用于验证 规格说明书)
内部质量 度量
内部质量 度量
( 1) 软件度量: 用于确定某一软件产品质量特 性值的定量测量与度量方法[ 4] 。它是一个活动过
程, 其输入是软件数据, 输出是一个或一组数据, 该 数据可以作为软 件质量具有指 定属性程度的 说 明[ 5] 。
( 2) 软件质量度量( SQM) : 指从整体上评价软 件质量, 用于软件开发过程中对软件质量进行质量 控制, 并对最终软件产品进行评价和验收。 1. 3 软件质量与软件度量的相互关系
相关文档
最新文档