软件质量管理_第1页
软件质量管理_第2页
软件质量管理_第3页
软件质量管理_第4页
软件质量管理_第5页
已阅读5页,还剩137页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

・软件麻量概念

■软件质量保证

■软件可靠性

■软件配置管理

软件质量概念

■软件质量的定义

■软件质量特性

・软件质量模型

■软件质量的度量和评价

软件质量的定义

.ANSI/IEEEStd7291983定义软件

质量为“与软件产品满足规定的和

隐含的需求的能力有关的特征或特

性的全体”。

・M.J.Fisher定义软件质量为“所

有描述计算机软件优秀程度的特性

的组合”。

质量特性及其组合,是软件开发

与维护中的重要考虑因素

为满足软件的各项精确定义的功能、

性能需求,符合文档化的开发标准,

需要相应地给出或设计一些质量特

性及其组合。

-如果这些质量特性及其组合都能在

产品中得到满足,则这个软件产品

质量就是高的。

-软件需求是度量软件质量的基础。

不符合需求的软件就不具备质量。

■标准定义了一组开发准则,用来指

导软件人员用工程化的方法来开发

软件。如果不遵守这些开发准则,

软件质量就得不到保证。

-软件质量是各种特性的复杂组合。

它随着应用的不同而不同,随着用

户提出的质量要求不同而不同。

软件质量特性

■软件质量特性,反映了软件的本质。

讨论一个软件的质量,问题最终要

归结到定义软件的质量特性。

定义一个软件的质量,就等价于为

该软件定义一系列质量特性。

-人们通常把影响软件质量的特性用

软件质量模型来描述。

软件质量模型

I软件质量特性定义成分层模型

最基本的叫做基本质量特性,它可

以由一些子质量特性定义和度量。

-二次特性在必要时又可由它的一些

子质量特性定义和度量。

.1976年Boehm质量模型

.1979年McCall质量模型

・1985年ISO质量模型

设立性

)自包含性

可靠性

效率

人类工程

可计测性

可测试性设备效率

可存取性

可理解性

可修改性自描述性

结构化性

可扩充性

ISO的软件质量评价模型

.按照ISO/TC97/SC7/WG3/1985U-

30/N382,软件质量度量模型由三

层组成

■软件质量需求评价准则(SQRC)

■软件质量设计评价准则(SQDC)

-软件质量度量评价准则(SQMC)

高层和中层建立国际标准,低层可

由各使用单位视实际情况制定

可维护性(Maintainability)互连性(interoperability)

可测试性(Testability)可移植性(Portability)

灵活性(Flexibility)复用性(Reusability)

PRODUCTPRODUCT

REVITIONTRANSITION

产品修正产品转移

产品运行

PRODUCTOPERATIONS

正确性(Correctness)可靠性(Reliability)

可使用性(Usability)加率(Efficiency)

完整咫(Integrity)

Boehm质量模型

SQRCSQDCSQMC

可追踪性

正确性完备性

一致性

准确性(精确性)

可靠性容错性(健壮性)使

简单性《复杂性》

简明性(可理解性)用

模块独立性

可维护性通用性单

可扩充性

自检性《工具性》位

效率自描述性

执行效率自

存储效率

安全性存取控制行

存取审查

操作性制

灵活性

可训练性《培训性》

通信性定

可使用性软件系统独立性

机器独立性

互连性通信共享性

数据共享性

1991年ISO质量特性国际标准

(ISO/IEC9126)

质量特性:功能性、可靠性、可维

护性、效率、可使用性、可移植性

推荐21个子特性:适合性准确性

互用性依从性安全性成熟性

容错性可恢复性可理解性

易学习性操作性时间特性

资源特性可分析性稳定性可

变更性可测试性可安装性可替

换性适应性一致性

功能性可靠性可使用性效率可维护性可移植性

at«△△

可靠性VA

可使用性VAA

效率VVV

可维护性AVA

可移植性VV

其中,△表示有利影响,V表示不利影响。

软件质量的度量和评价

软件质量特性度量有两类:预测型

和签皎型。

