软件质量保证SoftwareQualityAssura.ppt

上传人:小飞机 文档编号:6434350 上传时间:2023-10-30 格式:PPT 页数:66 大小:719KB
返回 下载 相关 举报
软件质量保证SoftwareQualityAssura.ppt_第1页
第1页 / 共66页
软件质量保证SoftwareQualityAssura.ppt_第2页
第2页 / 共66页
软件质量保证SoftwareQualityAssura.ppt_第3页
第3页 / 共66页
软件质量保证SoftwareQualityAssura.ppt_第4页
第4页 / 共66页
软件质量保证SoftwareQualityAssura.ppt_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《软件质量保证SoftwareQualityAssura.ppt》由会员分享,可在线阅读,更多相关《软件质量保证SoftwareQualityAssura.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 Engineering Too

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

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

4、f excellence,什么是质量?,在哲学上,对质量的任何一种解释只有对与错两种可能,因为这是哲学解释。哲学解释过程是一个分析过程,这个过程把事物分解成主题和论断。但是我想说的是,质量是不能分解成主题和论断的。这并不是因为质量神秘,而是因为质量太简单、直接、明了。-Robert M.Pirsig,什么是质量?,质量是一个复杂的多层面概念:从先验论的角度看,质量是可以识别出来的,但不能明确定义的。从用户的角度看,质量是对目的的满足程度从制造的角度看,质量是对规范的符合程度从产品的角度看,质量是产品的内在特征从基于价值的角度看,质量依赖于客户愿意付多少钱购买-David Garvin,什么是质

5、量?,满足使用要求的基础是质量特征。产品的任何特征(性质、属性等),材料或满足使用要求的过程都是质量特征“质量”这个词有许多含义,是一个“不合格”的词,因此使用不当是有风险的。-,什么是质量?,产品或服务满足明示或暗示需求能力的特性和特征的集合。在合同环境下,需求是明示的,而在其他环境下,暗示的需求需要标识和定义。-ISO 8492(1986年),什么是质量?,质量是系统、部件或过程满足(1)明确需求,(2)客户或用户需要或期望的程度-IEEE,什么是质量?,一组固有特性满足要求的程度可使用形容词如差、好或优秀来修饰“固有的”(其反义是“赋予的”)就是指在某事或某物中本来就有的,尤其是那种永久

6、的特性。要求:明示的、通常隐含的或必须履行的需求或期望-ISO 9000(2000),什么是质量?,Quality is:Doing the Right ThingRightFirst TimeEvery TimeEverybody,什么是保证?assurance,A statement or indication that inspires confidence;a guarantee or pledge.保证,发誓激励自信的声明或表示;保证或发誓。Freedom from doubt;certainty.免于怀疑;肯定。The act of assuring.保证,保证的行为。,什么是保证

7、?assure,To inform positively,as to remove doubt.向保证告知确实如此,以解除怀疑。To cause to feel sure.使确信。To give confidence to;reassure.给予信心;使放心。To make certain;ensure.确实;保证。,什么是质量保证?,质量保证是一个活动,它向所有有关的人提供证据以确立质量功能正在按需求运行的信心。-,什么是质量保证?,质量保证是有计划和系统性的活动,它对部件或产品满足确定的技术需求提供足够的信心。-IEEE,什么是质量保证?,质量保证是质量管理的一部分,致力于提供质量要求会得

8、到满足的信任。-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 Quality Management,什么是软件?,计算机程序、规程,以及与运行计算机系统可能需要的相关文档和数据。-IEEE,软件开发流程,软件开发流程,软件开发流程,Software developing,什么是软件质量?,计算机系

10、统卓越程度的所有属性的集合“所有属性的集合”包括可靠性、可维护性、可用性,等等。“卓越”属于软件质量的定义范畴。-Definitions in Software Quality Management,什么是软件质量?,软件产品满足明示需求程度的一组属性的集合。软件产品满足明示或暗示需求能力的特性和特征的集合。,软件质量因素,软件质量因素,1.Per ISO/IEC 9126 specification the Software Quality is expressed in terms of six factors:Functionality,Reliability,Usability,Eff

11、iciency,Maintainability,Portability2.Each factor is qualified via a set of criteria(software oriented concerns)and each criterion is measured in terms of a set of metrics.,软件质量因素,3.Different parts of the product can have different combinations of desired quality characteristics.Efficiency may be cri

