8软件外包质量管理【补充】.ppt_第1页
8软件外包质量管理【补充】.ppt_第2页
8软件外包质量管理【补充】.ppt_第3页
8软件外包质量管理【补充】.ppt_第4页
8软件外包质量管理【补充】.ppt_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、0,郑大春 博士 北航软件学院 2020年8月8日,软件外包质量管理,提纲,质量、软件质量 软件的质量观,软件质量的意义 软件质量因素 软件质量模型,其他概念和术语,质量、软件质量 ?质量,质量、软件质量 不同产品的质量含义 农副产品 工业产品 文化产品 服务过程 活动 软件产品,质量、软件质量,1. 质量的定义 质量,简单说来,就是产品能够满足客户需 求;或者说,是从客户的需求出发,到满足 客户的需求结束 美国质量管理协会(AQM)对质量的定义: 与一种产品或服务满足顾客需要的能力有关 的各种特色和特征的总和。,质量、软件质量,2. 质量的标准定义 ISO 8402:1994(GB/T 65

2、831994) 质量(quality) 是反映实体满足明确和 隐含需要的能力的特性总和。 这里,实体指的是可单独描述和研究的 事物,如活动、过程、产品、组织、体 系或人以及它们各项的任何组合。,质量、软件质量,2.质量的标准定义 明确:合同规定或法律规定(如安全保 障等) 隐含:社会、行业等默认的属性,质量、软件质量,3. 质量的内涵 质量是特性的组合,由多种因素组成 月饼:生产日期,保质期限,品种,口感等 汽车:油耗,排量,安全性,舒适性,操控性等 图书:知识性,娱乐性,实时性,差错率等 去银行取钱:等待时间,方便性,服务态度等 操作系统:可靠性,功能性,可操作性等,质量、软件质量,3. 质

3、量的内涵 组成质量的多种因素间不是均等的 月饼:生产日期,保质期限,品种,口感等 汽车:油耗,排量,安全性,舒适性,操控性等 图书:知识性,娱乐性,实时性,差错率等 去银行取钱:等待时间,方便性,服务态度等 操作系统:可靠性,功能性,可操作性等,质量、软件质量,3. 质量的内涵 组成质量的各个因素间不是完全独立的 质量不是绝对的,是一个相对的概念 参照改变 评价者,质量、软件质量,3. 质量的内涵 质量是变化的,不是静止的 质量随着时间和空间的变化对其理解会有 很大的不同 质量往往与价值发生关联 一分钱一分货,质量、软件质量 4. 质量的公式表示 Q=P/E Q = Quality P = P

4、erformance E = Expectations,质量、软件质量 5. 软件及其特点 软件的特点: 抽象性 严密性 一次性 智力性 持久性 依赖性,复杂性 难以度量 易出错 需要维护 成本昂贵,什么是软件? 软件是与计算机系统的操作有关的程序、规程、规则及任何与之有关的文档和数据。,质量、软件质量,6. 软件质量 “较高的用户满意度以及较低的缺陷等级” “充分满足用户的要求”Barry Boehm “与用户需求的一致程度”Phil Crosby “具有很高的适用性,同需求很好地吻合, 并具有高 的可靠性和可维护性”Watts Humphrey “较低的缺陷等级,较好地满足客户需求,以及高

5、 的可靠性”John Musa,质量、软件质量,6. 软件质量 GB/T114571995 软件工程术语 软件产品中能满足给定需要的性质和特性的总体。 例如,符合规格说明。 软件具有所期望的各种属性的组合程度。 顾客和用户觉得软件满足其综合期望的程度。 确定软件在使用中将满足顾客预期要求的程度。,质量、软件质量,6. 软件质量 ANSI/IEEE 1991 系统、部件或过程满足规定需求的程度 系统、部件或过程满足客户需要或期望的程度 Pressman 定义 符合明确陈述的功能和性能需求、明确文档化了 的开发标准和所有专业开发软件预期的隐含特性,质量、软件质量,6. 软件质量 质量包含两层含义:

6、 设计质量 符合质量 软件质量 设计质量:需求获取,需求分析,系统设计 符合质量:系统实现,质量、软件质量,6. 软件质量 如果实现环节能够完全遵照系统设计进 行,最终的系统可以满足其需求和性能目 标,那么符合质量就会很好 用户满意度适合的产品良好的质量 可预算和规划期内交付,软件的质量观,质量观 Garvin根据人与产品的关系,划分为以下5 类质量观: 以用户为中心 以产品为中心 以生产者为中心 以价值为基准 超脱的质量观,软件的质量观,1. 以用户为中心的质量观 核心:符合使用目的,软件的质量观,2. 以产品为中心的质量观 核心:产品的性能总和,软件的质量观,3. 以生产者为中心的质量观

