软件工程71-课件.pptx

  1. 1、本文档共128页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《现代软件工程》;《现代软件工程》;现代软件工程的质量保证过程-1 软件测试的组织与管理-2 软件系统的可靠性工程-3 配置管理方法与实践-4;第一章 现代软件工程的质量保证过程 软件的质量要素与度量-1.1 软件工程的质量保证过程-1.2 软件工程的质量保证活动-1.3 软件质量保证体系建设-1.4 ;如何描述质量 用人的健康做类比 如何判断人是否健康? 体检因素:身高、体重、心跳、血压、血液、体温等 如何描述软件的质量 软件系统功能齐全是不是就是质量好? 用户界面友好是不是就是软件的质量好? 没有BUG是不是就是软件的质量好? 用户满意? 运行正确的软件就是高质量的软件吗?不贪污的官就是好官吗? 软件测试是不是软件质量的全部? 回答全部是:NO! 那么,什么是软件的质量?;现代软件工程的质量保证与软件测试有什么不同? 技术经理、项目经理与质量经理有什么不同? 什么是现代软件工程的质量管理? 开发团队在质量保证方面,要做什么工作? 我们就来回答这些问题!;软件质量;软件质量;软件质量;现代软件工程的标准体系ISO/IEC12207;1.1 软件质量的要素与度量 1.1.1 软件的质量要素 1.1.2 软件质量评价的准则 1.1.3 软件质量的度量 1.1.4 软件质量度量的实施;1.1.1 软件的质量要素;质量与等级的关系; 质量的要素 讨论软件的质量定义,一般地从4个角度来看,即用户的角度、开发商的角度、产品的角度和价值的角度。 1976年美国的B.W.Boehm和R.Brown 先后提出了三层次的评价度量模型:软件质量要素、准则、度量。随后G.Mruine提出了自己的软件质量度量SQM技术,波音公司在软件开发过程中采用了SQM技术,日本的NEC公司也提出了自己的SQM工具,即SQMAT,并且在成本控制和进度安排方面取得了良好的效果。 IEEE标准1061-1998以表格的形式,定义了有关确认和收集与软件质量需求有关一个模型,或称为一个框架。 ;IEEE定义的软件质量度量框架;度量框架 ;第一层次:质量需求 在四层模型的第一层,软件产品质量层,是产品必须满足的质量需求。它是用用户术语描述的,主要有四点: (1)产品将在用户所在组织当前使用的平台和操作系统上运行。 (2)?产品将是可靠的并能防止数据丢失的机制。 (3)?产品将提供完成某些任务所必需的功能。 (4)?产品将易于使用。 第二层次:质量特性 在模型的第二层,表示与整个质量需求有关的特殊质量特性,它代表了用户的质量需求。它采用从用户角度考虑的立场,把软件质量分解成四类质量特性,这四个质量特性是软件的基本特征。 IEEE的四个质量特性是: 可移植性、可靠性、功能性、可使用性。 ;四层模型;产品将提供完成某些任务所必需的功能 ;1978年,Walters和McCall等人提出了从软件质量要素、准则到度量的三个层次式的模型。 McCall选择的软件质量要素评价准则共21种,它们是: (1)可审查性(auditability)。检查软件需求、规格说明、标准、过程、指令、代码与合同是否一致的难易程度。 (2)准确性(accuracy)。计算和控制的精度,是对无误差程序的一种定量估计。最好表示成相对误差的函数。值越大表示精度越高。 (3)通信通用性(communication commonality)。使用标准接口、协议、规范的程序。 (4)完全性 (completeness)。所需功能完全实现的程度。 (5)简明性(conciseness)。程序源代码的紧凑与简洁性。 (6)一致性(consistency)。设计文档与系统实现的一致性。 (7)数据通用性(data commonality)。在程序中使用标准的数据结构和类型。 (8)容错性(error-tolerance)。系统在各种异常条件下提供继续操作的能力。 (9)执行效率(execution Efficiency)。程序运行效率。 (10)可扩充性(expandability)。能够对结构设计、数据设计和过程设计进行扩充的程度。;(11)通用性(generality)。程序部件潜在的应用范围的广泛性,即部件可重用。 (12)硬件独立性(hardware independence)。软件同支持他运行的硬件系统不相关的程度。 (13)检测性(instrumentation)。监视程序的运行,一旦发生错误时,能明确地标识错误的程度。 (14)模块化(modularity)。程序部件的功能独立性。 (15)可操作性(operability)。操作一个软件的难易程度。 (16)安全性(security)。控制或保护程序和数据不受破坏的机制,以防止程序和数据受到意外的或蓄意的存取、使用、修改、毁坏或泄密。

文档评论(0)

魏魏 + 关注
官方认证
内容提供者

教师资格证持证人

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

版权声明书
用户编号:5104001331000010
认证主体仪征市联百电子商务服务部
IP属地江苏
领域认证该用户于2023年10月19日上传了教师资格证
统一社会信用代码/组织机构代码
92321081MA26771U5C

1亿VIP精品文档

相关文档