- 1、本文档共128页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)