- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11、软件质量保证
小 结 思 考 题 * * 软件工程 晏 明 春 讲授 享受国务院政府特殊津贴 专 家 华中科技大学计算机学院 研究生导师 武汉明春信息系统监理公司 董 事 长 武汉泰信软件产业有限公司 总 经 理 Yan-mingchun@163.com 软件工程 软件质量保证 主要讲解内容 1、软件质量保证的概念 2、软件质量控制措施 3、软件质量保证方法 软件质量保证 导读: 软件质量保证(SQA)一直是CMM和工SO 9000的中心议题,也是项目管理的重要内容。通常,人们将“质量标准”、“配置管理”、“测试测量”作为质量管理的三大支柱,而“SQA计划”、“SQA进度”、“SQA评审和审计”作为质量管理三大要素。 软件质量保证 1)CMML2的“软件质量保证SQA”过程 2)《软件质量保证计划》的编写方法 关注 1)从4个方面来改进软件质量 2)CMM改进软件质量的方法 3)软件组织内部的“七化原则”和“五报一例制度” 理解 1)软件质量及其相关概念的定义 2)质量管理与控制的三个层次 3)传统软件工程中质量管理的弱点 4)同行评审 5)软件质量保证管理文档 了解 具体内容 要求 软件质量保证的概念 所谓软件质量,就是供方提供的软件产品满足用户明确和隐含需求的能力特性的总和。 在不知道软件质量概念之前,一般认为好软件具有功能强、性能优、易使用、易维护、可移植、可重用等特点。事实上,不同的人对软件质量有不同的评价和看法。 (1)用户认为,功能、性能、接口满足了需求就是好软件。 (2)市场营销人员认为,客户群大且能卖个好价钱就是好软件。 软件质量保证的概念 (3)管理者认为,软件开发的进度、成本、质量(功能+性能+接口)在计划的控制范围内就是好软件。 (4)开发者认为,易维护、可移植、可重用就是好软件。 上述众多观点不无道理,但都是从各自的利益出发的。应当说上述评价和看法的汇总,才是货真价实的好软件。这样的好软件才是软件企业追求的最高理想。为了实现这个理想,软件企业一般从“三个层次”上对软件质量进行控制。 软件质量控制措施 (1)事先的预防措施:制定软件过程开发规范和软件产品质量标准,对软件生产和管理人员进行这方面知识和技能的定向培训,这是软件质量保证过程的预防措施。 (2)事中的跟踪监控措施:按照CMM或ISO 9000的过程管理尽想,对软件过程和软件产品的质量控制提供可视性管理,这是软件质量保证过程的跟踪监控措施。 软件质量控制措施 (3)事后的纠错措施:对软件工作产品和软件产品加强评审和检测。评审是在宏观上把握方向,在微观上挑剔细节,找出不符合项。检测是为了发现Bug,改正错误。这是软件质量保证过程的纠错措施。 软件质量保证措施,应以提前预防和实时跟踪为主,以事后测试和纠错辅。 传统软件工程中质量管理的弱点 在传统软件工程中,由于没有完全吸收CMM和ISO:9000的质量管理思想,因而对软件质量的定义比较模糊。 对软件阶段产品和软件最终产品的测试、评审和评价,也比较模糊。因为它不是根据《用户需求报告》中对“功能、性能、接口”的具体要求,来记录并跟踪“不符合项”是否为零,而是考虑“正确性、健壮性、完整性、可用性、可理解性、可移植性、灵活性”等抽象指标,这样往往使测试人员和评审人员感到有点无所事从。 系统与其他系统集成在一起,所需的工作量多少 互运行性 11 软件系统的可复用程度 可再用性 10 把系统移植到另一种平台环境中运行,所需资源的多少 可移植性 9 系统容易测试的程度 可测试性 8 修改或改进正在运行的系统,需要的工作量多少 灵活性 7 诊断和改正运行中发现的错误,所需的工作量大小 可维修性 6 系统的理解和使用的容易程度 可理解性 5 系统完成预定的功能时,令人满意的程度 可用性 4 对未经授权的人使用系统的企图,系统能够控制的程度 完整性 3 在意外环境或错误操作下,系统做出适当响应的程度 健壮性 2 系统满足规格说明书和用户目标的程度 正确性 1 质量因素的定义 质量因素 序号 软件质量保证方法 几十年以来,人们为提高软件生产效率和软件产品质量,进行了长期探讨,取得了显著成绩。这些探讨和成绩表现在如下4个方面。 (1)力图从编程语言上实现突破。已经从机器语言、汇编语言、面向过程的语言、面向数据的语言发展到面向刘·象、面向构架的语言。 (2)力图从CASE工具上实现突破。 (3)力图从软件过程管理上实现突破。如CMM,ISO:9000,企业文化等。 (4)力图从测试与
文档评论(0)