第五章 软件项目质量管理

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

的软件就不具备软件质量。
定义了一些开发准则来指导软件人员用工程化 的方法开发软件,如果不遵循这些开发准则, 软件质量就得不到保证。 往往会有一些隐含的需求没有明确地提出来。
例如,软件应该具有良好的可维护性。
石河子大学 信息科学与技术学院
4
软件质量的重要性

软件项目的三大目标:
质量
进度
石河子大学 信息科学与技术学院
石河子大学 信息科学与技术学院
30
ISO9000系列质量体系

ISO9000系列概述(2/4)
ISO 9000系列标准,旨在指导:高质量产品的生产、 评价、认证。ISO 9000系列标准包括: – ISO 9000 基础与术语 – ISO 9001 质量体系-设计/开发、生产、安装和服务 中的质量保证模式 – ISO 9002 质量体系-生产和安装中的质量保证模式 – ISO 9003 质量体系-最终检验和测试中的质量保证 模式 – ISO 9004 质量管理和质量体系要素-业绩改进指南
石河子大学 信息科学与技术学院
29
ISO9000系列质量体系

ISO9000系列概述(1/4)
ISO9000系列族是由国际标准化组织于1987年提出 的。 ISO9000族标准的制定和实施反映了市场经济条 件下供需双方在进行交易活动中的要求。
供方只需按ISO9000族标准组织产品的开发和生产, 并通过权威机构的认证,在产品质量方面就会赢得顾 客的充分信任。 需方在购买软件产品时,更愿意选择通过质量认证 的企业所生产的产品,从而减少质量的检验活动。
用户需求是衡量软件质量的基础。
除满足明确定义的需求外,还要满足隐含的需求。

具体地说,软件质量是软件符合明确叙述的功能
和性能需求、文档中明确描述的开发标准以及所
有专业开发的软件都应具有的隐含特征的程度。
石河子大学 信息科学与技术学院
3

软件质量包含如下三个方面的内容:
软件需求是度量软件质量的基础,不符合需求
石河子大学 信息科学与技术学院
33
ISO9000系列质量体系

ISO9000-3介绍(1/3)
– ISO 9000系列标准原本是为制造业而制定的标准,通过
在软件开发中的应用,发现效果并不是十分理想。
– 其主要原因是:传统制造业的产品生产与软件开发具有
很大的差异。 – 于是,国际标准化组织以ISO 9000系列标准为基础,以 “追加”形式,制定了ISO 9000-3标准,成为“使ISO 9001适用于软件开发、供应及维护”的“指南”。
PAF(Prevention / Appraisal / Failure)成 本模型
石河子大学 信息科学与技术学院
13
质量成本(CoQ)
预防 评估 失效
培训 计划 过程研究和改进 供应商调查 咨询 获得资格
审查 测试 审计 监控 度量 验证 分析 确认
废品 返工 修复 Regression Test
石河子大学 信息科学与技术学院
26
PDCA的内容(2/4)
绩效沟通与辅导(D) 绩效指标确定后,管理者以指导员的姿态与员 工保持积极的双向沟通,帮助员工理清工作思路, 授予与工作职责相当的权限,提供恰当的培训机会, 提高员工的技能水平,为员工完成绩效目标提供各 种便利。
管理者所要做的一个重要工作就是观察和记录 员工的绩效表现,形成员工业绩档案。
石河子大学 信息科学与技术学院
31
ISO9000系列质量体系

ISO9000系列概述(3/4)
– ISO 9001、ISO 9002、ISO 9003,是“需方对供 方要求质量保证”的标准。 – 它们之间的主要区别是工序范围不同,即: ISO 9001范围最广,从设计一直到售后服务, ISO 9002是ISO 9001的一个子集 ISO 9003又是ISO 9002的一个子集 ISO 9004是用于“供方建立质量保证体系的标 准”
石河子大学 信息科学与技术学院
24
PDCA质量控制方法