12、tical for certain components,while usability is paramount for others.4.Identify quality characteristics that apply to the entire product from those that are specific to certain components,certain user classes,or particular usage situations.,软件质量因素,5.Document quality characteristics in the requiremen

13、ts specification.6.If we cannot quantify some of the quality attributes,at least define the priorities and preferences.,软件质量有何特点?,软件开发与硬件制造体系的比较?,Project,Production,1,2,3,5,6,4,从未做过的项目,新开发的流程,有成熟的流程模板,以客户化为主的重复生产,少量客户化的重复生产,非客户化的重复生产,效率不断提高,风险不断增长,软件质量有何特点?,软硬件行业的分工不同,软件产品难以横向比较标准化程度低软件的故障曲线与硬件不同软件的

14、维护方式与硬件不同软件是设计开发出来的,而不是制造出来的软件的技术与管理的客体合一度量困难软约束为主QC手段落后于软件的发展,软件质量有何特点?,什么是软件质量保证?,与硬件系统不同,软件不会磨损;因此在软件交付之后,其可用性不会随时间的推移而改变。软件质量保证就是一个系统性的工作以提高软件交付时的水平。-James Dobbins,什么是软件质量保证?,软件质量保证是一种应用于整个软件开发过程的保护性活动,SQA包括:有效的软件工程技术(方法和工具),在整个软件过程中采用的正式技术复审,一种多层次的测试策略,对软件文档及其修改的控制,保证软件遵从软件开发标准的规程,度量和报告机制。,什么是软

15、件质量保证?,为软件开发过程,及其产品和所使用的资源提供一个独立的视角。依据标准检查产品及其文档的符合性,软件开发所使用的流程的符合性。通过对需求、设计和编码进行评审,减少在测试和集成阶段修改缺陷的成本。,什么是软件质量保证?,是过程保证还是产品保证?是否贯穿于软件开发的全过程?是与开发活动同时实施还是事后的检验?是否仅仅是一些填写检查单的活动?,什么是软件质量保证?,软件质量保证是一系列系统性的活动,它提供开发出满足使用要求产品的软件过程的能力证据。,为什么会有质量问题?,?,为什么会有质量问题?,Variance,Results are always variable,为什么会有质量问题?

16、,Man MachineMaterialMethodEnvironment,Measurement,为什么会有质量问题?,怎样提高软件质量?,ISO9000CMM6 sigmaPDCASPCQuality tools,怎样提高软件质量?,过程控制(process control)定量管理(quantitative management)持续改善(continuous improvement)缺陷预防(defects prevention),Why focus on process?,Process holds the elements together,Major determinants o

17、f product cost,schedule,and quality,Why focus on process?,Why not focus on people?Focusing on process puts the emphasis on having good 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 bustTechno

18、logy is our friend,but its not the only answer to our problemsProcess is part of the answerWhen supported by training,enough money,enough skilled people,proper tools,and management commitment,can help your organization,定量管理,DefinitionA Software metric is defined as a unit that enables one to quantit

19、atively determine the extent to which a Software process,product,or project possesses a certain attribute.Metrics CharacteristicsSimple to understand and precisely definedInexpensive to useRobustConsistent and used over time,定量管理,Why We use Metrics?When you can measure what you are talking about,and

20、 express it in numbers,you know something about it;but when you cannot measure it,and when you cannot express it in numbers,your knowledge is of a meagre and unsatisfactory kind;-Lord KelvinYou cannot control what you cannot measure.-DeMarco,定量管理,Why we use metrics?(Continue)More accurateComparableM

21、easurement(Measurement is not the goal,the goal is improve the quality of software development through measurement,analysis and feedback),定量管理,Usage of Software Metrics(EMP)E-Evaluating the pastM-Monitoring the presentP-Predicting the futureMeasurement AreasProcessProductProject,定量管理,Both the softwa

22、re process and products are quantitatively understood and controlled.Quantitative Management 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

23、data.The focus of Quantitative Management is to make process stable and predictable.,质量工具,质量工具,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

24、suggested that productivity is increasing by yearly basis.,质量工具,软件质量保证活动,Software 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 ValidationTestReviewAuditInspection,缺陷与成本,质量成本,质量成本,Quality is free,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号