7、核心:满足给定的需求和规约,软件的质量观,4. 以价值为基准的质量观 核心:一分钱一分货,软件的质量观,5. 超脱的质量观 核心:质量指产品的内在特性,软件质量的意义,1. 从客户的角度出发 我们身处软件系统环境之中 软件质量关系到效率和财富 软件质量有时性命攸关,safety critical system 有时会造成财产的重大损失,软件质量的意义,2.从产品供应者的角度出发 软件质量是企业的立足之本,企业发展的 必由之路 高质量带来高信誉和高收益 现代的软件系统是团队智慧的结晶 高质量可以是组织对进度和预算更有信心,软件质量因素,软件质量因素 软件质量是各种特性的组合,这些特性我 们通常称

8、为软件质量因素 为了能够评价软件质量,必须定义软件质 量因素,以及软件质量评价准则(标准) 通常把软件质量因素用特定的软件质量模 型来描述,软件质量因素,软件质量模型 常见的几种软件质量模型的共同特点都是将软件质 量因素定义成分层模型:,McCall模型 Boehm模型 Evans和Marciniak模型 Deutsh和Willis模型 ISO 9126,1977年 1978年 1987年 1988年 1993年,软件质量模型,1. McCall模型,McCall模型由11个质量因素组成,分为三层:质量因素、质量标准、度量 经历了近30年的考验证明,该模型依然是“一种分类软件需求的实用的、先进

9、 的方法”(Pressman,2000),软件质量模型 McCall模型结构示意图,质量因素 质量标准 度量, ,质量因素 质量标准 度量,McCall质量因素模型结构示意图,软件质量模型,McCall模型质量因素分类 McCall模型的第一层为11个质量因素,划分 为三类: 产品运行因素(product operation factors) 正确性、可靠性、效率、完整性、可使用性 产品修正因素(product revision factors) 可维护性、灵活性、可测试性 产品转移因素(product transition factors) 可移植性、可重用性、互用性,软件质量模型,McCa

10、ll模型质量因素分类图示,软件质量模型,McCall模型质量因素子特性(子因素),正确性 可靠性,易追溯性、一致性、完备性 容错性、一致性、准确性、简洁性,产品运行因素 产品修正因素 产品转移因素,效率 完整性 可使用性 可维护性 可测试性 灵活性 可移植性 可重用性 互用性,运行效率、存储效率 存取控制、存取审查 易操作性、培训、易交流性、I/O容量、I/O速度 一致性、简洁性、简明性、模块性、自描述性 简洁性、模块性、检视、自描述性 模块性、一般性、易扩展性、自描述性 模块性、自描述性、硬件独立性、软件独立性 通用性、模块性、自描述性、硬件独立性、软件独立性 模块性、通信共享性、数据共享性

11、,检视,软件质量模型,McCall模型质量因素子特性定义,质量子特性 易追溯性 完备性 一致性 准确性 容错性 简洁性 模块性 一般性 易扩展性 自描述性 运行效率,定义 从需求追溯到其相应实现的能力与性质,反之亦然 软件实现了其全部所需功能 软件设计和实现中采用了统一的技术与术语 软件的输出与计算的精度满足其需求的性质 在非正常条件下仍然能够操作软件的性质 软件以最容易理解的方式实现其功能的性质 用一系列很大程度上相互独立的模块来构成软件的性质 软件所提供的功能具有应用范围广的性质 易于对软件存储空间和计算功能进行扩充的性质 软件所提供的用于测量使用情况和识别错误的属性 软件中包含对功能实现

12、的解释性信息的属性 软件使用最少的处理时间的性质,培训,软件质量模型,McCall模型质量因素子特性定义,质量子特性 存储效率 存取控制 存取审查 易操作性 易交流性 硬件独立性 软件独立性 通信共享性 数据共享性 简明性,定义 软件在操作中对存储空间的需求最小的性质 反映对软件及其数据的存取进行控制的能力的性质 对软件及其数据的存取进行审查、记录的能力与性质 决定软件的操作与操作过程的复杂程度与难易程度的性质 支持从初步熟悉到熟练操作软件的过渡的性质 软件的输入与输出能够被人们理解的程度 决定软件对其硬件环境的依赖程度的性质 决定对软件环境中的其他软件的依赖程度的性质 软件使用标准的通信协议

