2软件质量保证体系.ppt
- 文档编号:1360426
- 上传时间:2022-10-21
- 格式:PPT
- 页数:16
- 大小:335KB
2软件质量保证体系.ppt
《2软件质量保证体系.ppt》由会员分享,可在线阅读,更多相关《2软件质量保证体系.ppt(16页珍藏版)》请在冰豆网上搜索。
1,第2章软件质量保证体系,2,2软件质量保证体系,软件质量保证(SoftwareQualityAssure,SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。
软件质量保证的目的是使软件过程对于管理人员来说是可见的。
它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。
软件质量保证组在项目开始时就一起参与建立计划、标准和过程。
SQA(软件质量保证)是CMM(软件能力成熟度)2级中的一个重要关键过程区域,它是贯穿于整个软件过程的第三方独立审查活动,在CMM的过程中充当重要角色。
SQA的目的是向管理者提供对软件过程进行全面监控的手段,包括评审和审计软件产品和活动,验证它们是否符合相应的规程和标准,同时给项目管理者提供这些评审和审计的结果。
因此,满足SQA是达到CMM2级要求的重要步骤之一。
3,2.1能力成熟度模型(CCM),能力成熟度模型的历史和发展1987年,美国卡内基梅隆大学软件研究所(SoftwareEngineeringInstitute,SEI)受美国国防部的委托,率先在软件行业从软件过程能力的角度提出了软件过程成熟度模型(CapabilityMaturityModel,CMM),随后在全世界推广实施的一种软件评估标准,用于评价软件承包能力并帮助其改善软件质量的方法。
它主要用于软件开发过程和软件开发能力的评价和改进。
它侧重于软件开发过程的管理及工程能力的提高与评估。
CMM自1987年开始实施认证,现已成为软件业最权威的评估认证体系。
CMM包括5个等级,共计18个过程域,52个目标,300多个关键实践。
4,能力成熟度模型的基本概念,能力成熟度模型(CapabilityMaturityModelforSoftware,英文缩写为SW-CMM,简称CMM)CMM是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。
它是在美国国防部的指导下,由软件开发团体和软件工程学院(SEI)及CarnegieMellon大学共同开发的。
CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。
5,CMM的基本思想,CMM的基本思想是基于已有60多年历史的产品质量原理。
休哈特(WalterShewart)在30年代发表了统计质量控制原理,戴明(W.Edwards)和朱兰(JosephJuran)的关于质量的著作又进一步发展和论证了该原理。
实际上,将质量原理变为成熟度框架的思想是克劳斯比(PhilipCrosby),他在著作质量免费(QualityisFree)中首先提出,他的质量管理成熟度网络描绘了采用质量实践时的5个进化阶段,而该框架后来又由IBM的拉迪斯(RomRadice)和他的同事们在汉弗莱(WattsHumphrey)指导下进一步改进以适应软件过程的需要。
1986年,汉弗莱将此成熟框架带到了SEI并增加了成熟度等级的概念,将这些原理应用于软件开发,发展成为软件过程成熟度框架,形成了当前软件产业界正在使用的框架。
6,实施CMM的必要性,实施CMM是改进软件质量的有效方法:
控制软件生产过程、提高软件生产者组织性和软件生产者个人能力的有效合理的方法软件工程和很多研究领域及实际问题有关,主要相关领域和因素有:
需求工程(RequirementsEngineering)。
理论上,需求工程是应用已被证明的原理、技术和工具,帮助系统分析人员理解问题或描述产品的外在行为。
软件复用(SoftwareReuse),定义为利用工程知识或方法,由一已存在的系统,来建造一新系统。
这种技术,可改进软件产品质量和生产率。
还有软件检查、软件计量、软件可靠性、软件可维修性、软件工具评估和选择等。
7,能力成熟模型CMM&CMMI,能力成熟度模型(CapabilityMaturityModel,CMM)的本质是软件管理工程的一个部分。
它是对于软件组织在定义,实现,度量,控制和改善其软件过程的进程中各个发展阶段的描述。
通过5个不断进化的层次来评定软件生产的历史与现状。
8,CMM质量思想,9,处于CMM初始级项目,10,CMM2项目,11,PSP和TSP,个体软件过程个体软件过程(PersonalSoftwareProcess,PSP)是一种可用于控制、管理和改进个人工作方式的自我持续改进过程,是一个包括软件开发表格、指南和规程的结构化框架。
PSP与具体的技术(程序设计语言、工具或者设计方法)相对独立,其原则能够应用到几乎任何的软件工程任务之中。
PSP能够说明个体软件过程的原则;帮助软件工程师做出准确的计划;确定软件工程师为改善产品质量要采取的步骤;建立度量个体软件过程改善的基准;确定过程的改变对软件工程师能力的影响。
团队软件过程实践证明,仅有PSP还是不够。
因此,CMM/SEI又在此基础上发展出了TSP方法。
TSP指导项目组中的成员如何有效地规划和管理所面临的项目开发任务,并且告诉管理人员如何指导软件开发队伍。
TSP实施集体管理与自己管理自己相结合的原则,最终目的在于指导开发人员如何在最少的时间内,以预计的费用生产出高质量的软件产品。
所采用的方法是对群组开发过程定义、度量和改进。
实施TSP的先决条件有3条:
需要有高层主管和各级经理的支持,以取得必要的资源;项目组开发人员需要经过PSP的培训并有按TSP工作的愿望和热情;整个开发单位在总体上应处于CMM二级以上,开发小组的规模以320人为宜。
12,CMMI,软件能力成熟度集成模型(CapacityMaturityModelIntegrated,CMMI)是CMM模型的最新版本。
早期的能力成熟度模型是一种单一的模型其英文缩写为CMM,较多地用于软件工程。
随着应用的推广与模型本身的发展,该方法演绎成为一种被广泛应用的综合性模型,因此改名为CMMI模型。
不能集中其不同过程改进的能力以取得更大成绩;要进行一些重复的培训、评估和改进活动,因而增加了许多成本;遇到不同模型中有一些对相同事物说法不一致,或活动不协调,甚至相抵触。
13,CMM中的质量框架,软件质量保证(SoftwareQualityAssurance,SQA)是CMM可重复级中6个关键过程域之一,在CMMI中该关键过程升级为管理级中的过程与产品质量保证过程(ProcessandProductQualityAssurance,PPQA)。
正如在CMMISW中描述的那样,软件质量保证的目的是提供成员与管理阶层客观洞察流程与相关工作产品。
软件质量保证包括评审和审计软件产品和活动,以验证它们是否符合适用的规程和标准,还包括向软件项目和其他有关的管理者提供评审和审计的结果。
CMM/CMMI为满足这个关键过程域的要求需要达到以下4个目标:
目标1:
软件质量保证活动是有计划的目标2:
软件产品和活动与适用的标准、规程和需求的符合性要得到客观验证目标3:
相关的小组和个人要被告知软件质量保证的活动和结果目标4:
高级管理者处理在软件项目内部不能解决的不符合问题。
14,质量保证实现的具体实施方法,定义项目类型和生命周期建立SQA计划,确定项目审计内容生成SQA报告审计SQA报告独立汇报,15,2.2软件质量保证SQA,SQA背景SQA目标SQA任务SQA在软件开发不同阶段的目标SQA活动SQA的实施,什么阶段做什么事情?
2-软件质量保证过程(SQA),16,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 质量保证 体系