- 43
- 0
- 约 34页
- 2016-11-04 发布于重庆
- 举报
06-第5章-软件外包中的质量管理
第5章软件外包中的质量管理
主要内容
5.1 软件质量
5.2软件质量保证与质量控制
5.3质量体系认证与软件企业
5.4软件外包与质量管理
5.1 软件质量
5.1.1案例:波音飞机跳票事件(P118)
推迟发布
5.1.2案例:Oracle11g提前发布的秘密(P118)
提前发布
5.1.3软件质量管理概述
什么是软件质量
软件质量模型
(1)MeCall质量模型
MeCall 在1977年提出,软件特性决定了软件的质量
图5-1 McCall质量模型
(2)Boehm质量模型
Boehm在1978年提出分层结构的软件质量模型
图5-2 Boehm质量模型
(3)ISO9126质量模型
图5-3 ISO 9126质量模型
3. 软件质量管理
软件质量管理的三个部分:
(1)质量计划:制定质量管理计划
(2)质量保证:全面质量管理
(3)质量控制:工作结束后的审查和测试
图5-4软件开发生命周期中的质量检验
5.1.4软件质量度量
1. 软件度量活动
(1)项目度量:规模、成本、工作量、进度、生产力、风险、客户满意度
(2)产品度量:产品的可靠性、可维护性、产品规模、软件复杂度、软件质量、可移植性、开发文档等
(3)过程度量:成熟度、生命周期、生产率、缺陷率等
2. 软件质量度量
软件质量度量FCM模型:
软件质量要素(factor)
软件质量评价标准(criteria)
软件质量度量标准(metrics)
图5-5软件质量度量FCM模型
5.2软件质量保证与质量控制
5.2.1案例:软件质量事故(P126)
宇宙飞船坠毁
导弹误炸
5.2.2软件质量保证(SQA)
1. 为项目制定SQA计划
SQA计划应明确:
需要进行哪些评价?
需要进行哪些评审?
项目采用什么标准?
错误报告的要求和跟踪过程是什么?
SQA小组应完成哪些文档?
SQA小组应向开发小组提供哪些反馈信息?
2. 参与开发该软件项目的软件过程描述
选择软件开发(过程)模型
3. 评审各项软件工程活动
检查软件开发的实际活动与已定义过程的吻合程度
4. 审计产品
检查工作产品的质量
5. 记录与处理
记录计划与实际的差别,当差别大于规定的阈值时及时进行处理
6. 跟踪
检查和发现实际工作与计划的偏差,并及时记录
图5-6软件质量保证流程
5.2.3软件质量控制
按软件生命周期,对每个阶段的结束时行质量控制:
1、需求分析:审查需求规格说明书
2、概要设计:审查软件的结构
3、详细设计:审查模块内部的数据结构、算法和接口
4、编码及代码测试;编码,及编码后的单元测试
5、集成测试:模块间的集成、处理流程、接口
6、确认测试:系统测试,根据验收要求测试
5.2.4软件测试
1. 软件测试概述
2. 白盒测试与黑盒测试
白盒测试:结构测试,覆盖率好、代价高
黑盒测试:功能测试,易第三方测试、成本低、覆盖率差
3. 软件测试和软件质量管理的关系
软件测试只能控制软件的质量,但不能提高软件的质量
5.2.5软件质量保证与软件质量控制的关系
质量保证(SQA):从过程和标准来控制开发过程,审计过程的质量,保证过程被正确执行,是事前和事中的行为
质量控制(SQC):通过测试、评审、验证、确认等手段来发现软件中的缺陷,并保证缺陷得到解决(缺陷跟踪),是事后行为
5.3质量体系认证与软件企业
5.3.1案例:IBM360机的操作系统开发(P134)
4千多模块、100万条指令、耗资数10亿美元,但不能正常运行
著名的“人月神话”
软件存在的通病:延期、超支、质量差、不便维护
5.3.2软件质量认证
1. 质量体系
ISO9001:全面质量管理
CMMI:软件能力成熟度模型
ISO2700:信息安全能力
2. 质量体系认证
认证机构、认证师
3. 质量体系认证程序
图5-7质量体系认证流程
5.3.3软件质量标准
1. ISO9000标准
(1)ISO9000概述
ISO是国际标准化组织的简称
ISO宗旨:在世界范围内促进标准化及其相关活动的开展,以便于商品及服务的国际交换,在智力、科学、技术和经济领域内开展合作
ISO负责除电工、电工以外的所有领域的标准化活动
ISO编号格式:ISO标准号[-分标准号]:发布年号
ISO9000不是一个标准,而是涉及质量保证和质量管理活动的一簇标准
ISO9000第一版1987年发布,第二版1994年发布,第三版,2000年发布。包括9001,9002,9003,9004.它们范围不同,向后包含
ISO9000-3:ISO9001第三部分质量管理和质量保证内容的追加,主要用于计算机软件开发、供应、安装、维护中的指南
ISO9000:2000ISO9001、9002、9003
(2)I
原创力文档

文档评论(0)