Ch2 软件质量管理
Software Quality Management
6/28/2017
1
§ 概述
高度复杂的大型软件应用是信息时代的特征之一,软件质量问题被广泛关注,也是开发者必须面临和解决的核心
软件质量与开发过程密切相关,软件开发工程化是改善软件质量保障的必然要求
软件开发管理者和开发者必须而且能够了解每一个开发过程和活动对软件质量可能产生的影响,及时掌握所产生的结果,及时发现和控制所要产生或已经产生的质量问题
6/28/2017
2
软件质量管理实际上就是工程化管理,主要任务是使软件开发活动和开发过程规范化、程序化和标准化
软件质量管理的基本方法是:
将复杂问题分解为若干可实现并且可管理的部分
对每个部分在软件生命期的各阶段,应用相应的、有效的技术和方法,展开软件开发活动并对其阶段性产品的质量进行验证
最终组合成整个软件产品,并验证其质量
软件质量管理的概念
6/28/2017
3
全面质量管理(TQM)
TQM是一种管理模式,目标是通过连接质量和用户满意度来取得长期的成功,基本方法是通过营造一种组织文化,使得组织内部的每个成员都参与到过程、产品和服务的改善中。
HP的TQC策略:管理承诺、领导能力、客户重点、全面参与、系统分析
Motorola的6Sigma:核心是降低周期时间和参与管理
IBM的市场驱动策略:客户是最终的评判者
6/28/2017
4
度量和分析
TQM有4个关键要素:
关注客户:目标是取得全面客户满意度,包括收集和研究客户的期望和需求,测量和管理客户满意度
关注客户
过程改进
质量
人文要素
过程改进:目标是降低过程的变化性,获得持续的过程改进,包括商业过程和产品过程
质量的人性化要素:目标是在全组织内营造质量文化,重点包括领导能力、管理承诺、全面参与、职员授权及其他社会、心理、人文因素
度量和分析:目标是推进所有质量参数的持续改进
全面质量管理
6/28/2017
5
软件开发过程
系统需求
系统设计
软件需求
详细设计
概要设计
编码
单元测试
集成测试
确认测试
系统测试
系统联试
软件交付
项目计划
软件开发计划
软件配置管理计划
软件质量计划
质量评审里程碑
6/28/2017
6
§ 系统需求阶段
一、阶段任务
系统需求分析阶段的任务是:分析系统、分系统和设备对其中软件的需求,确定软件实现的运行环境,对于待开发的软件项目进行定义,形成软件任务书。
软件任务书及有关文件是任务交办方提出的有关软件技术指标、参数、进度、质量要求、经费开支等内容的书面文件,是软件开发、审查和验收的原始依据。任何规模的软件开发工作都应形成独立的软件任务书。
6/28/2017
7
二、实施步骤
分析系统的规格要求和组成成分
分析硬件和软件的关系,包括结构、配置和使用规则
定义务软件的开发项目
定义各硬件、软件之间接口的初步关系
确定技术指标、质量指标及可靠性要求
提出初步验收方法
编制软件任务书
评审
6/28/2017
8
三、阶段产品
软件任务书
软件的初步接口说明
四、软件任务书的技术要求
应对软件的主要功能、性能、技术指标进行定义,应考虑与接口说明的一致性,考虑其可测试性,满足质量因素的要求
内容应全面,可检查
应明确列出任务承办方最终向任务交办方交付的内容清单
应包括此阶段应提交的阶段产品
6/28/2017
9
五、软件任务书规格
任务书的目的和用途
任务书的主要内容和组成
任务的前提条件、技术指标、质量及可靠性要求
研制期限
开发的产品和交付的时间(附交付清单)
验收及交付方法
开发经费
双方协商意见
双方签署文件
6/28/2017
10
Ch02_软件质量管理 来自淘豆网m.daumloan.com转载请标明出处.