软件质量工程体系.ppt
《软件质量工程体系.ppt》由会员分享,可在线阅读,更多相关《软件质量工程体系.ppt(77页珍藏版)》请在三一办公上搜索。
1、软件质量管理(SQA)-第3章 软件质量工程体系,主要内容,软件质量工程体系 软件质量因素和指标软件质量模型分析软件质量工作层次软件质量成本软件质量标准和度量,1、什么是软件质量工程体系?,由传统的软件质量管理体系发展壮大而来。基于传统的质量管理体系,结合系统工程、软件工程等学科,建立现代的软件质量工程体系。,1.1 软件质量工程体系的建立背景,纵观整个软件质量管理的发展历程,质量的管理水平在不断提高。从当今质量管理的发展趋势来看,软件质量是一项复杂的系统工程问题,必须用系统方法来研究。借助系统工程学、管理学等理论,把质量控制、质量保证和质量管理有效地集成在一起,形成现代软件质量工程体系。,1
2、.2 软件质量工程体系的建立过程,质量管理体系的持续改进,管理职责,资源管理,测量、分析和改进,顾客(和其他相关方),要 求,顾客(和其他相关方),满意,产品,传统的以过程为基础的质量管理体系,建立和实施以过程为基础的质量管理体系的方法,确定顾客和其他相关方的需求和期望;建立组织的质量方针和质量目标;确定实现质量目标必需的过程和职责;确定和提供实现质量目标必需的资源;规定测量每个过程的有效性和效率的方法;应用这些测量方法确定每个过程的有效性和效率;确定防止不合格并消除产生原因的措施;建立和应用持续改进质量管理体系的过程。,从系统工程的角度来描述质量管理体系,现代软件质量工程体系的构成,实施质量
3、管理,1.3 软件质量工程体系和管理体系的关系,质量管理体系的核心是管理组织、文化和流程,集中在管理方面,主要强调两个方面的内容:体系中的上层建筑。质量文化、上层领导的重视及对全面质量的承诺、有效的沟通等。体系中的运行基础。如软件质量管理组织、SQA小组、软件质量标准、质量管理流程、质量管理方法和质量管理工具等。,1.3 软件质量工程体系和管理体系的关系,将软件质量视为一个系统,深入了解软件质量的构成和结构,建立软件质量的模型。软件质量策划,如同项目计划,定义软件质量管理要实现的目标、范围和方法。质量成本的分析,如何降低由低质量造成的成本。软件质量风险的分析,如何避免质量风险。软件质量度量,从
4、而不断改进质量模型和方法手段。,软件质量工程体系,着重从系统工程学的角度管理质量,在有限的资源下,获得最好的质量效益,主要内容如下:,思考问题,软件产品的质量是怎么样去衡量的?质量指标,2、软件质量因素和指标,2.1 软件质量指标的定义,软件质量指标是衡量哪些可识别的软件质量特性的项目,有助于软件质量进行度量,选择软件工程方法来达到特定的质量目标。,ISO发布的软件质量特性,正确性:实现的功能达到设计规范,并满足用户需求的程度 可靠性:规定的时间和条件下,仍能维持其性能水准的程度 易用性:用户掌握软件操作所要付出的时间及努力程度 效率:软件执行某项功能所需电脑资源(含时间)的有效程度 可维护性
5、:当环境改变或软件发生错误时,执行修改或恢复所做努力的程度 可移植性:从一个系统/环境移到另一系统/环境的容易程度,2.2 功能性和可用性的质量指标,功能性:功能的正确性(correction)功能的准确性(accuracy)软件功能的完整性(completeness)可用性:可操作性(operability)通用性(commonality)一致性(consistency),可靠性和性能的质量指标,可靠性:系统自我恢复能力(Autonomy)健壮性 系统的分布性(distributivity)性能:有效性(Efficiency)安全管理/完整性 易存取性(System Accessibilit
6、y),可维护性的质量指标,模块化(Modularity)增强能力/灵活性(Augment ability)可测试性(Testability)可追溯性(Traceability)简单性(Simplicity)自我描述性(Self Descriptiveness)系统兼容性(System Compatibility)文档质量(Document Quality),可移植性的质量指标,独立性(Independence)可重用性(reusability)互操作性(Interoperability)虚拟性(Virtuality)一般性(Generality),引入问题带着问题去学习,什么因素会影响到软件质
7、量呢?软件产品本身,会有哪些因素影响它的质量?软件开发过程中,会有哪些因素影响它的质量?,下面要讲的内容与以上问题有关。软件产品的质量因素软件过程的质量因素,2.2 软件产品的质量因素,软件质量因素是影响软件质量特性的参数或影响软件质量指标的参数。,2.3 软件过程的质量因素,项目计划过程:和客户的沟通能力、软件产品特性定义的方法、项目计划策略、评审的流程、范围、方式和程度、协同工作流程、合同和用户管理流程和方法、文档编写、管理等的规范和流程 项目设计过程:软件产品指标的定义和解释、设计流程、设计标准、协同工作流程、文档编写、管理等的规范和流程 项目实施过程:变更控制流程、执行过程跟踪方法、流
8、程和相适应的系统、缺陷处理流程、文档编写、管理等的规范和流程 软件维护过程:变更控制流程、用户反馈、相应处理机制、回归测试流程 软件商业环境过程:软件改进的策略、产品开发模式、市场定位、产品标准等,新的问题?,刚才我们讲的质量指标和质量因素之间有什么关系?,质量指标,质量因素,影响,质量模型,描述两者的关系,!质量模型分析软件质量因素究竟如何影响质量指标,从而寻求最优的质量保证解决方案,最终达到软件质量目标。软件质量模型是软件质量度量的标准和依据,是质量管理过程中的核心部分。,3.1 软件质量模型,McCall 软件质量模型(GE模型,1977)由11个指标构成,分为产品操作,产品修订和产品转
9、移 Boehm 模型(1978)基于很多特性和 19个标准 ISO 9126 包括6个质量目标,每个质量目标有很多属性,3.1.1 McCall质量因素模型,该模型将所有11个软件质量因素分为如下的三个类别:产品运行因素Product Operation factor产品校正因素Product Reversion factor产品转移因素Product Transition factor,McCall质量因素模型的11个质量因素,3.1.1.1 产品运行软件质量因素,该类别包括5个软件质量因素,每个都同直接影响软件的日常运行的需求有关:正确性(correctness)可靠性(reliabili
10、ty)效率(efficiency)完整性(integrity)实用性(usability),1、正确性,正确性需求定义在软件系统所需的输出清单中,输出规格通常是多维的,常见的维包括:输出使命输出所需的准确度输出信息的完整性信息的及时性软件系统的编码与文档编制标准,例子:俱乐部会员信息系统的正确性需求的组成如下。,输出使命:一份明确的清单包括:11种报告、4种给会员的标准信函和8种查询,它们都将根据请求显示在显示器上。输出所需的准确度:包含一个或多个错误的不准确输出的概率不超过1%。输出信息的完整性:关于一个会员,他在俱乐部活动的参与情况和付费的数据丢失的概率不超过1%。信息的及时性:有关参加活
11、动的信息不超过2个工作日,录入有关会员付费记录事项和个人数据不超过1个工作日。信息的可用性:查询的反应时间平均少于2秒;报告的反应时间少于4小时。所需标准与指南:要求软件及其文档要符合客户指南。,2、可靠性,同提供服务的实效有关。它们决定允许的最大软件系统失效率,可以是指整个系统或是它的一个或多个功能。,例子:在医院的特别监护室运行的心脏监控部件的失效频度要求少于20年一次。要求它的心脏病发作检测功能的失效率小于百万分之一。准备安装在独立银行的主分行的新软件系统将对120个分行操作,对它的一个需求是在银行的办公时间每月的失效时间不超过10分钟。此外,停止时间(所有银行服务的维修和恢复所需的时间
12、)超过30分钟的概率要小于0.5%。,3、效率,效率需求同所需的硬件资源有关,这些硬件资源和所有其他需求一致,是实现软件系统所有功能所需的。,例子:一个商店连锁店正在为一个软件系统考虑两份标书。两份标书在连锁店总店和分店都用相同的计算机。两份标书只在存储器容量上不同;A标书中:每个分店计算机20GB,总店办公室计算机100GB;B标书中:每个分店计算机10GB,总店办公室计算机30GB;所需计算机通信线路的数量也有所不同;A标书在每个分店和总店办公室之间需要3条28.8KBPS的通信线路;而B标书基于在每个分店和总店办公室之间同样容量的两条通信线路。显然B标书比A标书更高效,因为所需的硬件资源
13、更少。,4、完整性,完整性需求同软件系统的保密性有关,即防止非授权人员的访问,区分允许读操作的大多数人和允许写操作的受限小组等。,例子:某地方市政局的工程部使用一个GIS(地理信息系统)。这个工程部允许市民通过Internet访问GIS文件。软件需求包括可能的观看和拷贝,但不得在他们所访问的地图中插入更改,也不得在市政当局的区域插入任何其他的东西。如果要进入正在制作的图或由部领导确定为受限文档的地图时,访问将被拒绝。,5、实用性,同培训新员工和操作软件系统所需的人力资源的范围有关。,例子:由一个家庭用品服务公司启动的一个新服务台系统的软件实用性需求文档列出了下列规格:一位员工应当一天至少能够处
14、理60个服务电话。训练一个新雇员不超过16个小时,训练完毕后,受训者立即能够每天处理45个服务电话。,3.1.1.2 产品修改软件质量因素,该类别包括3个软件质量因素,这些因素同影响全范围软件维护活动的需求有关,如改正性维护(软件故障和有效的改正)、适应性维护(使现有软件适应另外的环境和顾客,而无须更改此软件)和完善性维护(对已有软件的有限局部问题的增强与改善):可维护性(maintainability)灵活性(flexibility)可测试性(testability),1、可维护性,确定用户和维护人员识别软件失效的原因、失效的改正、验证改正成功所需的工作。例子:代表性的可维护性需求:软件模块
15、的大小不超过30条语句。编程遵守公司的编码标准和指南。,2、灵活性,覆盖了支持适应性维护活动所需的能力和工作。例子:TSS(教师支持软件)处理编制学生成绩的文档、计算最终分数、打印学期分数文档并给不及格的学生的父母自动打印告警信。这个软件规格书包含了如下灵活性需求:这个软件应当对所有课程和所有年级的教师都适用。非专业人员应当能够按照学校教师的需求或市教育局的要求创建新类型的报告。,3、可测试性,可测试性需求同信息系统的测试及运行有关。例如提供预先确定的中间结果和日志文件。例子:一个工业计算机控制部件中编制有计算机生产状态的各种测试、报告机器的性能等级、按预定义的情况运行报警信号的程序。提出的一
16、个可测试性需求是在每个阶段为已知系统的预期正确反应开发一组标准测试数据。每天早晨在生产开始之前运行这个标准测试数据,以检查该计算机部件是否正确反应。,3.1.1.3 产品移植软件质量因素,该类别包括3个软件质量因素,这个类别涉及软件对其他环境的适应和它同其他软件系统的交互:可移植性(portability)可重用性(reusability)互操作性(interoperability),1、可移植性,关注的是软件系统对由不同硬件、不同操作系统等组成的其他环境的适应。例子:设计和编制一个在windows 7环境下运行的软件包,需要它能够以低费用转移到Linux和Windows NT环境。,2、可重
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 质量 工程 体系

链接地址:https://www.31ppt.com/p-5018947.html