ch03 软件质量控制 ppt课件

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

3
产品质量符合度的测量可采用统计抽样方法,用 总缺陷率估计:
θ=D/N 其中,D是存在缺陷的产品数,N是总产品数。如果 总缺陷率θ总是低于某个可接受值,即可达到较高的 置信率
另一种方法是验收抽样,即抽取K个产品进行审 查,若缺陷产品数小于某个可接受值C,即可认为总 体可接受
2020/10/6
www.china-onlineclass.cn
二.对于软件质量,过程分两类:
✓ 质量设计和构造过程 ✓ 质量检查过程
2020/10/6
www.china-onlineclass.cn
29
过程对质量的影响:
产品质量是通过开发过程设计并构造进产品 的,同时也引入了缺陷
产品的质量是通过检查过程检查并确认的
每个过程所涉及的组织的数量以及它们之间 的关系都直接影响引入缺陷的概率和纠正错 误的概率
二. 质量控制成本有哪些?
前期成本:制定计划、执行计划和前期的纠错 评估成本:评估产品、过程质量 内部工作失效:因过程、产品缺陷返工 外部失效成本:维护费用
2020/10/6
www.china-onlineclass.cn
11
三. 如何理解软件质量控制的重要性?
软件质量控制的目标是为了获得更高的开发效率和效 益,为客户提供高质量的软件产品 某些质量关键的软件产品要求更高的质量特性 质量控制是开发者及时发现早期缺陷的主要方法 实行TQC可避免返工而节省时间和经费 实施TQC可获得较高质量的产品,较少维护费用
软件质量控制对开发过程中的软件产品的质量特 性进行连续的收集和反馈,通过质量管理和配置管理 机制,使软件开发进程向着既定的质量目标发展
质量控制是质量管理的路标和动力,质量管理是 质量控制的执行机制
2020/10/6
www.china-onlineclass.cn
9
错误/问题报告 需求变更
客户变更需求
在软件开发过程中人的心理、社会、组织因 素对产品生产率和质量有强烈影响
2020/10/6
www.china-onlineclass.cn
30
三.资源
资源是指为得到要求的产品质量,过程所需的时间、资金、 人力、设备等
资源的数量和质量影响产品质量: ➢ 人力因素是影响软件质量和生产率的主要因素 ➢ 时间、资金不足将削弱软件质量控制活动
6
二、软件质量控制
软件质量控制是一组由开发组织使用的程序 和方法,用以在规定的资金投入和时间限制条件 下,提供满足用户质量要求的软件产品并持续不 断地改善开发过程和开发组织
特征:
软件质量控制是开发组织执行的一系列过程 目标是以最低的代价获得客户满意的产品 改进开发过程和组织以改善质量控制 度量是改善过程和组织的基础
③ TSQC过程是PDCA四个活动的循环:
✓ 计划Plan:确定参数要求 ✓ 实施Do:根据要求开展活动 ✓ 检查Check:通过评审、度量、测试,确认满足要求 ✓ 改进Action:纠正参数要求,再开发
2020/10/6
www.china-onlineclass.cn
26
3.2.2 TSQC控制参数
www.china-onlineclass.cn
15
鱼骨图
计划 评审
可维护性缺陷
2020/10/6
www.china-onlineclass.cn
16
二.风险管理法
识别和控制软件开发过程 中对软件质量危害最大的 因素(SEI) 主要内容:
选择风险估计和控制 技术
进行风险估计和控制
Hale Waihona Puke Baidu
基本步骤:
① 根据经验识别项目要素的 有关风险
① 对每一个项目要素(产品、过程和资源)规定明确的具 体目标
② 对每一目标建立一系列要回答的问题,问题的答案应能 回答目标是否达到,并有助于目标的量化
③ 将对问题的回答映射到软件质量等级的度量上,并得出 是否达到目标的结论
④ 收集并管理数据
2020/10/6
www.china-onlineclass.cn
预开发
概念定义
初步制作 系统需求 资源 招标、合同
开发
需求分析
设计 编码、单元测试 集成测试和确认测试 验收交付
维护
修复
改进 适应性修改
2020/10/6
www.china-onlineclass.cn
13
3.1.3 软件质量控制的一般方法
一.目标问题度量法
通过确定软件质量目标并连续监视这些目标是否达到来控制 软件质量 具体方法是:
一.PDCA是一个基于统计方法
的迭代过程,由W.E.Deming提
Plan
出,已被作为国际标准。
① Plan(计划):确定产品的质
量、过程和资源计划,明确目标
和配置标准 目标是量化的
Do Action
② Do(实施):根据已确定的过
程实施计划活动 实施过程中质量被构造进产品, 缺陷也同时发生
Check
被拒绝的产品
客户需求 质量 管理指令 管理
技术 开发
质量 控制
阶段产品
配置 管理
汇报和报告
标准和程序
状态/进展报告
质量控制系统的基本结构
2020/10/6
www.china-onlineclass.cn
10
3.1.2 有关软件质量控制的问题
一. 软件质量控制为什么难?
软件质量目标难于达到 相对成本和时间,质量问题易被管理者忽略 客户似乎更关心预算和交付时间 软件质量控制需要增加成本 软件开发是人的智力活动,有较大易变性
③ Check(检查):评审和测试
产品,确定已达到目标
Deming cycle
④ Action(改进):纠正已知缺
陷,确认待改进因素
2020/10/6
www.china-onlineclass.cn
23
PDCA的特点:
持续的采用PDCA方法将有助于产品过程的不 断改善,从而提高产品质量
通过持续地收集数据和评审不断提高产品的质 量目标
四. 由谁来进行质量控制?
客户:间接控制——系统需求、资金分配、开发计划和过程里
程碑、选择组织、质量控制手段
开发商:直接控制——确定技术、方法和程序
2020/10/6
www.china-onlineclass.cn
12
五. 什么时候进行质量控制?
在整个软件生命周期中都该进行 不同阶段活动不同,应采用不同技术
计划Plan
确定质量目标
改进
定义
Action
提高质量
改善
质量控制参数 产品、过程、资源
度量
实施 Do
开发质量
估计
评估质量
2020/10/6
检www查.chCinah-oenlcinkeclass.cn
25
① TSQC过程是一个调节和控制那些影响软件质 量的参数的过程
② 影响软件质量的参数包括:
✓ 产品:所有可交付物 ✓ 过程:所有活动的集合 ✓ 资源:活动的物质基础(人力、技术、设备、时间、资金等)
第3章 软件质量控制
Software Quality Control
2020/10/6
www.china-onlineclass.cn
1
§3.1 引言
3.1.1 基本概念
一、质量控制
制造业的质量控制开始于二战期间的军事采购中,是 一种采用统计技术的工具 主要活动包括:
①建立质量标准:定义每一质量特性的规约 ②制定计划:对制造过程、设备、采购、培训作出计划 ③确定预防措施:分析质量要素,谨慎控制生产过程 ④确定质量符合度
反馈及纠错
输入1 过程1
过程2
过程n
输出n
输出1 输入2
输出2 输入n
2020/10/6
www.china-onlineclass.cn
28
二.过程
一.过程是为完成开发、维护和为保证软件质 量所进行的管理和技术活动
1. 管理过程:包括计划、监控、资源分配、 组织……
2. 技术过程:以软件工程方法为特征,包 括工具
危险
严重影响项目,可能导致项目取消或直接失败 10~9