13、与接口的性质 软件使用标准的数据表示格式的性质 软件的实现使用最少代码的性质,软件质量模型,2. McCall的替代模型 Evans和Marciniak模型 1987年 包含12个质量因素,分为3个类别 排除了McCall模型中的可测试性因素 增加了2个质量因素:可验证性和可扩展性,Deutsh和Willis模型,1988年,包含15个质量因素,分为4个类别 排除了McCall模型中的可测试性因素 增加了5个质量因素:可验证性、可扩展性、 安全性、可管理性和存活性,软件质量模型,McCall模型和替代模型比较,序号,软件质量因素,McCall模型,替代模型 Evans和Marciniak模型

14、Deutsh和Willis模型,1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16,正确性 可靠性 效率 完整性 可使用性 可维护性 灵活性 可测试性 可移植性 可重用性 互用性 可验证性 可扩展性 安全性 可管理性 存活性,+ + + + + + + + + + +,+ + + + + + + + + + + +,+ + + + + + + + + + + + + + +,软件质量模型,替代模型的质量因素分类,McCall 模型分类,软件质量因素,Evans和Marciniak模型分类 设计 性能 适应性,功能性,Deutsh和Willis模型分类 性能 更改,管理

15、,正确性 可靠性,产品运行 产品修正,效率 完整性 可使用性 可维护性 灵活性, , , ,可测试性,可移植性,产品转移,可重用性 互用性 可验证性 可扩展性, ,替代模型 质量因素,安全性 可管理性 存活性,软件质量模型,替代模型质量因素的子特性(子因素),可验证性,文档符合性(一致性)、文档可访问性、可追踪性、模 块性,可扩展性 可扩展性、模块性、一般性、简明性、自描述性,替代模型因素,安全性,回避危险的运行状态、不安全条件警报的可靠性,基础设施服务对开发过程中软件修复的支持的完备性和 可管理性 方便性、基础设施服务对维护活动中软件修复的支持的 完备性和方便性,存活性,系统可靠性、应用可靠

16、性、容错性,软件质量模型,3. Boehm模型 和McCall模型相似,Boehm模型也是一 种层次模型,分为三层: 高层质量因素 基本质量因素 度量,软件质量模型 Boehm模型,软件质量模型,4. 软件质量因素间的关系,正确性,正确性, 有利影响,可靠性 效率 完整性,可靠性,效率 ,完整性, 不利影响,可使用性,可使用性,可维护性,可维护性,可测试性,可测试性,灵活性,灵活性,可移植性,可移植性,可重用性,可重用性,互用性,互用性,软件质量模型,软件质量因素与质量子特性间的关系,正 确 性,可 靠 性,效 率,完 整 性,可 使 用,可 维 护,可 测 试,灵 活 性,可 移 植,可 重

17、 用,互 用 性,性,性,性,性,性,易追溯性 完备性, ,一致性,准确性,容错性,简洁性 模块性 一般性, , , , , , , , ,易扩展性,检视,自描述性,运行效率,存储效率,存取控制,存取审查,易操作性 培训, , ,易交流性 硬件独立性 软件独立性, , , , , ,通信共享性,数据共享性,简明性,软件质量模型,5. ISO Std 9126 ISO Std 9126根据以下得来: McCall和Boehm模型 上述模型的使用经验 当前的业务需要,软件质量模型,ISO Std 9126 该模型在选择质量因素方面的考虑: 符合ISO有关软件质量定义 用最小数量的衡量标准 反映现有

18、技术 模型包含的质量因素控制在68个 确定软件产品的必要属性,功能性,可用性,效率,软件质量模型 ISO Std 9126 质量因素,定义,符合一组功能(用于满足明确或隐含的需要)及特定性质的属性,Functionality 可靠性 Reliability Usability Efficiency 可维护性 Maintainability 可移植性 Portability,集合 在规定的时间和条件下,软件维持其性能水平能力的属性集合 反映在规定或隐含的用户群为使用软件所需付出的努力以及为此 而作出的评价的属性集合 反映在规定条件下软件性能水平与所用资源数量之间关系的属性 集合 反映对进行指定的

