软件质量保证SoftwareQualityAssurance.ppt

上传人:本田雅阁 文档编号:3302709 上传时间:2019-08-10 格式:PPT 页数:66 大小:699.55KB
返回 下载 相关 举报
软件质量保证SoftwareQualityAssurance.ppt_第1页
第1页 / 共66页
软件质量保证SoftwareQualityAssurance.ppt_第2页
第2页 / 共66页
软件质量保证SoftwareQualityAssurance.ppt_第3页
第3页 / 共66页
软件质量保证SoftwareQualityAssurance.ppt_第4页
第4页 / 共66页
软件质量保证SoftwareQualityAssurance.ppt_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《软件质量保证SoftwareQualityAssurance.ppt》由会员分享,可在线阅读,更多相关《软件质量保证SoftwareQualityAssurance.ppt(66页珍藏版)》请在三一文库上搜索。

1、软件质量保证 Software Quality Assurance,SWEBOK 知识域,软件需求Software Requirements 软件设计Software Design 软件构造Software Construction 软件测试Software Testing 软件维护Software Maintenance 软件配置管理Software Configuration Management 软件工程管理Software Engineering Management 软件工程过程Software Engineering Process 软件工程工具和方法Software Engine

2、ering Tools and Methods 软件质量Software Quality,相关学科,计算机工程Computer Engineering 计算机科学Computer Science 管理Management 数学Mathematics 项目管理Project Management 质量管理Quality Management 软件人类工程学Software Ergonomics 系统工程Systems Engineering,教学大纲,软件质量概论(6课时) 什么是质量?质量问题的源于何处? 软件质量的特性以及与硬件质量的差异 质量改进的常见模式 软件质量保证的标准化 软件质量保

3、证活动的策划与实施(22课时) 质量保证与质量控制 常见的软件质量控制手段及应用 软件质量策划(包括组织级与项目级) 软件质量改进活动的实施与控制 软件质量保证人员的职责与要求 软件质量水平的衡量,教学大纲,6 SIGMA在软件质量保证中的应用(9课时) 6 SIGMA简介 6 SIGMA在软件质量保证中的应用及难点 6 SIGMA与其它模型体系或方法的关系 软件质量成本(3课时) 质量成本的概念 软件质量成本的特性 软件质量成本的应用,什么是质量?what 什么是质量保证?what 什么是软件质量?what 软件质量有何特点?what 为什么会有质量问题?Why 怎样提高软件质量?How,软

4、件质量概论,什么是质量?,产品或工作的优劣程度 Degree or grade of excellence,什么是质量?,在哲学上,对质量的任何一种解释只有对与错两种可能,因为这是哲学解释。哲学解释过程是一个分析过程,这个过程把事物分解成主题和论断。但是我想说的是,质量是不能分解成主题和论断的。这并不是因为质量神秘,而是因为质量太简单、直接、明了。 -Robert M. Pirsig,什么是质量?,质量是一个复杂的多层面概念: 从先验论的角度看,质量是可以识别出来的,但不能明确定义的。 从用户的角度看,质量是对目的的满足程度 从制造的角度看,质量是对规范的符合程度 从产品的角度看,质量是产品的

5、内在特征 从基于价值的角度看,质量依赖于客户愿意付多少钱购买 -David Garvin,什么是质量?,满足使用要求的基础是质量特征。 产品的任何特征(性质、属性等),材料或满足使用要求的过程都是质量特征 “质量”这个词有许多含义,是一个“不合格”的词,因此使用不当是有风险的。 -J.M.Juran,什么是质量?,产品或服务满足明示或暗示需求能力的特性和特征的集合。在合同环境下,需求是明示的,而在其他环境下,暗示的需求需要标识和定义。 -ISO 8492 (1986年),什么是质量?,质量是系统、部件或过程满足 (1)明确需求, (2)客户或用户需要或期望的程度 -IEEE,什么是质量?,一组

