软件质量的基本知识和标准ppt课件.ppt
《软件质量的基本知识和标准ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件质量的基本知识和标准ppt课件.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。第一部分软件质量与质量保障本章内容:1对软件测试和软件质量的思考一、当今社会对软件质量的高要求二、软件质量问题提出的严重挑战三、解决软件质量为题的途径2软件质量与可靠性概念一、软件质量二、软件可靠性三、软件可靠性模型介绍3软件质量度量一、软件质量度量框架二、IEEE软件度量方法学步骤简介4软件质量保障体系介绍严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。1对软件测试和软件质量的思考一、当今社会对软件质量的高要求1、计算
2、机已无处不在,从生产到生活,从工厂到家庭,从工作到娱乐制造业、农业交通、通信、金融、保险、消防商业、服务业、供电、供水、医疗卫生行政管理、政务、公检法航天、航空、科学研究、军事教育、文化2、在一些领域,软件逐步替代了硬件典型例子:通信领域(20世纪90年代以来)通信企业都是软件企业IC制造;数字模拟代替了物理实验;替代优势替代优势:准确、快速、高效、成本低准确、快速、高效、成本低替代趋势:极为迅猛替代趋势:极为迅猛 用户使用低质量的软件,在运行过程中会产生各种各样的问题,可能带来不同程度的严重后果,轻者影响系统的正常工作,重者造成事故,损失生命财产。软件:软件(software)是计算机中与硬
3、件相结合的一部分,包括程序(program)和文档(document)严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。1对软件测试和软件质量的思考3、对软件质量提出了全方位的要求功能:愈来愈多、范围广性能:愈来愈高,速度、响应、适应性可靠性:稳定可靠安全性:安全运行4、关键软件(Criticalsoftware):关键软件:人员和公众的生命和安全环境质量数据和信息安全关于设备、设施、系统的正常运行社会的正常秩序关键软件的特点:规模庞大大部分为实时、嵌入式高可靠性涉及国家政务、军事国防严格执行突发事件上报制度、校外活动报批制度等相关
4、规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。1对软件测试和软件质量的思考二、严重的挑战软件质量问题1、软件工程技术的发展长期落后于硬件2、软件常常不能满足应用系统提出的需求3、由于软件质量造成的事故屡见不鲜用于F-16的导航软件中的错误使其在飞越赤道时引起飞机翻转;1981年,对航天飞机定时软件的极小改变引起发射失败;严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。1对软件测试和软件质量的思考4、用户对购买的软件质量不满用户对软件质量满意度统计严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发
5、现、制止、汇报并处理各类违纪行为或突发事件。1对软件测试和软件质量的思考三、解决软件产品质量问题的途径从软件测试的角度1、增强软件产品开发的质量意识,重视测试工作的组织2、加强测试人员队伍的建设软件质量和测试人员资格制度加强培训:技术、管理3、软件开发组织中建立独立的测试机构,体现独立测试原则4、对整个软件开发过程实施规范化管理产品质量取决于生产产品所采用过程的过程控制ISO9000,CMM(软件过程成熟度)等5、CMM对软件测试提出的要求(1)选取适用的测试支持工具(2)对软件工程技术人员进行软件测试及其它验证技术的培训(3)对完成的代码实时同行评审和单元测试(4)按项目定义的软件过程进行软
6、件测试(5)按软件过程计划和执行集成测试、系统测试、验收测试(6)收集和分析测试中发现的缺陷数据改正6、CMM中软件质量保证、验证评审和审核提出了更多的要求制定和评审测试标准制定和评审测试标准选用有效的测试方法选用有效的测试方法做到测试的充分性做到测试的充分性建立和使用测试准备就绪准建立和使用测试准备就绪准则则实施回归测试实施回归测试对测试计划、测试规程、测对测试计划、测试规程、测试用例进行评审试用例进行评审对测试计划、测试规程、测对测试计划、测试规程、测试用例进行管理试用例进行管理对测试计划、测试规程、测对测试计划、测试规程、测试用例进行控制试用例进行控制软件测试是保证软件质量的最重要的手段
7、严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。2 软件质量、软件可靠性概念内容:内容:1 1、软件质量、软件质量2 2、软件可靠性概念、软件可靠性概念3 3、软件可靠性模型介绍、软件可靠性模型介绍严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。2 软件质量与可靠性概念软件质量与可靠性概念一、软件质量:一、软件质量:是贯穿软件生存期的一个极为重要的问题,使软件开发过程中所使用的各种开发技术和验证方法的最终体现。软件质量的定义:ANSI/IEEE std 729-198
8、3定义软件质量为:与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体 可从三方面来理解:软件需求是衡量软件质量的基础,不符合需求的软件就不具备质量。规定了的标准是软件开发必须遵循的准则。如果已开发的软件已经满足了那些明文规定的需求,却没有满足那些隐含的需求,那么软件产品的质量仍然是有问题的。严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。2 软件质量与可靠性概念软件质量与可靠性概念二、软件可靠性二、软件可靠性 软件质量的一项重要指标软件质量的一项重要指标 是指“在规定的条件下和规定的时间内,计算机程序完成规定功能(无故障
9、运行)的概率”。什么是Bug:在英语中是“小虫子”的意思,现在泛指计算机中软件或硬件错误。Bug和Debug的由来:严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Bug之多:微软Windows98操作系统改正了windows95里面5000多个Bug计算机中含有这么多Bug有一个技术原因:软件愈来愈庞大复杂在任何复杂的大系统中,错误是难免的,大型软件尤其难以按期完成国外统计:17万个项目(总投资2500亿美元)6%按期按预算完成;31%中途取消;61%最终完成,但都超出了预算和进度(一大半项目的实际花费超出预算达189%)严格执
10、行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Bug的确切定义:软件的Bug指的是软件中(程序和文档)不符合用户需求的问题常见的软件Bug分成3中类型:(1)完全没有实现的功能(2)基本实现了用户需要的功能,但在运行时会出现一些功能和性能上的问题;(3)实现了用户不需要的功能,即多余功能。严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。2 软件质量与可靠性概念软件质量与可靠性概念衡量软件可靠性的简单指标:平均失败间隔时间MTBF指两次此相邻失效时间间隔的平均。MTBF=M
11、TTF(平均无故障时间)+MTTR(平均修复时间)MTTF(平均无故障时间):指当前时间(有效)到下一次失败的时间平均MTTR(平均修复时间):指从一次故障产生到故障恢复的时间平均MTTF(平均故障时间)MTTR(平均修复时间平均失败间隔时间MTBF严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。2 软件质量与可靠性概念软件质量与可靠性概念R可靠度:在规定时间内无失效发生的概率。设规定时间为t0,软件发生失效的时间是,R(t0)=P(t0).MTTF即为在时间0-无穷内对R(t0)的积分。严格执行突发事件上报制度、校外活动报批制度
12、等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。2 软件质量与可靠性概念软件质量与可靠性概念由来:由来:通过拥有一个软件可靠性如何随着时间的变化而变化的健壮的模通过拥有一个软件可靠性如何随着时间的变化而变化的健壮的模型,使得管理部门能够通过收集软件确认测试中的数据,制订一型,使得管理部门能够通过收集软件确认测试中的数据,制订一个可靠性目标,并跟踪目标实现的过程。个可靠性目标,并跟踪目标实现的过程。目的:目的:能够用平均故障时间(MTTF)测量和预测软件可靠性确定最佳停止测试和发布软件的时间为权衡测试时间、可靠性、费用和性能指标提供数据定义符合实际的软件可靠性指标三、软件可
13、靠性模型介绍严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。2 软件质量与可靠性概念软件质量与可靠性概念软件可靠性模型目前有40多种(常用10多种)可靠性建模是可靠性估计过程的基础,它确定产品是否达到了可靠性指标,是否可以发行。目前比较流行的有:Jelinski-Moranda的故障分离模型Goel-Okumoto的NHPP模型非齐次泊松过程模型黑盒测试:Musa的基本执行时间模型增强的NHPP模型(广义泊松模型)Littlewood-Verrall的贝叶斯判定模型Krishna-murthy和Mathur的基于路径的模型白盒测试
14、Gokhalaetal.的基于状态的模型严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。3软件质量度量有许多因素影响软件质量可直接度量的因素把影响软件质量的因素分为两类只能间接度量的因素不管哪一类,必须能够度量,构成了软件质量度量体系。IEEE有关软件质量度量方法学的标准1061-1998严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。一、软件质量度量框架软件质量度量框架:一组用来组织、选择、沟通、评价软件系统要求的质量属性的辅助决策法,他逐层分解为特性、子特性和度量
15、。质量特性:一个与质量有关的面向管理的软件属性;质量子特性:质量特性分解出来的技术组件直接度量:一种不依赖于其他属性测量的度量;预计度量:一种适用于开发阶段的度量,它用来预计软件质量特性的值;软件质量度量:一个函数,它的输入是软件数据,输出是一个单一数值,它可解释为给定的软件属性对其质量的影响程度;过程度量:一种用来测量在软件系统开发、实现和维护过程中使用的方法、技术和工具特性的度量产品度量:一种用来测量软件开发过程中任何中间或最终产品特性的度量。严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。软件质量度量框架严格执行突发事件上报
16、制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。与质量需求相关联的质量特性严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。与质量特性相关联的质量子特性严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。直接度量例子严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。二、IEEE软件度量方法学步骤1.确定软件质量需求2.确定软件质量度量3.实施软件质量度量4.分析软件质量
17、度量5.确认软件质量度量严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。直接度量文档严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。分析软件质量度量结果在数据收集过程中,要根据工程总的软件质量需求对度量结果进行分析。要识别出哪些与目标值不一致的度量以便做进一步的分析。根据分析结果,有些可能需要重新设计或者记录,有些可能需要对文档进行补充,有些可能需要做一些补充测试。在某些情况下,若度量值只稍微超出目标值,并且认为是非关键度量,也可不做改动。严格执行突发事件上报制度、校
18、外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Grady和Caswell在HP公司实施软件度量程序的10个步骤1.定义软件度量程序的目标2.明确责任3.开展调查4.定义要收集的初始度量5.推荐这些度量的初始样本6.获取用于自动数据收集和分析的工具7.进行软件度量培训8.宣传成功事例9.建立度量数据库10.以有序方式建立一个改进此过程的方法严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。三、验证度量复杂度度量缺陷度量产品度量过程度量严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及
19、时发现、制止、汇报并处理各类违纪行为或突发事件。度量-复杂度复杂度是与质量子特性正确性和质量特性可维护性相关联的一个直接项测量通过对本组织编制的源程序代码做大范围的复杂度抽样测试,就可以建立一个复杂度基线,可以用来确定:代码审查的候选模块对哪一部分进行重新设计可能是恰当的?需要附加文档的部分可能附加测试的部分严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。度量-复杂度-方法McCabe圈(环)复杂度度量使用程序控制流程结构作为其复杂度相对的测量圈复杂度E-N+2PE=边的个数(或控制转移次数)P转入程序中的控制路径个数N=节点个数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 质量 基本知识 标准 ppt 课件
限制150内