19、修改所需付出的努力的属性集合 反映软件从一种环境迁移到另一种环境能力的属性集合,软件质量模型,ISO Std 9126质量因素的子特性,质量因素 功能性 可靠性 可用性 效率,子特性 适合性、准确性、互用性、依从性、安全性 成熟性、容错性、易恢复性 易理解性、易学性、易操作性 时间特性、资源特性,可维护性 易分析性、易改变性、稳定性、易测试性 可移植性 适应性、易安装性、符合性、易替换性,软件质量模型,ISO Std 9126仍在使用的质量子特性,子特性 有效性 Effectiveness 生产率 Productivity 安全性 Safety 满意度 Satisfaction,定义 软件产品

20、使其用户在特定的使用环境下 准确、完全实现其具体目标的能力 软件产品使其用户在特定使用环境下利 用一定数量的资源达到相应效能的能力. 软件产品在特定的使用环境下确保在一 定程度上避免对人、软件或环境造成伤 害的能力 软件产品在特定的使用环境下使用户达 到满意的能力,软件质量模型,ISO Std 9126模型结构 ISO Std 9126模型分为三层: 质量因素 子特性 度量,功能性,可靠性,准确性,适合性,互用性,依从性,安全性,成熟性,容错,易恢复性,quality in use,可用性,易理解性,易学性 易操作性,效率,时间特性 资源特性,effectiveness,productivit

21、y,safety,可维护性,可移植性,易分析性,易改变性,稳定性 易测试性,适应性 易安装性,符合性 易替换性,软件质量模型,ISO Std 9126模型结构示意图,functionality reliability,accuracy suitability interoperability compliance security maturity fault tolerance recoverability,仍在用的质量 有效性 生产率 安全性 满意度,usability efficiency maintainability portability,understandability lea

22、rnability time behaviour analysability changeability stability adaptability conformance,其他概念和术语,质量体系 质量体系(ISO 9000:2000) 是为实施质 量管理所需的组织结构、程序、过程和 资源。,其他概念和术语,软件质量管理 质量管理(ISO 9000:2000) 确定质量方针、 目标和职责,并在质量体系中指导和控制组织 所有与质量有关的相互协调的活动。这些活动 通常指质量策划、质量控制、质量保证和质量 改进。 质量管理的目标是为了追求更高的利益目标, 保持组织的持续发展。,其他概念和术语,软

23、件质量管理 软件质量管理就是软件组织在软件生产中 的质量策划、质量控制、质量保证和质量 改进等与质量有关的相互协调的活动。 软件质量管理同其他产业的质量管理一 样,具有质量管理的一般特征和共性。,其他概念和术语,软件质量策划 质量策划(ISO 9000:2000)是质量管理的 一部分,致力于制定质量目标并规定必要 的运行过程和相关资源以实现质量目标。 软件质量策划就是定义软件组织的质量目 标和过程,并形成文档化的流程。,其他概念和术语,软件质量控制 质量控制(ISO 9000:2000)是质量管理的 一部分,为达到质量要求所采取的作业技 术和活动。 软件质量控制的主要目标就是按照质量策 划的要

24、求对质量过程进行监督和控制。,其他概念和术语,软件质量保证 质量保证(ISO 9000:2000)是质量管理的一部 分,致力于提供质量要求会得到满足的信任。 质量保证的两种目的: 内部质量保证:在组织内部,向管理者提供信 任保证 外部质量保证:向客户或第三方提供信任保证,其他概念和术语,软件质量保证 软件质量保证主要目的就是向软件组织的 内部或外部提供信任证据,对内表明组织 的质量管理处于良好的状态,所有质量活 动有效运行;对外向客户表明有能力组织 满足其需求,提供符合质量要求的产品或 服务。,其他概念和术语,软件质量保证(SQA) 软件质量保证(IEEE 1991) 1. 一种有计划的、系统的行为模式,它是 为项目或产品符合已有技术需求提供充 分信任所必需的。 2. 设计用来评价开发或制造产品的过程的 一组活动。,其他概念和术语,扩展的软件质量保证(SQA) 软件质量保证(扩展定义) 一组系统的、有计划的行为的集合,它是为 提供软件产品的软件开发过程与维护过程符 合其已建立的技术需求以及跟上计划安排与 在预算限制内进行的管理上的需求的充分信 任所必需的。,其他概念和术语,软件质量改进 质量改进(ISO 9000:2000)是质量管理的一 部分,致力于增强满足质量要求的能力。 软件质量改进就是软件组织定期进行内部审 查和管理评

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论