软件质量_第1页
软件质量_第2页
软件质量_第3页
软件质量_第4页
软件质量_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件质量2015年7月4日 2提纲 4.1 软件质量概念 4.2 软件质量特性 4.3 软件质量度量 4.4 软件质量管理 4.5 软件质量保证2015年7月4日 34.1 软件质量概念质量定义:最 上 , 量可被定 “无缺从 狭义 讲 质 义为陷”。但是, 大多 以 客 中心的企绝 数 顾 为量的定 不止 些,他 是根据业对质 义远 这 们客 意 定 量的。顾 满 来 义质量以 客的需要 始,以 客质 顾 为开 顾 满意 束。为结2015年7月4日 44.1 软件质量概念 Motorola对于缺陷的定义:如果 客不喜顾,那 品就是有缺陷。”欢 该产美国质量管理协会对于质量的定义: 一与品或服 足 客需要的能力有 的种产 务满 顾 关各 特色和特征的 和。种 总 件 量天生符合上述含 ,最初的定制软 质 义式 件系 首先要求必 足用 的需求软 统 须满 户。2015年7月4日 54.1 软件质量概念 软件质量的定义:1. ANSI/IEEE Std 729-1983定义软件质量为“与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体”。2. M.J. Fisher 定义软件质量为“所有描述计算机软件优秀程度的特性的组合”。2015年7月4日 64.1 软件质量概念为了评价软件质量,需要对软件是否满足功能要求、性能要求、符合文档规范标准的程度设计一些质量特性及其组合,作为在软件开发与维护中的判断软件质量的重要考虑因素。如果上述质量特性及其组合在产品中得到了满足,则软件质量就是高的。2015年7月4日 74.1 软件质量概念 件 量反映了以下三方面的 :软 质 问题1. 件需求是度量 件 量的基 。软 软 质 础 不符合需求的软件就不具备质量。2. 在各 准中定 了一些 准 ,用 指 件种标 义 开发 则 来 导软人 用工程化的方法 件。如果不遵守 些员 来开发软 这准 , 件 量就得不到保 。开发 则 软 质 证3. 往往 有一些 含的需求会 隐 (可维护性 有明确提 出 。如果 件只 足那些精确定 了的需求而来 软 满 义 有 足 些 含的需求, 件 量也得不到保 。满 这 隐 软 质 证2015年7月4日 84.1 软件质量概念 软件质量不 是狭义上的软件 缺陷,该 :1. 不 改 、提高 部 客和外部 客 意度断 顾 顾 满 ;2. 短 品 周期 投放市 产 开发 与 ;3. 降低 量成本等质 。 软件质量是 质量的概念,面 日新月对 的技 展,如何不 新以 足 客快速 发 断 满 顾化的需求,是每 件企 必 解 的 软 业 须 要 。 题2015年7月4日 94.1 软件质量概念 质量管理(TQM 的理 :1. 量要 客的 度 量始 客的需要, 客的 解。质 从顾 来 质 顾 顾2. 量不 要反映在企 的 品上,而 要反映在企 的每一 上。质 业 产 业 为3. 量需要 工 心 力 外部 客和 部 客 到 意。质 员 协 顾 顾 满4. 量要求高 量的合 高 量的 和 。 质 质 质 5. 量方 不能 品 一 量 不能 品缺质 质产 质 产陷。 6. 量是可以得到改 的 要 每一 人 不 改 每一件 。 质 断 7. 量改 有 需要 量上的 大的改 必 有新的解 法质 数 须 和 精明的工 的方式。 8. 量 不 成本上 改 量要求“一 ”,以 质 导 质 、和 新 的成本, 不 必 在 客 意度方面有 currency1了。设计 顾 满 9. 量是必 的但可能 不 “ 有的 “ 量提高质 须 currency1 “ 质到大 一fi 。 2015年7月4日 104.2 软件质量特性软件质量是各种特性的复杂组合。它随着应用的不同而不同,随着用户提出的质量要求不同而不同。为了评价软件质量,必须定义软件质量特性,以及软件质量评价准则。2015年7月4日 114.2 软件质量特性 软件质量特性,反映了软件的本质。讨论一个软件的质量,问题最终要归结到定义软件的质量特性。 定义一个软件的质量,就等价于为该软件定义一系列质量特性。 人们通常把影响软件质量的特性用软件质量模型来描述。2015年7月4日 124.2 软件质量特性 软件质量模型的共同特点就是将软件质量特性定义成分层模型; 最基本的叫做基本质量特性,它可以由一些子质量特性定义和度量。 二次特性在必要时又可由它的一些子质量特性定义和度量。 1976年 Boehm质量模型 1979年 McCall质量模型 1985年 ISO质量模型2015年7月4日 134.2 软件质量特性Boehm软件质量模型三个层次:软件质量要素、软件质量评价准则、软件质量度量2015年7月4日 144.2 软件质量特性 Boehm一:6 软件质量要素1fi 功能性: 件 的fl能 足用 需求的软 fl 满 户程度 fl能反映了 的 件 足用开发 软 满 户述或隐的需求的程度,用 要求的fl户能是 部 了。fl 2. 可 :在 定的 和 件下, 件能规 软“能fi的程度。可 些 件维 对 软是 要的 量要求, 了反映 件 足用质 软 满需求 的程度户 , 反映了在生 能 的程度。发 2015年7月4日 154.2 软件质量特性3. 用: 一 件,用 、” 、对 软 户准 和 解 出 ,力的程度。备” ” 用反映了 用 的 ,用 在 用与 户 户本 件 是方。软 4. :在指定的 件下,用 件 fl能 软 fl 种需的 的有 程度。计 反映了在成fl能要求 ,有 有 , 外“ 有 的含这 义, 了 、外的 用,能力 。 2015年7月4日 164.2 软件质量特性5. 可维护:在一 可 件中, 了 足 软 为 满用 需求、 改 或 件 生 ,户 软 发 改的力程度。可 维护反映了在用 需求改 或 件 生 ,户 软 发 件系 改的 程度。对软 统 一 的 件系 也是一 解、 维护 软 统 和改的 件,以 或 新 软 的fl能,或 在不 件 上 ” 软 。6. 可 : 一 系 或 到从 计 统 一 系 或 的 程度。 计 统 2015年7月4日 174.2 软件质量特性 Boehm :22 软件质量评价准则 精确:在 和 出 需精度的 件 计 ” 软 :在 生意外 ,能 和 系 的发 统 软件 : 止 件 到意外或 意的、 用、软改、 或 的 件 软 以: 有 、 有 、 有 、可” 设备、 、 、一 、可、可 备 、件系 无 、 件系 无 、可 、 统 关 软 统 关 用、 、 、 述、 、 结 、 品件 。产 备2015年7月4日 184.2 软件质量特性 软件质量 准 的一定 合 反映一 件 量要评 则 组 软 质, 件 量要 准 的 系如下软 质 与评 则 关 2015年7月4日 194.2 软件质量特性 Boehm :软件质量度量 根据 件的需求 、 要 、 、软 概 设计 设计、 、确 和 用 fl 组 维护与 ,制定了 每一 的 ,以 对 问件 程的 量制。fl 软 开发 质 企 ,不 是定制, 是外 件 对 业来 软的 ,了解和 件 程每一开发 软 开发 的 展 、 品fi 是至 要的, 产 关因 件 量的高低,很大程度上 用为软 质 户的 程度。 与2015年7月4日 204.2 软件质量特性 Boehm 软件质量评价要 :1. 不 型的 件,系 件、制 件、 对 软 统软 软件、软 CAD 件、 育 件、 件不 软 软 软 规的 件, 量要求、 准 、度量 的软 对 质 评 则 问题 点有不 以 。 2015年7月4日 214.2 软件质量特性2. 在需求 、 要 、 “概 设计 设计 fl ,主要 件需求是 , 是 评 软 备 设计 反映了需求以 是 、 。 而 ,每一 在一 特定的度量工 , 由特定的度量元 素 成,根据度量组元素的得 就可逐步得到度量准则及质量要的得 , 在 基 上出 。 础 评3. 件各 量度量的根本目的是对软 质以 制软件成本、开发 度,改 件 软 开的 和 量发 质 。2015年7月4日 224.2 软件质量特性McCall质量模型也是三层次模型: 11个 软件产品的 、 、的反映软件质量的特性;用 评价规则的软件 性; 软件质量的软件 性度量。2015年7月4日 234.2 软件质量特性2015年7月4日 244.2 软件质量特性性 在 定 ,软件满足设计规及户 标的程度。要求软件 。可 性 软件 设计要求,在规定 和件不出故障,持 的程度。效率 为了完成 定功能,软件系统所需的计算机的多少。完整性 为了某一 的而保护数据,避免受到偶然的、或 的破坏、改 或遗失的能力。可使性 对于一 软件系统,户、使软件及为程序准备”入和 释”出所需工作量的大小。可维护性 为满足户新的要求,或currency1 发生了 化,或 中发 了新的 ,对一 已投入 的软件 相 诊断和修改所需工作量的大小。可性 软件已保其能 定功能所需工作量的大小。灵活性 修改或改 一 已投入 的软件所需工作量的大小。可移植性 一 软件系统从一 计算机或 移植到另一 计算机系统或 中 所需工作量的大小。性 一 软件(或软件的部件 能再次于其他 (该 的功能与此软件或软件部件的所完成的功能 联系 的程度。互连性 连接一 软件和其他系统所需工作量的大小。又称为互操作性。2015年7月4日 254.2 软件质量特性McCall质量模型的三层次 特性评价准则评价准则评价准则度量 度量 度量向管理观点的产品质量定产品质量的软件性定量化地度量软件性2015年7月4日 264.2 软件质量特性对各 质量特性的直接度量是很困难的,McCall定义了列软件性: 可跟踪性、完备性、一致性、安 性、容性、准性、 性、 效率、存储效率、存取控制、存取审查、操作性、易练性、 性、 独立性、自描述性、结 性、文档完备性、通性、可充性、可修改性、自检性、机器独立性、软件系统独立性、通信共享性、I/O容量、I/O速率、通信性。2015年7月4日 274.2 软件质量特性 ISO质量模型 由三层模型组成: 层:软件质量需求评价准则 SQRC 层:软件质量 计评价准则 SQDC 层:软件质量度量评价准则 SQMC 层和 层 准, 层可由各 用 定。2015年7月4日 284.2 软件质量特性2015年7月4日 294.2 软件质量特性软件质量特性之 存在“2015年7月4日 304.3 软件质量度量 软件质量特性度量有:型和型。 度量是currency1用定量或定性的“,currency1算软件质量的评价,以到软件质量的fifl 的算。 度量是在软件各 的点,软件的要求质量 ”性的体评价,它是程 的 评价。2015年7月4日 314.3 软件质量度量 度量有种。 一种叫做 度度量,是一种定量度量。它 用于一些能度量的特性,出定义为: KLOC 时。 二种叫做二 度量,是一种定性度量。它 用于一些能度量的特性,可 用性、性等等。2015年7月4日 324.3 软件质量度量尺度度量检查表2015年7月4日 334.3 软件质量度量元度量 检查2015年7月4日 344.3 软件质量度量软件可 性的度量: 软件可性是软件在 定的时 及 定的件 , 计要求,成 程 的。(1) 件:Context, I/O Constraint(2)规定的 :Run Time(3)规定的功能:功能的主次、失效的失。(4)成功地 :程序 ;恢能力。2015年7月4日 354.3 软件质量度量软件可 性的主要指标:MTTF(Mean Time To Failure),MTBF(Mean Time Between Failure) MTTF:平均失效等待 MTBF:平均失效 隔 因此:必须通 不断地取得fl数据,才能根据结果 造可 性 ,评价fl际达到的可 性。2015年7月4日 364.3 软件质量度量 软件可维护性度量:软件可 性是 软件系 出的和 ,以及为满足 的要求 、 或的程度。可 性、可 用性、可性是 量软件质量的 要质量特性,也是用户 分关 的 个 。软件的可 性是软件 各个时的关 。2015年7月4日 374.3 软件质量度量改正性维护适应性维护完善性维护可理解性 可测试性 可修改性 可 靠 性 可移植性 可使用性 效 率 个特性来 量程 的可 性:2015年7月4日 384.3 软件质量度量常用的度量一个可 的程 的种特性的“。就是 质量:是用于 程 些质量特性是在的一个问题 定性 。 质量 和质量 准:用于定量分和评价程 的质量。2015年7月4日 394.4 软件质量管理 软件开发不再是 件 人 的 人 而是软 开发 员 为团队 为,对软件开发机 来,如何在要求的 、合理的投保质保量地交付软件产品是一 巨大的挑战。 软件开发历 多 生产 ,产生大量的中 产品,各 可能 品 量 来产 质 问题; , 于软件产品是 ,不具 的可备fl ,因而难 度量,质量 难 ,因此如何 效地管理软件产品的质量一直是软件 业 的挑战。2015年7月4日 404.4 软件质量管理软件质量管理大 为 种: 检 、质量管理和 证。fl 检 质量管理 该 : 管理( 计 、计 的跟踪和 整 ; 通问题; 立质量管理 。fl 质量管理可 列 :2015年7月4日 414.4 软件质量管理1 fl 工程化开发2 fl 性 结与改 控制3 fl 程 的审查与 控制4 fl 向户 与的 化5 量 向对和于 件的 currency16 7 入 部 理与审计2015年7月4日 424.4 软件质量管理 组“为fl 质量 标, 质量管理则:则1: 顾fi为中fl组“存于其顾fi。因此,组“ 理 顾ficurrency1的和来的需求,满足顾fi要求 “取顾fi。则2: 导作导组“的、 向和 部 统一”来, 造使员工能 充 与fl 组“ 标的 。2015年7月4日 434.4 软件质量管理则3: 员 与各员是组“之。 他们的充 与,才能使他们的才 为组“ 来大的 。则4: 程 currency1相关的和活 作为 程 管理,可高效地得到的结果。把 品 量、 产 fl 改 四大主要 程, 述“ 互 系, 以与 为 关 顾客要求 ,提 客的 品 出, 息为” 顾 产 为” 反 定的 客 意度, 量 系的来 顾 满 评 质 业。2015年7月4日 444.4 软件质量管理则5: 管理的系统 currency1对设定的 标, 、理 管理一 相互关连的程所组成的 系, 于提高组“的 效性和效率。则6: 持改 持改 是组“的一 的 标。则7: 于 fl的 currency1对数据和信的 或直判断是 效 的础。则8: 互的 关系通 互的关系, 组“及其 造价 的能力。2015年7月4日 454.5 软件质量保证4.5.1 质量保证的概念4.5.2 软件质量保证的主要 务4.5.3 质量保证与检 4.5.4 软件质量保证 系4.5.5 软件质量保证的fl 4.5.6 CMM2中的SQA4.5.7 软件的质量设计2015年7月4日 464.5.1 质量保证的概念 是质量 ,它是为 产品和服务 分满足消费者要求的质量而 的有计划、有组织的动。 质量 是 消费者的动,是为了产品 用户要求的 能,站在用户场上来掌握产品质量的。 软件的质量 就是 用户及社会提供满意的 质量的产品。2015年7月4日 474.5.1 质量保证的概念软件的质量 动也和一般的质量 动一样,是 软件产品从诞生到消亡为止的所有的质量的动。即为了定、达到和 需要的软件质量而的所有有计划、有系 的管理动。2015年7月4日 484.5.1 质量保证的概念 软件质量保证的主要功能:1. 量方 的制定和展 质 开2. 量保 方 和 量保 准的制定 质 证 质 证标3. 量保 系的建立和 质 证4.明确各 的 量保 工 质 证5.各 的 量 质 评审6.确保 量 设计质7. 要 量 的提出 质 问题 与8. 的 量保 活 总结fl 质 证 9.整 面向用 的 、 明 等 户 档 10. 品 量 定、 量保 系 定 产 质 质 证 统 11. 量 息的收集、 和 用。质2015年7月4日 494.5.2 软件质量保证的主要 务 为了提 软件的质量和软件的生产,软件质量 的 要任务大致可归结为8点。1. 用户要求定义: 熟练掌握 定义用户要求的技术 熟练 用和 导他人 用定义软件需求的支持工 重 领导全体人员集和积累有关用户业务领域的各种业务的资料和技术技能。2015年7月4日 504.5.2 软件质量保证的主要 务2. 力争不重复劳动 考虑哪些既有软件可以复用 在程 ,随时考虑所生产软件的复用性。3. 掌握 软件的“ 在 软件的程 大力 用和推 软件工程学所介绍的“和工。 用先的技术:结构化技术、 象技术用 据库技术或网络化技术 应用工或 程2015年7月4日 514.5.2 软件质量保证的主要 务4. 组织外部力量协 的“ 一个软件自始至终由同一个软件 来,也许是最理想的。但在 常常难以做到。 善外部协 部门的管理。必须明规定度管理、质量管理、交、 体等各 的要求, 跟踪的体。2015年7月4日 524.5.2 软件质量保证的主要 务5. 排除无效劳动 最大的无效劳动就是因需求规格说明有、计有而造成的返工。定量记录返工工 量,集和分返工劳动花费 据 fl大的无效劳动是重复劳动,即相似的软件在 个 同时 互相交流、信息往来通畅、横 交流特征的信息流通网2015年7月4日 534.5.2 软件质量保证的主要 务6. 挥每个者的能力 软件生产是人的智能生产动,它依赖于人的能力和组织团队的能力。 者必须有学习各专业业务知识、生产技术和管理技术的能动性。 管理者或产品服务者要定技术培训计划、技术水 准,以及 用于将来需要的 技术培训计划。2015年7月4日 544.5.2 软件质量保证的主要 务. 提 软件的工程能力 要想生产出 质量的软件产品必须有 水 的软件工程能力。 在软件 或软件工 的支持 , 用先的技术、工和管理“软件的能力。8. 提 计划和管理质量能力 计划 的 计划评价 计划 程 及计划 成 的评价 将评价、评 工 在工程 就列 个工程的工程计划 提 软件 管理的 度2015年7月4日 554.5.3 质量保证与检 一是 的管理,各 的质量 动 ; 二是先 止软件 用户造成 。为了 每个程的质量, 止把软件 到 一个程,必须 质量。2015年7月4日 564.5.3 质量保证与检 量 的原质 检 则 用户要求的是产品所有的 能,是“ 质量”。质量,一般的是“ 质量”的质量特性。 能质量的质量特性,即 全 ,也是 产品的部分质量特性。 必须在各 影响产品质量的因素 的管理,” 。2015年7月4日 574.5.3 质量保证与检 出 常时,要从质量特性 ,是会 来影响。 各 定,但由于工程能力不足,软件产品不能满足用户要求的质量。时可通该产品做出评价,currency1是能 用户提供该产品currency1 。 要以一定的 准产品,“据产品的质量特性,各个程的管理。2015年7月4日 584.5.4 软件质量保证 系 软件的质量 动,是及各个部门的部门的动。 ,fi在用户fl了软件 ,产品服务部门就应用户的意, 由部门该产品的结fi,而要软件 程的 ,“据 计是有,不 fl以 , 止 次生问题。 为了”currency1 以上动,currency1 先明部门的质量 业务, 部门的合与协 的机构分重要,个机构就是质量 体系。2015年7月4日 594.5.4 软件质量保证 系必须明反 。必须明各部门的 。必须定 系 的“、工、有关资料,以及系 管理的规程和 准。 必须明定是可 一 的评价 和评价准则。 必须不 结系 管理的训,能 系 。 定质量 计划,在计划 定质量 定在每个 为达到 所应达到的要求 定度排 定所需人力、资 和成本等。2015年7月4日 604.5.4 软件质量保证 系 软件质量保证的规程及 准则: 规定在 的哪个 评 及 评 ; 规定在 的哪个 应 产生哪些 和计划; 规定产品各 应达到的水 。 在每次评 和 的 ; 描述到的质量度量; 说明各种软件人员的 ,规定为了达到质量 他们必须 哪些动。 在各 质量评价的质量评价和质量系 有效 用质量信息的质量信息系 , 。2015年7月4日 614.5.5 软件质量保证的fl SQA的 的:是向管理 提 对软件 程 控的 , 评审和审计软件产品和活 , 证们是否符合相 的规程和标准, 管理 提 这些评审和审计的结果。软件质量 的 需要从 和横 个 。 要求所有与软件生有关的人员要 要求产品成的全程 质量管理2015年7月4日 624.5.5 软件质量保证的fl 顾fi 的SQA: 重于评审和审计 currency1 保证一致性,其关 是需要一种fi观的标准来定 软件开发程及其工作成果的质量,一 某 独立的小组(一 称为软件质量保证小组 完成,关 : 的标准。制定 开发计 ,评价其完整性 的标准。 对软件工程活 评审。根据 制定的计 和 的标准来审软件工程活 。 审计工作成果。根据 的标准来审计软件工作成果。 结果。上述活 的结果( 其是 currency1的管理员。 理 。各种 在currency1的管理次 理, 需要则交上一管理员 一 理,直 得到 。2015年7月4日 634.5.5 软件质量保证的fl 管理 的SQA: 重于定为了产品质量必须 些 , 立管理和控制机制来保这些活能 得到 。 定 产品必需的质量特性,力工作 达到质量要求, 已 达到质量要求。关 如: 立质量 标 。 fi户对于质量的需求为础,对 开发 的各 检查点(如 结 立质量 标。 定义质量度量(metrics 。定义各种质量度量来 量 活 的结果 协 评价 关的质量 标是否达到。 定质量活 。对于一 质量 标,定些能 fl 该质量 标的活 , 这些活 成到软件生 中 。 质量活 。 已 定的质量活 。 评价质量。在 开发 的定检查点上,已 定义 的质量度量来评价关的质量 标是否达到。 取修 。 质量 标 达到,取修 。 2015年7月4日 644.5.5 软件质量保证的fl 得一提的是,对于软件质量保证工作的开 存在多 ,比如: 要开发员写出可能多的文档,软件质量就会得到保证。 要制定出严的开发 程规范,软件质量问题就可得到彻底 。 软件质量问题可通 软件得到彻底 。 软件质量就味 软件质量保证-是在售出产品必须的 可 程中的另一 ,是软件质量保证小组的工作。2015年7月4日 654.5.6 CMM2中的SQA 该KPA描述SQA组所 履 的质量保证功能。 KPA 标:1.SQA活 是 计 的;2.软件产品和活 与其所的标准、规程和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论