PDCA循环是能使任何一项活动有效进行的一种 合乎逻辑的工作程序。
– P(Plan)计划。确定方针和目标,确定活动计划。 – D(Do)执行。具体行动,实现计划中的内容。 – C(Chick)检查。总结执行计划的结果,找出问题。 – A(Act)行动。
System Testing
Acceptance Testing After Implementation
$7,000 - $8,000
$1,000 - $100,000 Up to millions of dollars
在项目早期预防和检测缺陷比在项目晚期 检测和排除缺陷更有效、更节省成本。
石河子大学 信息科学与技术学院
石河子大学 信息科学与技术学院
27
PDCA的内容(3/4)
绩效考核与反馈(C) 在绩效周期结束时,管理者依据预先制订好的 绩效指标,对员工的绩效目标进行考核。考核的依 据就是绩效计划阶段的关键绩效指标和员工业绩档 案。 通过绩效反馈面谈,使员工全面了解自己的绩 效状况,同时正确认识还存在的不足及有待改进的 弱项。
清晰性 非功能
安全性 可扩展性 兼容性 可移植性
石河子大学 信息科学与技术学院
8
软件质量模型
软件质量模型 是指提供声明质 量需求和评价质 量基础的特性以 及特性之间关系 的集合。 软件质量模型 如右图所示 (P75)
石河子大学 信息科学与技术学院
功能 可靠性 可用性 软件质量 效率 可维护性 可移植性
第五章 软件项目质量管理
石河子大学 信息科学与技术学院
1
本章内容提要
软件质量管理的基本概念 软件质量控制 ISO9000系列和CMMI 缺陷跟踪 缺陷预防 软件质量的常用度量 软件项目质量管理计划

石河子大学 信息科学与技术学院
2
第一节 软件质量管理的基本概念

软件质量是指软件与明确的和隐含的定义的需求 相一致的程度。
费用
5
软件质量的重要性

软件质量问题可能导致经济损失甚至灾难性的 后果。


质量是软件产品和软件组织的生命线。
质量问题会增加开发和维护软件产品的成本。
石河子大学 信息科学与技术学院
6
软件质量属性
石河子大学 信息科学与技术学院
7
软件质量属性
功能
正确性
健壮性 可靠性
软件质量
性能 易用性
软件质量属性 可分为两大类: 功能性与非功能 性,如右图所示
18
技术评审(Technical Review)
技术评审是指在完成一项工作后,把工作产品 分发给合作者,让合作者检查其中的缺陷。然 后开会讨论工作产品并产生需要修复的缺陷列 表。 技术评审的主要对象:需求和设计规格说明、 测试计划、用户手册等。

石河子大学 信息科学与技术学院
19
技术评审流程
石河子大学 信息科学与技术学院
25
PDCA的内容(1/4)
制订绩效计划(P) 。制订绩效计划的主要依据是员
工职位说明书和公司战略目标以及年度经营计划。

在绩效计划里,管理者重点做好以下几点:
– 为员工制订职责明确、权限清楚、标准确定、描述清楚的职位说 明书。
– 帮助员工制订关键绩效指标,并符合“SMART”原则。

组织召开评审会议:一般应有3~5个相关人员 参加,会前每个参加者做好准备,评审会议一 般不超过两个小时。 在评审会议上,由开发小组对提交的评审对象 进行讲解。 评审组可对开发小组提问,提出建议和要求, 展开讨论。
石河子大学 信息科学与技术学院
20


技术评审流程
会议结束时必须做出以下三个决策之一: 接受该产品,不需要做修改。 由于错误严重,拒绝接受。 暂时接受该产品,但需要对某一部分进行修改。 评审报告与记录:对所提出的问题要进行记录,并 产生一个评审报告。
• S(Specific),具体。绩效考核指标不能笼统。 • M(Measurable),可度量。考核指标是数量化的。
• A(Attainable),可实现。在付出努力的情况下可以实现。
• R(Realistic),现实性。考核指标是实实在在,可以证明和观察。 • T(Time-bound),时限。完成指标的特定期限。
石河子大学 信息科学与技术学院
34
ISO9000系列质量体系
ISO9000-3介绍(2/3)