-预测度量是利用定量或定性的方法,

估算软件质量的评价值,以得到软

件质量的比较精确的估算值。

-验收度量是在软件开发各阶段的检

查点,对软件的要求质量进行确认

性检查的具体评价值,它是对开发

过程中的预测进行评价。

-预测度量有两种。

第一种叫做尺度度量,这是一种定

量度量。它适用于一些能够直接度

量的特性,例如,出错率定义为:

错误数/KLOC/单位时间。

-第二种叫做二元度量,这是一种定

性度量。它适用于一些只能间接度

量的特性,例如,可使用性、灵活

性等等。

尺度度量检查表

评价需求设计编码

度量

准则是/否值是/否值是/否值

每一模块的复杂性度量(MeCabe)□□□

程序

复杂统各模块复杂性度量之和□□□

复毕性-----------------

性

o系统模块数

二元度量检查表

评价需求设计编码

度量

准则是/否值是/否值是/否值

设

(1)无二义性引用(输入/功能/□□□

计输出)

文

⑵所有数据引用都可以从一个□□□

档

个外部源定义、计算和取得

的

⑶所有定义的功能都被使用□□

完

(4)所有使用的功能都被定义□□

备

⑸对每一个判定点,所有的条

性□□

件和处理都已被定义

(6)所有被定义、被引用的调用□□□

序列的参数一致

■通过对照检查项目,确定一种质量

特性的有无。

例如,在设计和编码阶段的复杂性

度量,利用尺度度量方法来做。对

模块复杂性的度量采用McCabe环

路度量。

■对于二元度量,可针对检查表中每

一项都应给以记分,指定信息存在

时记“1”,否则记“0”。表中所

有各项的分数相加,即得度量结果。

软件的质量保证

■质量保证的概念

■软件质量保证的主要任务

-质量保证与检验

-软件质量保证体系

■质量保证的实施

-软件的质量设计

质量保证的概念

什么是质量保证,它是为保证产品

和服务充分满足消费者要求的质量

而进行的有计划、有组织的活动。

■质量保证是面向消费者的活动,是

为了使产品实现用户要求的功能,

站在用户立场上来掌握产品质量的。

-软件的质量保证就是向用户及社会

提供满意的高质量的产品。

软件0色量保证活动也和一般的质

手号手活动一样,是确禄软拜3品

公方咚可消亡为止的所有阶段的质

要与活动。即为了确定、达到和维

H最要色软件质量而进行的所有有

计如、有系统的管理活动。

软件质量保证的主要任务

为了提高软件的质量和软件的生

产率,软件质量保证的主要任务

大致可归结为8点。

L用户要求定义

-熟练掌握正确定义用户要求的技

术

-熟练使用和指导他人使用定义软

件需求的支持工』

-重视领导全体开发人员收集和积

累有关用户业务领域的各种业务

的资料和技术技能。

力争不重复劳动

■考虑哪些既有软件可以复用

■在开发过程中,随时考虑所生产

软件的复用性。

3.掌握开发新软件的方法

■在开发新软件的过程中大力使用和

推行软件工程学中所介绍的开发方

法和工具

♦使用先品的开发技术:如结构化

■朱、面向京廉技术

♦使用数据库技术或网络化技术

♦应用开发工具或环境

♦改进开发过程

4.组织外部力量协作的方法

■一个软件自始至终由同一个软件开

发单位来开发,也许是最理想的。

但在现实中常常难以做到。

■改善对外部协作部门的开发管理。

必须明确规定进度管理、质量管理、

交接检查、维护标制等各方面的要

求,建立跟踪检查的体制。

5.排除无效劳动

-最大的无效劳动就是因需求规格说

明有误、设计有误而造成的返工。

定量记录返工工作量,收集和分析

返工劳动花费数据

■较大的无效劳动是重复劳动,即相

似的软件在几个地方同时开发

-建立互相交流、信息往来通畅、

横向交流特征的信息流通网

6.发挥每个开发者的能力

.软件生产是人的智能生产活动,它

依赖于人的能力和开发组织团队的

