- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第18章 软件质量保证 软件质量的基本概念 软件质量模型与度量 软件质量保证活动 1.1 软件质量 软件质量的概念 《美国传统字典》对软件质量的定义:某一事物的特征或属性。 GB 软件质量:软件产品中能满足给定需求的性质和特性的总体。 设计质量:指设计者为一件产品规定的特 征。 符合质量:是指在制造过程中符合设计规 格的程度。 1.2 质量的成本 质量成本包括所有由质量工作或者进行与质量有关的活动所导致的成本。 Quality Costs CoQ=CoF+CoP+CoA Prevention: costs incurred attempting to prevent or avoid errors Appraisal: costs incurred attempting to detect errors Failure: costs incurred because the other attempts were not successful CoQ Prevention Costs Training standard, procedures Planning quality improvement Audits analysis Appraisal Costs reviews walkthroughs testing supplier monitoring CoQ Failure Costs correction and re-work customer complaints supply failure manpower failure Legal fees lost benefits 2 软件质量模型与度量 2.1 软件质量特性: 软件质量特性,反映了软件的本质 功能性(Functionality) 可靠性(Reliability) 易使用性(Usability) 效率(Efficiency) 可维护性(Maintainability) 可移植性(Portability) 2.2 软件质量模型 McCall软件质量模型 ISO的软件质量评价模型 McCall软件质量模型 ISO的软件质量评价模型 软件质量度量模型由三层组成: 高层(top level): 软件质量需求评价准则 (SQRC) 中层(mid level): 软件质量设计评价准则(SQDC) 低层(low level): 软件质量度量评价准则(SQMC) 2.3 软件质量的度量 软件质量特性度量有两类:预测型和验收型。 预测度量是利用定量或定性的方法,估算软件质量的评价值,以得到软件质量的比较精确的估算值。 验收度量是在软件开发各阶段的检查点,对软件的要求质量进行确认性检查的具体评价值,它是对开发过程中的预测进行评价。 预测度量有两种 第一种叫做尺度度量,这是一种定量度量。它适用于一些能够直接度量的特性,例如,出错率定义为:错误数/KLOC/单位时间 第二种叫做二元度量,这是一种定性度量。它适用于一些只能间接度量的特性,例如,可使用性、灵活性等等。 尺度度量检查表 二元度量检查表 3 软件质量保证活动 3.1 软件质量保证活动 是为保证产品和服务充分满足消费者要求的质量而进行的有计划、有组织的活动。 3.2 软件质量保证活动的范围 软件工程管理方法和工具 在整个软件过程中采用的正式技术复审 多层次的测试策略 对软件文档及其修改的控制 保证软件遵从软件开发标准的规程 度量和报告机制 3.3 软件的质量设计 将规定的软件质量特性转换为软件内部结构的特性。 3.4 软件复审 软件复审是软件工程过程中的“过滤器”。复审被用于软件开发过程中的多个不同的点上,起到发现错误进而引发排错活动的作用。 方法: 走查(walkthrough) 轮查(Round-robin Review) ? 3.5 正式技术复审(FTR) 目的: 在软件的任何一种表示形式中发现功能、逻辑或实现的错误。 证实经过复审的软件的确满足需求 保证软件的表示符合预定义的标准 方法: 检查(Review) 审查(Inspection) 开发阶段与相应的检验项目 开发阶段与相应的检验项目(续) 3.6 软件可靠性工程 软件可靠性工程的定义 美国航空与宇宙航行学会(AIAA)定义软件可靠性工程是“应用统计技术处理在系统开发和运行期间所采集的数据,以便详细说明、预计、估计和评价基于软件的系统可靠性”。 提高软件可靠性的方法和技术 建立标准的质量保证体系 使用开发管理工具 加强测试 容错设计 软件复用 标准的质量保证体系 ISO
文档评论(0)