6、固有特性满足要求的程度 可使用形容词如差、好或优秀来修饰 “固有的”(其反义是“赋予的”)就是指在某事或某物中本来就有的,尤其是那种永久的特性。 要求:明示的、通常隐含的或必须履行的需求或期望 -ISO 9000(2000),什么是质量?,Quality is: Doing the Right Thing Right First Time Every Time Everybody,什么是保证? assurance,A statement or indication that inspires confidence; a guarantee or pledge. 保证,发誓激励自信的声明或表示;

7、保证或发誓。 Freedom from doubt; certainty. 免于怀疑;肯定。 The act of assuring. 保证,保证的行为。,什么是保证? assure,To inform positively, as to remove doubt. 向保证告知确实如此,以解除怀疑。 To cause to feel sure. 使确信。 To give confidence to; reassure. 给予信心;使放心。 To make certain; ensure. 确实;保证。,什么是质量保证?,质量保证是一个活动,它向所有有关的人提供证据以确立质量功能正在按需求运行的

8、信心。 -J.M.Juran,什么是质量保证?,质量保证是有计划和系统性的活动,它对部件或产品满足确定的技术需求提供足够的信心。 -IEEE,什么是质量保证?,质量保证是质量管理的一部分,致力于提供质量要求会得到满足的信任。 -ISO 9000,QA Vs QC,什么是软件?,The programs, routines, and symbolic languages that control the functioning of the hardware and direct its operation. 软件控制计算机硬件功能及其运行的指令、例行程序和符号语言。 与一系统(尤指计算机系统)

9、有关的程序、步骤和有关文件编制的完整集合,特指特定类型计算机所使用的程序的总称,连同与计算机或程序有关的资料,例如手册、图表和操作指令。,什么是软件?,计算机程序-计算机设备可以接受的一系列指令和说明,它用来让计算机执行一个运算或操作。 计算机数据-事实、概念或指令的一种结构化表示,它能够被计算机设备所接受、理解或处理。这种数据可以是外部的(以计算机可读形式存在)或内置在计算机设备中的。 计算机程序文档-技术数据,包括计算机程序列表和人可读的打印输出物,包括需求、设计、实现和其他有关的计算机程序细节。还有使用和维护计算机程序的说明。 -Definitions in Software Quali

10、ty Management,什么是软件?,计算机程序、规程,以及与运行计算机系统可能需要的相关文档和数据。 -IEEE,软件开发流程,软件开发流程,软件开发流程,Software developing,什么是软件质量?,计算机系统卓越程度的所有属性的集合 “所有属性的集合”包括可靠性、可维护性、可用性,等等。 “卓越”属于软件质量的定义范畴。 -Definitions in Software Quality Management,什么是软件质量?,软件产品满足明示需求程度的一组属性的集合。 软件产品满足明示或暗示需求能力的特性和特征的集合。,软件质量因素,软件质量因素,1. Per ISO/I

11、EC 9126 specification the Software Quality is expressed in terms of six factors: Functionality, Reliability, Usability, Efficiency , Maintainability, Portability 2. Each factor is qualified via a set of criteria (software oriented concerns) and each criterion is measured in terms of a set of metrics

12、.,软件质量因素,3. Different parts of the product can have different combinations of desired quality characteristics. Efficiency may be critical for certain components, while usability is paramount for others. 4. Identify quality characteristics that apply to the entire product from those that are specific

13、 to certain components, certain user classes, or particular usage situations.,软件质量因素,5. Document quality characteristics in the requirements specification. 6. If we cannot quantify some of the quality attributes, at least define the priorities and preferences.,软件质量有何特点?,软件开发与硬件制造体系的比较?,Project,Produ

14、ction,1,2,3,5,6,4,从未做过的项目,新开发的流程,有成熟的流程模板,以客户化为主的重复生产,少量客户化的重复生产,非客户化的重复生产,效率不断提高,风险不断增长,软件质量有何特点?,软硬件行业的分工不同,软件产品难以横向比较 标准化程度低 软件的故障曲线与硬件不同 软件的维护方式与硬件不同 软件是设计开发出来的,而不是制造出来的 软件的技术与管理的客体合一 度量困难 软约束为主 QC手段落后于软件的发展,软件质量有何特点?,与硬件系统不同,软件不会磨损;因此在软件交付之后,其可用性不会随时间的推移而改变。软件质量保证就是一个系统性的工作以提高软件交付时的水平。 -James D

