软件质量管理与质量保证.pptx

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

高 低低
软件开发模型
例如:瀑布模型、 …… 高 中 低
软件工程过程
探讨软件过程(包括开发
过程、软件支持过程或 维护过程等)的管理和改



进。例如:CMM
软件过程的
SPICE BOOTSTRAP
管理模式
SPERM
CMM:软件过程管理与改进
CMM是软件工程过程学科中的一个管 理与改进软件过程的模式,也是一种衡量软 件开发能力和成熟度的标准。
9.2.3 技术评审
软件评审是一个“过滤器”, 用于“净化”软件工程各项活动
§9.3 软件可靠性
Z(t)
Z(t)
0
t
硬件系统故障率
0
t
软件系统故障率
9.3.1 基本概念
软件可靠性定义
在给定时间间隔内和特定的 环境下,软件按规格说明成功 运行的概率。
软件可靠性的主要指标
借用硬件可靠性的定量度量方法来 度量软件的可靠性: MTBF:平均故障间隔时间
过程与软件质量管理
ISO9000 2000版将过程定义为“一组将输入
转化为输出的相互关联或相互作用的活动”
软件过程分为:
•软件工程过程:软件开发和生产的过程,
如:需求分析、设计、编码、
•软件管理过程:对软测件试开等发过程和;生产的过程进 行管理的过程, 如:项目策划过程、跟踪监控过
•软件支持过程:对软程件、开质发量保和证生过产程的过程进 行支持的过程, 如:评审过程、培训过程、 质量过程。
软件质量保证体系的研究和主要技术
目前国际上软件过程质量管理最主要 的三个典型代表:
•CMM /PSP/TSP •ISO9000系列 •ISO/IEC15504
过程与软件质量管理
随着软件技术和软件应用的发展,以过 程为中心的软件开发、生产与质量管理是现 代软件产业的时代特征。
质量形成于过程,高可信、高质量的软 件必须依赖对软件过程的管理。
• 将过程技术与产品线技术融合; 如2000年推出的软件产品线PLP(Products Line Practice)和COTS(Commercial Off The Shelf)
ISO 9000标准系列
1987年ISO公布ISO9000质量管理和质量保证标准 系列。
至1997年底,约100个国家、地区推行ISO9000质量 认证活动;
ISO建议的软件质量度量模型
SQRC
SQDC
SQMC
正确性 可容性
可跟踪性 完 备性 一 致性
由各使用
效率 安全性 可用性 可维护性
准确性 容错性 简洁性 模块性 通用性 扩充性
单位根据 实际情况 决定
适应性
连接性
能用于软件质量定量评价的软件度量
美国国防部AD报告:把质量表现形式 归纳为190多个 问题;
IEEE质量标准词典规定:39组度量公 式 39个度量项分为四级: 0级:已公式化,尚未被运行有效确认 1级:已为软件界采用,应用范围有限 2级:已被软件界接受,已取得一定经验 3级:软件界已广泛使用,已取得相当经验
3级的8个度量项
(1)缺陷密度 (2)需求可追踪性 (3)Halstead软件科学 (4)McCabe复杂性度量 (5)发现k个缺陷的平均时间 (6)按耗时作故障分析 (7)平均故障时间 (8)故障率
▲使用性
▲测试性
▲正确性
▲维护性
▲可靠性
▲ 移植性
▲效率
▲重用性
▲完整性
▲互操作性
▲适应性(灵活性)
9.1.3 产品质量与过程质量
开发技术
过程质量 产品质量 人员素质
成本、 时间、进度
影响产品质量的4个方面
§9.2 软件质量保证
质量保证也是一个过程,已列入国 际标准“ ISO/IEC 12207信息技术软件生存期过程”中。
低技术
高技术
过程 成熟
低风险途径
理想态
高风险 途径
过程 不成熟
原始态
可能无结果途径
技术改进与过程改进的关系 —技术改进必须与过程改进同时并举
方向
编程方法
形式化方法
软件工程的五个发展方向
说明
例如:结构化编程 面向对象编程
例如:Z语言、CSP、…
技术 组织 管理 高 低低
高 低低
计算机辅助软件工程 例如:CASE工具
CMM /PSP/TSP技术流派
CMM(软件能力成熟度模型:Capability Maturity Model For Software)是由美国卡内基梅隆大学的软件工程研究 所(SEI:Software Engineering Institute)受美国国防部评 估软件供应商能力的要求,1986年开始研究制定,并 在美国,随后在全世界推广实施的一种软件评估标准 ,主要用于软件开发过程和软件开发能力的评估和改 进。CMM标准共分五个等级,由低到高分别为: 初始 级、可重复级、已定义级、定量管理级和优化级。
ISO 9000族列标准现有20个标准,分为五类:
∑t MTTMF:T平TF均=故n1障时n间 i i=1
t1,t2, ....., tn:失效时间
软件可靠性定义的要素
(1)环境条件
规定软件的使用环境 (输入数据要求和Fra Baidu bibliotek境)
(2)规定时间 时间t是随机变量。
(3)规定的功能 (4)成功运行
§9.4 质量管理、质量认证与质量审核
质量管理的类型: (1)质量检验型管理 (2)全面质量管理 (3)质量认证
9.2.1 质量保证的主要功能
质量方针的制定和展开 质量保证方针的质量保证标准的制定
质量保证体系的建立和管理 各阶段的质量评审
9.2.2 质量保证的实施
质量度量方法
ISO建议的软件质量评价标准分为三级:
高层:质量需求评价准则(SQRC) 中层:质量设计评价准则(SQDC) 低层:质量度量评价准则(SQMC)
第九章 软件质量管理与质量保证
§9.1 软件质量
9.1.1 影响软件质量的因素
人的因素 软件需求 测试的局限性 质量管理的困难 软件人员的传统习惯 开发规范 开发工具支持不够
什么是软件质量
及时 交付
功能 成本 正确
可靠 维护
功能
成本
及时 交付
软件质量的若干侧面
9.1.2 McCall提出的表明软件质量 的11个质量特性
1998年SEI启动了CMMI (CMM Integration) CMMI通过提供统一的过程改进框架,消除了不同 模型之间的不一致和重复性,可望成为今后软件过 程改进领域比较稳定的一个实用模型。
目前SEI正在进行二个方面的扩充:
• 将质量管理的理念和思想向人力资源管理方面扩 展(PSP/TSP/P-CMM);
相关文档
最新文档