石河子大学 信息科学与技术学院
16
软件项目中的QC活动
需求评审
界面原型
需求分析
需求确认 需求确认
测试开发
设计评审
设计
代码审查
编码
确认测试 系统测试
石河子大学 信息科学与技术学院
17
质量控制方法
技术评审
静态方法:评审
质量控 制方法 动态方法:测试
代码评审 …… 单元测试
集成测试 确认测试 ……
石河子大学 信息科学与技术学院
石河子大学 信息科学与技术学院
28
PDCA的内容(4/4)
绩效诊断与提高(A) 绩效诊断与提高有两方面的含义:一是对公司 所采用的绩效管理体系以及管理者的管理方式进行 诊断;二是对员工在本绩效周期内存在的绩效不足 进行诊断。 通过对两个方面诊断,得出结论,放到下一个 PDCA循环里加以改进和提高。
15
第二节 软件质量控制
质量控制(Quality Control, QC)是确定项目结果 与质量标准是否相符,并及时纠正产品缺陷的过 程。 质量控制的主要手段是验证与确认( V&V ) 验证(Verification):是否正确地构造了产品? 以开发者的视角进行。 确认(Validation):是否构造了正确的产品? 以用户的视角进行。

石河子大学 信息科学与技术学院
21
同行评审(Peer Review)

同行评审是一种特殊类型的技术评审。

由与工作产品开发人员具有同等背景和能力的 人员对工作产品进行技术评审,因此非常有利 于发现工作产品中的问题。
石河子大学 信息科学与技术学院
22
代码评审(Code Review)

编码阶段的一种技术评审,由一组人员对程序 进行阅读和静态分析,可以很有效地检查程序 代码中的缺陷。 评审内容:程序是否符合编码规范,程序结构 是否合理,算法和程序逻辑是否正确,程序性 能怎样等。 很多程序逻辑错误很难通过测试发现。
9
软件质量的形成

软件的质量形成于软件的整个开发过程中,而 不是事后的检查(如测试)。 20世纪80年代起,质量管理逐步从单一的关注 产品,转移到关注生产好产品的过程上,并且 将过程的作用扩大到了组织运行的所有领域。

石河子大学 信息科学与技术学院
10
质量产生于过程

要真正地提高软件质量,必须有一个成熟和稳 定的软件过程。 结果可预测 质量得到保证 对现行执行可监测
缺陷分析 服务
退货 投诉处理和解决
14
石河子大学 信息科学与技术学院
来自百度文库
质量成本(CoQ)
When Defect is Detected User Requirements Coding/Unit Testing Typical Cost of Correction $100-$1,000 $1,000 or more
实施的过程性能 稳定过程的上下控制界
石河子大学 信息科学与技术学院
11
质量产生于过程

特殊原因造成过程性能不稳定。 根除特殊原因,使过程性能稳定,防止质量问 题的出现。
造成不稳定的特殊原因
石河子大学 信息科学与技术学院
12
质量成本(CoQ)

质量成本是为了达到产品或服务的质量而付出 的所有努力的总成本,包括三部分: 预防成本:为防止将缺陷引入软件而进行的 预防工作所消耗的费用。 评价成本:检查软件是否包含缺陷的工作所 消耗的费用。 失效成本:修复缺陷工作所消耗的成本。
石河子大学 信息科学与技术学院
23


PDCA质量控制方法

PDCA的定义
PDCA(Plan Do Check Act)循环又叫质量 环,是管理学中的一个通用模型。是全面质量 管理所应遵循的科学程序。
全面质量管理活动的全部过程,就是质量计 划的制订和组织实现的过程,这个过程就是按 照PDCA循环,不停顿地周而复始地运转的。
石河子大学 信息科学与技术学院
32
其中:
ISO9000系列质量体系

ISO9000系列概述(4/4)
ISO 9000系列标准的主导思想是:
– 质量并非在产品检验中得到,而是形成于产品 生产的全过程; – 应使影响产品质量的全部因素,在生产全过程 中始终处于受控状态;并且 – ISO9000系列标准要求企业具有持续提供符合要 求产品的能力; – ISO9000系列标准强调质量管理必须坚持进行质 量改进。
相关文档
最新文档