15、obbins,什么是软件质量保证?,软件质量保证是一种应用于整个软件开发过程的保护性活动,SQA包括: 有效的软件工程技术(方法和工具), 在整个软件过程中采用的正式技术复审, 一种多层次的测试策略, 对软件文档及其修改的控制, 保证软件遵从软件开发标准的规程, 度量和报告机制。,什么是软件质量保证?,为软件开发过程,及其产品和所使用的资源提供一个独立的视角。 依据标准检查产品及其文档的符合性,软件开发所使用的流程的符合性。 通过对需求、设计和编码进行评审,减少在测试和集成阶段修改缺陷的成本。,什么是软件质量保证?,是过程保证还是产品保证? 是否贯穿于软件开发的全过程? 是与开发活动同时实施还

16、是事后的检验? 是否仅仅是一些填写检查单的活动?,什么是软件质量保证?,软件质量保证是一系列系统性的活动,它提供开发出满足使用要求产品的软件过程的能力证据。,为什么会有质量问题?,?,为什么会有质量问题?,Variance,Results are always variable,为什么会有质量问题?,Man Machine Material Method Environment,Measurement,为什么会有质量问题?,怎样提高软件质量?,ISO9000 CMM 6 sigma PDCA SPC Quality tools,怎样提高软件质量?,过程控制 (process control)

17、定量管理 (quantitative management) 持续改善 (continuous improvement) 缺陷预防 (defects prevention),Why focus on process?,Process holds the elements together,Major determinants of product cost, schedule, and quality,Why focus on process?,Why not focus on people? Focusing on process puts the emphasis on having go

18、od process to follow, not on hiring only brilliant people. Rather than having people work harder, have them work smarter. Why not focus on technology? Look at the bust Technology is our friend, but its not the only answer to our problems Process is part of the answer When supported by training, eno

19、ugh money, enough skilled people, proper tools, and management commitment, can help your organization,定量管理,Definition A Software metric is defined as a unit that enables one to quantitatively determine the extent to which a Software process, product, or project possesses a certain attribute. Metrics

20、 Characteristics Simple to understand and precisely defined Inexpensive to use Robust Consistent and used over time,定量管理,Why We use Metrics? When you can measure what you are talking about, and express it in numbers, you know something about it; but when you cannot measure it, and when you cannot ex

21、press it in numbers, your knowledge is of a meagre and unsatisfactory kind; - Lord Kelvin You cannot control what you cannot measure. - DeMarco,定量管理,Why we use metrics?(Continue) More accurate Comparable Measurement (Measurement is not the goal, the goal is improve the quality of software developmen

22、t through measurement, analysis and feedback),定量管理,Usage of Software Metrics(EMP) E-Evaluating the past M-Monitoring the present P-Predicting the future Measurement Areas Process Product Project,定量管理,Both the software process and products are quantitatively understood and controlled. Quantitative Ma

23、nagement is not equal to metrics. Metrics is indicators which represent the status of project or organization. On the other hand, Quantitative Management involves making decision based the metrics as well as historical data. The focus of Quantitative Management is to make process stable and predicta

24、ble.,质量工具,质量工具,From this chart, we can find that most of faults fall into A4 and A2 categories. So it would be effective to devote our effort to analyze the causes of faults in these 2 categories.,质量工具,质量工具,This Run Chart suggested that productivity is increasing by yearly basis.,质量工具,软件质量保证活动,Softw

25、are Quality Assurance involves reviewing and auditing the software products and activities to verify that they comply with the applicable procedures and standards. providing the managers and software project team members with the results of these reviews and audits.,软件质量保证活动,Verification and Validation Test Review Audit Inspection,缺陷与成本,质量成本,质量成本,Quality is free,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1