影响进度,导致延期,客户抱怨严重
8~7

影响预算或软件性能差,客户不满意
6~5

影响进程但很快解决,客户有些不满
4~3

影响较小,客户未察觉或认可
2~0
2020/10/6
www.china-onlineclass.cn
20
风险控制方法
✓风险避免
2020/10/6
www.china-onlineclass.cn
2
确定质量符合度的方法:
① 解释质量标准 ② 随机抽样检查 ③ 抽样审查和度量 ④ 度量与标准的对照 ⑤ 评价质量符合度 ⑥ 应用统计方法决定是否接受该批次产品 ⑦ 审查数据、形成文档
2020/10/6
www.china-onlineclass.cn
项目计划仓促(进度风险) 设计疏漏
缺乏环境 设计错误 开发能力 项目范围变更 进度变更
人员变更 内部沟通不畅 备选方案无效 测试计划不充分或缺少经验
质量差 客户不满意
设备未按时到货 资金不能及时回收
2020/10/6
www.china-onlineclass.cn
19
风险严重性等级
影响程度
标准
等级
参数不是孤立的,需要综合调节和平衡
一.产品
产品是软件生命其中某个过程的输入和输出, 或者是对最终产品的需求、最终产品本身或开 发过程中产生的任何中间产品 这些产品包括计划、报告、编码、数据……
2020/10/6
www.china-onlineclass.cn
27
中间产品是某个阶段的输出,也是后续阶段的输入 作为输入的产品的质量不会比过程的输出更高 产品的缺陷在后续阶段不会自动消失,影响会更大
通过变更计划消除风险的触发条件 如采用成熟技术、增加资源、减少软件范围……
✓风险弱化
降低风险发生的概率 如简化流程、更多测试、开发原型系统……
✓风险承担
制定应急方案,随机应变
✓风险转移
将风险发生的结果连同应对权利转移给有承受能力的 第三方
2020/10/6
www.china-onlineclass.cn
21
与目标问题度量法相比
风险管理法中质量控制技术的使用目的更有 针对性,直接针对最具危险的、严重影响质 量的关键因素
正确地选择质量控制技术是风险管理法的重 要部分,而目标问题度量法更多地关注质量 目标及监视它们的改善进程
2020/10/6
www.china-onlineclass.cn
22
三.PDCA质量控制法
14
例:软件的可维护性开发
预开发
开发
运行维护
可维护性开发
目标:改善软件的可维护性 问题:
① 可维护性开发过程对于预防缺陷是有效的吗? ② 正在发生的缺陷是什么? ③ 产生缺陷的原因是什么?
度量:
① 产品的缺陷密度 ② 按缺陷类别划分的缺陷发生频率 ③ 缺陷产生的频率分布、分阶段发生缺陷的频率分布
2020/10/6
② 评估风险发生的概率和发 生的代价
③ 按发生概率和代价划分风 险等级并排序
④ 在项目限定条件下选择控 制风险的技术并制定计划
⑤ 执行计划并监视进程
⑥ 持续评估风险状态并采取 正确的措施
2020/10/6
www.china-onlineclass.cn
17
弱化、转移、 控制风险
监督风险,检查 对策的适应性
PDCA更关注过程、资源和质量的度量,并以 此为基础寻找产生缺陷的原因和发现改善质量 的机会
2020/10/6
www.china-onlineclass.cn
24
§3.2 全面软件质量控制
3.2.1 全面软件质量控制模型
TSQC是指导开发者计划和控制软件质量的框架, TSQC模型用来描述各组成要素间的关系
开发
计划
改进
检查
计划
实施 改进
检查
维护 计划
实施 改进
检查
实施
计划
改进
实施——检查
2020/10/6
www.china-onlineclass.cn
32
软件质量管理的14点准则:
一. 制定坚定的改进质量的目标,满足客户需要 二. 管理者必承担责任 三. 停止使用大规模审查(尤其是测试)方法提高质量,太
跟踪
在风险转化为 问题前发现
基于分析的 决策
对风险的影响、
发生概率等进 行分析
SEI的风险管理模型
2020/10/6
www.china-onlineclass.cn
18
项目各阶段的风险
阶段 计划 设计
实施
发布
可能面临的风险问题
目标不清 范围不清 缺少沟通
业务不清 缺乏可行性分析
缺乏经验 没有变更控制计划
➢ 不充分、不合适、不可靠的开发环境和测试环境会使 缺陷率增加,发现并纠正错误的时间和资金也将增加
2020/10/6
www.china-onlineclass.cn
31
3.2.3 全面软件质量控制的实施过程
软件质量控制过程是在软件生命期的各个阶段,应 用TSQC模型对产品、过程、资源的控制过程
预开发
2020/10/6
www.china-onlineclass.cn
7
软 件 质 量 环
2020/10/6
销售 使用
软件概 念定义
软件质量 特征规约
质量审查
软件 质量特征
软件设计
软件实现
过程工程
设备安装
采购与 获取
www.china-onlineclass.cn
8
三、软件质量控制与质量管理的区别与联系
相关文档
最新文档