软件质量概念课件.ppt
《软件质量概念课件.ppt》由会员分享,可在线阅读,更多相关《软件质量概念课件.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、n n 软件质量概念n n 软件质量保证n n 软件可靠性1软件质量概念n n 软件质量的定义n n 软件质量特性n n 软件质量模型n n 软件质量的度量和评价2软件质量的定义n n ANSI/IEEE Std 729-1983 定义软件质量为“与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体”。n n 软件需求是度量软件质量的基础。不符合需求的软件就不具备质量。n n 质量/成本,性价比3质 量 特 性 及 其 组 合,是 软 件 开 发与维护中的重要考虑因素n n 为满足软件的各项精确定义的功能、性能需求,符合文档化的开发标准,需要相应地设计实现一些质量特性及其组合。n n
2、软件质量是各种特性的复杂组合。它随着应用的不同而不同,随着用户提出的质量要求不同而不同。4软件质量特性n n 定义一个软件的质量,就等价于为该软件定义一系列质量特性。n n 软件质量模型描述影响软件质量的特性。5软件质量模型n n 软件质量特性定义成分层模型n n 最基本的叫做基本质量特性,它可以由一些子质量特性定义和度量。n n 二次特性在必要时又可由它的一些子质量特性定义和度量。n n 1976年 Boehm质量模型n n 1979年 McCall 质量模型n n 1985年 ISO 质量模型6McCall质量模型可维护性(Maintainability)可测试性(Testability)
3、灵活性(Flexibility)正确性(Correctness)可靠性(Reliability)可使用性(Usability)效率(Efficiency)完整性(Integrity)互连性(Interoperability)可移植性(Portability)复用性(Reusability)产品运行Product Operations Product Revitions产品修正ProductTransitions 产品转移7ISO 的软件质量评价模型n n 按照ISO/TC97/SC7/WG3/1985-1-30/N382,软件质量度量模型由三层组成n n 软件质量需求评价准则(SQRC)n n
4、 软件质量设计评价准则(SQDC)n n 软件质量度量评价准则(SQMC)n n 高层和中层建立国际标准,低层可由各使用单位视实际情况制定81991年 ISO 质 量 特 性 国 际 标 准(ISO/IEC9126)n n 6 SQRC 质量特性:功能性、可靠性、可维护性、效率、可使用性、可移植性n n 推荐21个SQDC 子特性:适合性 准确性 互用性 依从性 安全性 成熟性 容错性 可恢复性 可理解性 易学习性 操作性 时间特性 资源特性 可分析性 稳定性 可变更性 可测试性 可安装性 可替换性 适应性 一致性 9软件质量功能性可靠性可维护性效率可使用性可移植性适合性准确性互操作性依从性c
5、ompliance安全性成熟性容错性易恢复性易理解性易学习性易操作性时间特性资源特性易分析性稳定性易变更性易测试性易安装性易替换性适应性遵循性conformance 质量特性质量子特性 质量度量准则SRMC使用单位自行规定ISO 9126质量模型1011软件质量的度量和评价n n 软件质量特性度量有两类:预测型和验收型。n n 预测度量是利用定量或定性的方法,估算软件质量的评价值。n n 验收度量是在软件开发各阶段的检查点,对软件的要求质量进行确认性检查的具体评价值。12n n 度量有两种。n n 第一种叫做尺度度量,这是一种定量度量。它适用于一些能够直接度量的特性,例如,出错率定义为:错误数
6、KLOC 单位时间。n n 第二种叫做二元度量,这是一种定性度量。它适用于一些只能间接度量的特性,例如,可使用性、灵活性等等。13尺度度量检查表14二元度量检查表15n n 通过对照检查项目,确定一种质量特性的有无。n n 例如,在设计和编码阶段的复杂性度量,利用尺度度量方法来做。对模块复杂性的度量采用McCabe 环路度量。n n 对于二元度量,可针对检查表中每一项都应给以记分,指定信息存在时记“1”,否则记“0”。表中所有各项的分数相加,即得度量结果。16软件的质量保证QAn n 质量保证的概念n n 软件质量保证的主要任务n n 质量保证与检验n n 软件质量保证体系n n 质量保证的实
7、施n n 软件的质量设计17质 量 保 证 的 概 念 Quality Assurance(QA)n n 什么是质量保证,它是为保证产品和服务充分满足消费者要求的质量而进行的有计划、有组织的活动。n n 质量保证是面向消费者的活动,是为了使产品实现用户要求的功能,站在用户立场上来掌握产品质量。n n 软件的质量保证就是向用户及社会提供合格产品。18n n 软件的质量保证活动也和一般的质量保证活动一样,是确保软件产品从诞生到消亡为止的所有阶段的质量的活动。即为了确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。19软件质量保证的主要任务n n 为了提高软件的质量和生产软件的效率
8、,软件质量保证的主要任务大致可归结为8点。201.了解用户,需求n n 熟练掌握正确定义用户要求的技术n n 熟练使用和指导他人使用定义软件需求的支持工具n n 重视领导全体开发人员收集和积累有关用户业务领域的各种业务的资料和技术技能。212.力争不重复劳动n n 考虑哪些既有软件可以复用n n 在开发过程中,随时考虑所生产软件的复用性。n n重复劳动重复劳动增加成本223.掌握开发新软件的方法n n 在开发新软件的过程中大力使用和推行软件工程学中所介绍的开发方法和工具。uu 使用先进的开发技术:如结构化技术、面向对象技术uu 使用数据库技术或网络化技术uu 应用开发工具或环境uu 改进开发过
9、程234.组织外部力量协作的方法n n 一个软件自始至终由同一个软件开发单位来开发,也许是最理想的。但在现实中常常难以做到。n n 改善对外部协作部门的开发管理。必须明确规定进度管理、质量管理、交接检查、维护体制等各方面的要求,建立跟踪检查的体制。245.排除无效劳动n n 最大的无效劳动就是因需求规格说明有误、设计有误而造成的返工。定量记录返工工作量,收集和分析返工劳动花费数据n n 较大的无效劳动是重复劳动,即相似的软件在几个地方同时开发n n 建立互相交流、信息往来通畅、具横向交流特征的信息流通网256.发挥每个开发者的能力n n 软件生产是人的智能生产活动,它依赖于人的能力和开发组织团
10、队的能力。n n 开发者必须有学习各专业业务知识、生产技术和管理技术的能动性。n n 管理者或产品服务者要制定技术培训计划、技术水平标准,以及适用于将来需要的中长期技术培训计划。267.提高软件开发的工程能力n n 要想生产出高质量的软件产品必须有高水平的软件工程能力。n n 在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法开发软件的能力。278.提高计划和管理质量能力n n 项目开发初期计划阶段的项目计划评价n n 计划执行过程中及计划完成报告的评价n n 将评价、评审工作在工程实施之前就列入整个开发工程的工程计划中n n 提高软件开发项目管理的精确度28质量保证与检验
11、n n 其一是切实搞好开发阶段的管理,检查各开发阶段的质量保证活动开展得如何;n n 其二是预先防止软件差错给用户造成损失。n n 为了确保每个开发过程的质量,防止把软件差错传递到下一个过程,必须进行质量检验。29质量检验的原则n n 用户要求的是产品所具有的功能,这是“真质量”。靠质量检验,一般检查的是“真质量”的质量特性。n n 能靠质量检验的质量特性,即使全数检验,也只是代表产品的部分质量特性。n n 必须在各开发阶段对影响产品质量的因素进行切实的管理,认真检查实施落实情况。30n n 当开发阶段出现异常时,要从质量特性方面进行检验,看是否会给后续阶段带来影响。n n 由于工程能力不足,
12、软件产品不能满足用户要求的质量。这时可通过检验对该产品做出评价,判断是否能向用户提供该产品。n n 要以一定的标准检验产品,根据产品的质量特性,检查各个过程的管理状态。31质量检验的类型 n n供货检验:这是指对委托外单位承担开发作供货检验:这是指对委托外单位承担开发作业,而后买进或转让的构成软件产品的部件、业,而后买进或转让的构成软件产品的部件、规格说明、半成品或产品的检查。规格说明、半成品或产品的检查。n n中间检验阶段评审:在各阶段的中途或向中间检验阶段评审:在各阶段的中途或向下一阶段移交时进行的检查叫做中间检验或下一阶段移交时进行的检查叫做中间检验或阶段评审。阶段评审。n 验收检验:确
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 质量 概念 课件
限制150内