文档介绍:第五章软件质量保证
课程目的
能够了解基本的质量知识;
能够理解一些质量名词,如:质量控制、质量保证等;
能够理解质量保证的意义和重要性;
能够了解软件质量保证的基本活动;
能够编写质量保证计划书
什么是质量
质量的多种定义
零缺陷
对目标的适应性
能持续一致且可靠地以低成本适应于市场的程度
产品或服务的特性集使其能够满足特定和隐含需求的总和- ISO
软件特性集能够行使其最终使用目的的程度
软件的特殊性
软件不是一个物质实体,存在依赖于环境
软件需求很难明确
客户需求随着开发的进展而不断变化
组成软件环境的硬件和软件发展极其迅速(摩尔定律)
客户对软件需求过高,如希望软件适应业务的变化
软件开发与硬件制造体系的比较
Project
Production
1
2
3
5
6
4
从未做过的项目
新开发的流程
有成熟的流程模板
以客户化为主的重复生产
少量客户化的重复生产
非客户化的重复生产
效率不断提高
风险不断增长
软件质量的两个方面
设计质量
得到匹配客户需求的软件规约
主观性较强,难于管理和控制
制造质量
生产符合规约的软件产品
结构化方法、质量保障、测试
传统软件工程的用武之地
质量开发示意图
需求分析
系统和软件设计
编码和实现
测试
操作和维护
设计质量
制造质量
主观性强
难于控制
质量保障、测试
结构化方法、构件
质量的多种视角-客户方
项目发起人
软件产品在预算内及时交货
软件产品的投入产出值得肯定
一线经理(Line Manager)
软件产品符合工作人员的需求
软件产品功能满足要求
最终用户(工作人员)
决定软件产品的长期使用和接受程度
较少的技术要求、较少的工作改动、较轻的负担
质量的多种视角-生产方
业务顾问
根据市场状况描述客户需求
决定产品生产的充分性
项目经理
对项目全权负责
在工期、预算和功能、质量间取得平衡
程序员
对自己的模块负责,忽视他人的模块
质量监督(QA)员
保证质量计划在项目中的实施
在机构内维持质量原则
质量的5个视角(1)
传统视角
质量= 卓越性
追求最佳
用户视角
质量= 对使用目标的适应性
确定正确的需求并予以满足
产品视角
质量= 成本的优化使用
追求最好的性能价格比