软件质量管理与质量保证.pptxVIP

  • 29
  • 0
  • 约1.23万字
  • 约 120页
  • 2021-07-29 发布于北京
  • 举报
第九章 软件质量管理与质量保证§9.1 软件质量9.1.1 影响软件质量的因素人的因素软件需求测试的局限性质量管理的困难软件人员的传统习惯开发规范开发工具支持不够什么是软件质量及时交付功能成本正确可靠功能维护及时交付成本软件质量的若干侧面9.1.2 McCall提出的表明软件质量 的11个质量特性▲使用性▲测试性▲正确性▲维护性▲可靠性▲ 移植性▲效率▲重用性▲完整性▲互操作性▲适应性(灵活性)9.1.3 产品质量与过程质量开发技术人员素质过程质量产品质量 成本、时间、进度影响产品质量的4个方面§9.2 软件质量保证 质量保证也是一个过程,已列入国际标准“ ISO/IEC 12207信息技术-软件生存期过程”中。9.2.1 质量保证的主要功能质量方针的制定和展开质量保证方针的质量保证标准的制定质量保证体系的建立和管理各阶段的质量评审9.2.2 质量保证的实施 质量度量方法ISO建议的软件质量评价标准分为三级:高层:质量需求评价准则(SQRC)中层:质量设计评价准则(SQDC)低层:质量度量评价准则(SQMC)ISO建议的软件质量度量模型SQRCSQDCSQMC可 跟 踪 性正 确 性完 备 性由各使用单位根据实际情况决定可 容 性一 致 性准 确 性效 率容 错 性安 全 性简 洁 性模 块 性可 用 性通 用 性可维护性扩 充 性适 应 性连 接 性能用于软件质量定量评价的软件度量美国国防部AD报告:把质量表现形式 归纳为190多个 问题;IEEE质量标准词典规定:39组度量公式39个度量项分为四级:0级:已公式化,尚未被运行有效确认1级:已为软件界采用,应用范围有限2级:已被软件界接受,已取得一定经验3级:软件界已广泛使用,已取得相当经验3级的8个度量项(1)缺陷密度(2)需求可追踪性(3)Halstead软件科学(4)McCabe复杂性度量(5)发现k个缺陷的平均时间(6)按耗时作故障分析(7)平均故障时间(8)故障率 9.2.3 技术评审 软件评审是一个“过滤器”,用于“净化”软件工程各项活动§9.3 软件可靠性Z(t)Z(t)00tt硬件系统故障率软件系统故障率9.3.1 基本概念软件可靠性定义 在给定时间间隔内和特定的环境下,软件按规格说明成功运行的概率。软件可靠性的主要指标 借用硬件可靠性的定量度量方法来度量软件的可靠性: MTBF:平均故障间隔时间 MTTF:平均故障时间n1t∑MTTF=nii=1t1,t2, ....., tn:失效时间软件可靠性定义的要素(1)环境条件 规定软件的使用环境 (输入数据要求和环境)(2)规定时间 时间t是随机变量。(3)规定的功能(4)成功运行§9.4 质量管理、质量认证与质量审核 质量管理的类型:(1)质量检验型管理(2)全面质量管理(3)质量认证软件质量保证体系的研究和主要技术 目前国际上软件过程质量管理最主要的三个典型代表:CMM /PSP/TSPISO9000系列ISO/IEC15504  过程与软件质量管理 随着软件技术和软件应用的发展,以过程为中心的软件开发、生产与质量管理是现代软件产业的时代特征。 质量形成于过程,高可信、高质量的软件必须依赖对软件过程的管理。  过程与软件质量管理 ISO9000 2000版将过程定义为“一组将输入转化为输出的相互关联或相互作用的活动” 软件过程分为:软件工程过程:软件开发和生产的过程, 如:需求分析、设计、编码、 测试等过程;软件管理过程:对软件开发和生产的过程进 行管理的过程, 如:项目策划过程、跟踪监控过 程、质量保证过程软件支持过程:对软件开发和生产的过程进 行支持的过程, 如:评审过程、培训过程、 质量过程。  低技术高技术理想态过程成熟低风险途径高风险途径过程不成熟原始态可能无结果途径技术改进与过程改进的关系 —技术改进必须与过程改进同时并举  软件工程的五个发展方向方向说明技术组织管理编程方法例如:结构化编程 面向对象编程高低低形式化方法例如:Z语言、CSP、…高低低计算机辅助软件工程例如:CASE工具高低低软件开发模型例如:瀑布模型、 ……高中低软件工程过程探讨软件过程(包括开发过程、软件支持过程或维护过程等)的管理和改进。例如:CMM SPICE BOOTSTRAP SPERM高高高软件过程的管理模式  CMM:软件过程管理与改进 CMM是软件工程过程学科中的一个管理与改进软件过程的模式,也是一种衡量软件开发能力和成熟度的标准。 CMM /PSP/TSP技术流派 CMM(软件能力成熟度模型:Capability Maturity Model For Software)是由美

文档评论(0)

1亿VIP精品文档

相关文档