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