软件质量保证体系_第1页
软件质量保证体系_第2页
软件质量保证体系_第3页
软件质量保证体系_第4页
软件质量保证体系_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,第2章 软件质量保证体系,2,2 软件质量保证体系,软件质量保证(Software Quality Assure,SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的。 它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。 软件质量保证组在项目开始时就一起参与建立计划、标准和过程。 SQA(软件质量保证)是CMM(软件能力成熟度)2级中的一个重要关键过程区域,它是贯穿于整个软件过程的第三方独立审查活动,在CMM的过程中充当重要角色。 SQA的目的是向管理者提供对软件过程

2、进行全面监控的手段,包括评审和审计软件产品和活动,验证它们是否符合相应的规程和标准,同时给项目管理者提供这些评审和审计的结果。 因此,满足SQA是达到CMM2级要求的重要步骤之一。,3,2.1能力成熟度模型(CCM),能力成熟度模型的历史和发展 1987年,美国卡内基梅隆大学软件研究所(Software Engineering Institute,SEI)受美国国防部的委托,率先在软件行业从软件过程能力的角度提出了软件过程成熟度模型(Capability Maturity Model,CMM),随后在全世界推广实施的一种软件评估标准,用于评价软件承包能力并帮助其改善软件质量的方法。 它主要用于

3、软件开发过程和软件开发能力的评价和改进。 它侧重于软件开发过程的管理及工程能力的提高与评估。 CMM自1987年开始实施认证,现已成为软件业最权威的评估认证体系。 CMM包括5个等级,共计18个过程域,52个目标,300多个关键实践。,4,能力成熟度模型的基本概念,能力成熟度模型(Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM)CMM是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。 它是在美国国防部的指导下,由软件开发团体和软件工程学院(SEI)及Carnegie Mellon大学共同开发的。

4、CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。,5,CMM的基本思想,CMM的基本思想是基于已有60多年历史的产品质量原理。休哈特(Walter Shewart)在30年代发表了统计质量控制原理,戴明(W. Edwards)和朱兰(Joseph Juran)的关于质量的著作又进一步发展和论证了该原理。 实际上,将质量原理变为成熟度框架的思想是克劳斯比(Philip Crosby),他在著作质量免费(Quality is Free)中首先提出,他的质量管理成熟度网络描绘了采用质量实践时的5个进化阶段

5、,而该框架后来又由IBM的拉迪斯(Rom Radice)和他的同事们在汉弗莱(Watts Humphrey)指导下进一步改进以适应软件过程的需要。 1986年,汉弗莱将此成熟框架带到了SEI并增加了成熟度等级的概念,将这些原理应用于软件开发,发展成为软件过程成熟度框架,形成了当前软件产业界正在使用的框架。,6,实施CMM的必要性,实施CMM是改进软件质量的有效方法:控制软件生产过程、提高软件生产者组织性和软件生产者个人能力的有效合理的方法软件工程和很多研究领域及实际问题有关,主要相关领域和因素有: 需求工程(Requirements Engineering)。 理论上,需求工程是应用已被证明的

6、原理、技术和工具,帮助系统分析人员理解问题或描述产品的外在行为。 软件复用(Software Reuse),定义为利用工程知识或方法,由一已存在的系统,来建造一新系统。这种技术,可改进软件产品质量和生产率。 还有软件检查、软件计量、软件可靠性、软件可维修性、软件工具评估和选择等。,7,能力成熟模型CMM&CMMI,能力成熟度模型(Capability Maturity Model,CMM)的本质是软件管理工程的一个部分。 它是对于软件组织在定义,实现,度量,控制和改善其软件过程的进程中各个发展阶段的描述。 通过5个不断进化的层次来评定软件生产的历史与现状。,8,CMM质量思想,9,处于CMM初

7、始级项目,10,CMM2 项目,11,PSP和TSP,个体软件过程 个体软件过程(Personal Software Process,PSP)是一种可用于控制、管理和改进个人工作方式的自我持续改进过程,是一个包括软件开发表格、指南和规程的结构化框架。 PSP与具体的技术(程序设计语言、工具或者设计方法)相对独立,其原则能够应用到几乎任何的软件工程任务之中。PSP能够说明个体软件过程的原则; 帮助软件工程师做出准确的计划;确定软件工程师为改善产品质量要采取的步骤;建立度量个体软件过程改善的基准;确定过程的改变对软件工程师能力的影响。 团队软件过程 实践证明,仅有PSP还是不够。因此,CMM/SE

8、I又在此基础上发展出了TSP方法。TSP指导项目组中的成员如何有效地规划和管理所面临的项目开发任务,并且告诉管理人员如何指导软件开发队伍。 TSP实施集体管理与自己管理自己相结合的原则,最终目的在于指导开发人员如何在最少的时间内,以预计的费用生产出高质量的软件产品。所采用的方法是对群组开发过程定义、度量和改进。实施TSP的先决条件有3条: 需要有高层主管和各级经理的支持,以取得必要的资源; 项目组开发人员需要经过PSP的培训并有按TSP工作的愿望和热情; 整个开发单位在总体上应处于CMM二级以上,开发小组的规模以320人为宜。,12,CMMI,软件能力成熟度集成模型(Capacity Matu

9、rity Model Integrated,CMMI)是CMM模型的最新版本。 早期的能力成熟度模型是一种单一的模型其英文缩写为CMM,较多地用于软件工程。随着应用的推广与模型本身的发展,该方法演绎成为一种被广泛应用的综合性模型,因此改名为CMMI模型。 不能集中其不同过程改进的能力以取得更大成绩; 要进行一些重复的培训、评估和改进活动,因而增加了许多成本; 遇到不同模型中有一些对相同事物说法不一致,或活动不协调,甚至相抵触。,13,CMM中的质量框架,软件质量保证(Software Quality Assurance,SQA)是CMM可重复级中6个关键过程域之一,在CMMI中该关键过程升级为

10、管理级中的过程与产品质量保证过程(Process and Product Quality Assurance,PPQA)。 正如在CMMISW中描述的那样,软件质量保证的目的是提供成员与管理阶层客观洞察流程与相关工作产品。 软件质量保证包括评审和审计软件产品和活动,以验证它们是否符合适用的规程和标准,还包括向软件项目和其他有关的管理者提供评审和审计的结果。 CMM/CMMI为满足这个关键过程域的要求需要达到以下4个目标: 目标1:软件质量保证活动是有计划的 目标2:软件产品和活动与适用的标准、规程和需求的符合性要得到客观验证 目标3:相关的小组和个人要被告知软件质量保证的活动和结果 目标4:高级管理者处理在软件项目内部不能解决的不符合问题。,1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论