能力。

-开发者必须有学习各专业业务知识、

生产技术和管理技术的能动性。

-管理者或产品服务者要制定技术培

训计划、技术水平标准,以及适用

于将来需要的中长期技术培训计划。

7.提高软件开发的工程能力

■要想生产出高质量的软件产品必

须有高水平的软件工程能力。

-在软件开发环境或软件工具箱的

支持下,运用先进的开发技术、

工具和管理方法开发软件的能力。

8.提高计划和管理质量能力

-项目开发初期计划阶段的项目计划

评价

■计划执行过程中及计划完成报告的

评价

-将评价、评审工作在工程实施之前

就列入整个开发工程的工程计划中

-提高软件开发项目管理的精确度

质量保证与检验

其一是切实搞好开发阶段的管理,

检查各开发阶段的质量保证活动开

展得如何;

■其二是预先防止软件差错给用户造

成损失。

■为了确保每个开发过程的质量,防

止把软件差错传递到下一个过程,

必须进行质量检验。

质量检验的原则

用户要求的是产品所具有的功能,

这是“真质量”。靠质量检验,一

般检查的是“真质量”的质量特性。

能靠质量检验的质量特性,即使全

数检验,也只是代表产品的部分质

量特性。

-必须在各开发阶段对影响产品质量

的因素进行切实的管理,认真检查

实施落实情况。

-当开发阶段出现异常时,要从质量

特性方面进行检验,看是否会给后

续阶段带来影响。

虽然各开发阶段进展稳定,但由于

工程能力不足,软件产品不能满足

用户要求的质量。这时可通过检验

对该产品做出评价,判断是否能向

用户提供该产品。

■要以一定的标准检验产品,根据产

品的质量特性,检查各个过程的管

理状态。

软件质量保证体系

软件的质量保证活动,是涉及各个

部门的部门间的活动。

■例如,如果在用户处发现了软件故

障,产品服务部门就应听取用户的

意见,再由检查部门调查该产品的

检验结果,进而还要调查软件实现

过程的状况,并根据情况检查设计

是否有误,不当之处加以改进,防

止再次发生问题。

■为了顺利开展以上活动,事先明确

部门间的质量保证业务,确立部门

间的联合与协作的机构十分重要,

这个机构就是质量保证体系。

♦必须明确反馈途径。

♦必须明确各部门的职责。

♦必须确定保证系统运行的方法、

工具、有关文档资料,以及系统

管理的规程和标准。

♦必须明确决定是否可向下一阶段

进展的评价项目和评价准则。

♦必须不断地总结系统管理的经验

教训,能够修改系统。

♦制定质量保证计划,在计划中

A确定质量目标

-确定在每个阶段为达到总目标

所应达到的要求

-确定进度安排

A确定所需人力、资源和成本等。

软件质量保证规程和技术准则

■规定在项目的哪个阶段进行评审及

如何评审;

・规定在项目的哪个阶段应当产生哪

些报告蔡计划;

・规定产品各方面测试应达到的水平。

■在每次评审和测试中发现的错误如

何春正;

■描述希望得到的质量度量;

■说明各种软件人员的职责,规定

为了达到质量目标他们必须进行

哪些活动。

■建立

♦在各阶段中执行质量评价的质量

评价和质量检查系统

♦有效运用质量信息的质量信息系

统,并使其运行。

质量保证的实施

-软件质量保证的实施需要从纵向

和横向两个方面展开。

♦要求所有与软件生存期有关的

人员都要参加

♦要求对产品形成的全过程进行

质量管理

-这要求整个软件部门齐心协力,

不断完善软件的开发环境。此外

还需要与用户共同合作。

质量目标与度量

发

确

软

的

件

需

量

明

要

三

一

软

么

应

看

置

确

功

达

件

软

明

B到

,

什

准

即

样

目

标

量

量

达

,

质

。

发

过

在

为

这

到

程

了

开

£目

标

,

个

查

价

评

段

的

阶

行

和

检

各

量

。

需

对

有

进

价

评

质

量

在

f时

要

,

僵

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论