ch10-201109软件质量管理与质量保证重点详解.ppt

ch10-201109软件质量管理与质量保证重点详解.ppt

  1. 1、本文档共110页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件质量管理与质量保证 §1 软件质量概述 1.1 软件质量定义 ANSI标准对软件质量的定义: “软件质量是软件产品或服务的特性和 特性的整体” IEEE对软件质量的定义: 软件产品具备满足给定需求的特性及特征的总体的能力 软件拥有所期望的各种属性组合的程度 用户认为软件满足他们综合期望的程度 软件组合特性可以满足用户预期需求的程度 GB/T 12504-90 软件质量 software quality 软件质量是指软件产品中能满足给定需求的各种特性的总和。这些特性称做质量特性,它包括功能度、可靠性、易使用性、时间经济性、资源经济性、可维护性和可移植性等。 质量保证 quality assurance 质量保证是指为使软件产品符合规定需求所进行的一系列有计划的必要工作。 从实际应用角度,软件质量(software quality)定义 (1)?与明确确定的功能和性能需求的一致性 (2)?与明确成文的开发标准的一致性 (3)?与所有专业开发的软件所期望的隐含的特性的一致性 上述定义突出了三点: (1)需求是质量度量的基础,缺少与需求的一致性就无质量可言; (2)专门的标准定义了一系列的开发准则,它指导软件工程化的开发方式; (3)通常,对许多隐含需求不采用直接提出的方法(如良好的可维护性的要求)而忽视满足软件隐含的需求,那末,这样的软件质量也是不可信的。 1.2 软件质量的质量特性 McCall质量模型:提出软件质量特性包含的质量特性 可使用性(Usability) 正确性(Correctness) 可靠性(Reliability) 效率(Efficiency) 完整性、安全性(Integrity, Security) 灵活性(Flexibility) 可测试性(Restability) 可维护性(Maintainability) 可移植性(Portability) 复用性(Reuseability) 互操作性(Interperability) McCall的三层质量度量模型 ISO建议的软件质量评价模型 标准分为三级: 高层:质量需求评价准则(SQRC) 中层:质量设计评价准则(SQDC) 低层:质量度量评价准则(SQMC) ISO建议的软件质量评价模型 8.1.3国际标准和国家标准规定的质量特性 ISO/IEC 9126-1991 Information technology software product evaluation quality characteristics and guidelines for their use 我国1996年将其等同采用: GB/T16260-1996 软件产品评价质量特性及其使用指南 8.1.4 产品质量与过程质量 §8.2 软件质量保证 质量保证也是一个过程,已列入国际标准“ ISO/IEC 12207信息技术-软件生存期过程”中。 8.2.1 质量保证的主要功能 质量方针的制定和展开 质量保证方针的质量保证标准的制定 质量保证体系的建立和管理 各阶段的质量评审 8.2.2 质量保证的实施 软件质量的度量 过程度量 产品度量 软件质量评价: 软件复杂性度量 静态度量 软件产品规模 软件产品程序控制结构的度量 数据结构的度量 开发度量 Halstead的软件复杂度度量方法 根据程序中可执行代码行的操作符和 操作数的数量来计算程序的复杂性 n1 :程序中出现的不同操作符数目 n2 :程序中出现的不同操作数数目 N1 :程序中操作符出现的总数 N2 :程序中操作数出现的总数 Halstead使用原始度量定义的算式 (1)程序长度 N= n1log2 n1+ n2log2 n2 (2)程序容量 V= Nlog2 (n1+ n2) (3)语言级别 L= (2×n2)/(n1×n2) (4)程序工作量 E= V / L (5)程序编写时间 T= E / S S:Stroud数 (6)程序潜在错误的数量 B= Nlog2 (n1+ n2) / 3000 Halstead认为程序中可能存在的错误 与程序容量成正比 例:一程序对75个数据库项共访问1300 次,对150个操作符使用1200次,潜在错 误数为: B = (1300+1200)log2 (75+150) / 3000 = 6.5(即6~7个错误) Halstead复杂性度量方法是一种较科学的方法 但存在不足和问题: (1)未忽

文档评论(0)

三沙市的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档