欢迎来到天天文库
浏览记录
ID:56963529
大小:182.50 KB
页数:56页
时间:2020-07-22
《计算机软件的质量与质量保障课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一部分软件质量与质量保障本章内容:§1对软件测试和软件质量的思考一、当今社会对软件质量的高要求二、软件质量问题提出的严重挑战三、解决软件质量为题的途径§2软件质量与可靠性概念一、软件质量二、软件可靠性三、软件可靠性模型介绍§3软件质量度量一、软件质量度量框架二、IEEE软件度量方法学步骤简介§4软件质量保障体系介绍§1对软件测试和软件质量的思考一、当今社会对软件质量的高要求1、计算机已无处不在,从生产到生活,从工厂到家庭,从工作到娱乐……制造业、农业交通、通信、金融、保险、消防商业、服务业、供电、
2、供水、医疗卫生行政管理、政务、公检法航天、航空、科学研究、军事教育、文化2、在一些领域,软件逐步替代了硬件典型例子:通信领域(20世纪90年代以来)通信企业都是软件企业IC制造;数字模拟代替了物理实验;替代优势:准确、快速、高效、成本低替代趋势:极为迅猛用户使用低质量的软件,在运行过程中会产生各种各样的问题,可能带来不同程度的严重后果,轻者影响系统的正常工作,重者造成事故,损失生命财产。软件:软件(software)是计算机中与硬件相结合的一部分,包括程序(program)和文档(document)
3、§1对软件测试和软件质量的思考3、对软件质量提出了全方位的要求功能:愈来愈多、范围广性能:愈来愈高,速度、响应、适应性可靠性:稳定可靠安全性:安全运行4、关键软件(Criticalsoftware):关键软件:人员和公众的生命和安全环境质量数据和信息安全关于设备、设施、系统的正常运行社会的正常秩序关键软件的特点:规模庞大大部分为实时、嵌入式高可靠性涉及国家政务、军事国防§1对软件测试和软件质量的思考二、严重的挑战——软件质量问题1、软件工程技术的发展长期落后于硬件2、软件常常不能满足应用系统提出的需
4、求3、由于软件质量造成的事故屡见不鲜用于F-16的导航软件中的错误使其在飞越赤道时引起飞机翻转;1981年,对航天飞机定时软件的极小改变引起发射失败;§1对软件测试和软件质量的思考4、用户对购买的软件质量不满用户对软件质量满意度统计§1对软件测试和软件质量的思考5、解决软件质量问题的实际困难开发过程和产品不可见复杂多变易变难以量化控制需求不明人为因素测试技术不理想软件:是当前最复杂的脑力劳动,以个人劳动为基础的产品,合文化、心理、集体性有极大关系。§1对软件测试和软件质量的思考三、解决软件产品质量问
5、题的途径——从软件测试的角度1、增强软件产品开发的质量意识,重视测试工作的组织2、加强测试人员队伍的建设软件质量和测试人员资格制度加强培训:技术、管理3、软件开发组织中建立独立的测试机构,体现独立测试原则4、对整个软件开发过程实施规范化管理产品质量取决于生产产品所采用过程的过程控制ISO9000,CMM(软件过程成熟度)等5、CMM对软件测试提出的要求(1)选取适用的测试支持工具(2)对软件工程技术人员进行软件测试及其它验证技术的培训(3)对完成的代码实时同行评审和单元测试(4)按项目定义的软件过程
6、进行软件测试(5)按软件过程计划和执行集成测试、系统测试、验收测试(6)收集和分析测试中发现的缺陷数据改正6、CMM中软件质量保证、验证评审和审核提出了更多的要求制定和评审测试标准选用有效的测试方法做到测试的充分性建立和使用测试准备就绪准则实施回归测试对测试计划、测试规程、测试用例进行评审对测试计划、测试规程、测试用例进行管理对测试计划、测试规程、测试用例进行控制软件测试是保证软件质量的最重要的手段§2软件质量、软件可靠性概念内容:1、软件质量2、软件可靠性概念3、软件可靠性模型介绍§2软件质量与可
7、靠性概念一、软件质量:是贯穿软件生存期的一个极为重要的问题,使软件开发过程中所使用的各种开发技术和验证方法的最终体现。软件质量的定义:ANSI/IEEEstd729-1983定义软件质量为:与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体可从三方面来理解:软件需求是衡量软件质量的基础,不符合需求的软件就不具备质量。规定了的标准是软件开发必须遵循的准则。如果已开发的软件已经满足了那些明文规定的需求,却没有满足那些隐含的需求,那么软件产品的质量仍然是有问题的。§2软件质量与可靠性概念二、软件
8、可靠性——软件质量的一项重要指标是指“在规定的条件下和规定的时间内,计算机程序完成规定功能(无故障运行)的概率”。什么是Bug:在英语中是“小虫子”的意思,现在泛指计算机中软件或硬件错误。Bug和Debug的由来:Bug之多:微软Windows98操作系统改正了windows95里面5000多个Bug计算机中含有这么多Bug有一个技术原因:软件愈来愈庞大复杂在任何复杂的大系统中,错误是难免的,大型软件尤其难以按期完成国外统计:17万个项目(总投资2500亿美元)6%按
此文档下载收益归作者所有