软件全程质量保障_第1页
软件全程质量保障_第2页
软件全程质量保障_第3页
软件全程质量保障_第4页
软件全程质量保障_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

软件全程质量保障基于对信息系统建设的再认识构建的保障01什么是TQA2.2在项目中应用TQA技术概要2.1当前在项目建设过程中的问题2.3TQA与监理的与区别3.1ROUTE1:质量保证目录0305020406073.2ROUTE2:质量控制5.1消除阻力5.3尽早实施TQA核心价值5.2尽早沟通目录0901108010基本信息全程质量保障(TotalQualityAssurance(TQA)Inthesystemdevelopment,以下相同处简称TQA)是基于对信息系统建设的再认识构建的,从信息系统规划与选型、信息系统建设与开发、信息系统交付与验收和信息系统运行与维护四个阶段的质量保障需求出发,定制质量保障内容,有的放矢、精准执行!什么是TQA什么是TQA全程质量保障整合了山东省软件评测中心十年来,在数千个实施项目中积累的丰富实践经验、服务内容和模式的众多创新,实现模块级组合,能够更适应用户各类项目千差万别的需求。2.1当前在项目建设过程中的问题2.1当前在项目建设过程中的问题在KPMG(毕马威,国际顶级会计事物所)的一份对失败项目的统计调查中,我们看到导致项目失败的前10项影响因素主要有以下几个(如图1):图1一般系统建设可以划分为系统规划、系统建设、系统验收和运行维护四个阶段,我们对这些影响因素作进一步分析发现这些因素分布在系统建设的各个阶段(如图2),也就是说在整个信息系统建设过程中每个环节出了问题都有可能导致整个项目的失败。因此,全程质量控制势在必行。图2软件生命周期是一个包括项目规划、需求分析、软件设计、系统集成、软件测试、系统验收及运行维护几大阶段的长程软件构建开发过程,从上述统计图表上我们可以看到这些问题既有前期系统规划、建设方面的问题,也有后期验收、维护过程中出现的问题,因此要想确保一个项目成功建设和应用,单纯解决某一方面的问题只能是“头痛医头,脚痛医脚”的短视行为,现代系统建设需要一套科学、全面、有效的质量保障解决方案。软件过程质量保障就是针对软件生命周期的不同阶段及其特点,计划并实施一系列质量管控活动,对软件产品的开发过程和交付成果进行质量保证和质量控制,这正是构成TQA的两个核心模块,也是精髓所在。2.2在项目中应用TQA2.2在项目中应用TQA图3为全程质量保障内容图3如何在信息系统建设项目中成功应用TQA呢?图3是一个一般的系统建设过程模型,我们以事前、事中和事后,对系统建设进行总体三阶段划分,在这个模型中,TQA是如何应用的呢?我们详述如下:1)信息系统规划与选型u系统规划咨询:协助进行系统的规划设计、系统实施方案编写咨询、系统可行性报告编写咨询、系统可行性评估等;u应用系统方案评估:在应用系统建设方案论证时,对方案中的系统架构、可靠性、可扩展性、兼容性、风险、投资成本等内容进行评估,以明确系统建设的风险和可行性,为领导决策提供支持。同时,针对方案中的不足给出改进建议。u应用系统成本估算:对系统中的应用软件根据其规模、结构、技术含量等估算其成本,为项目投资预算或决算提供参考。u比对测试:结合客户的系统应用规划,建立统一的测试基准,对备选产品进行基准测试,出具权威测试报告,为应用系统选型提供量化判定依据。2.3TQA与监理的与区别2.3TQA与监理的与区别项目监理和第三方评估都是信息系统质量保障的重要手段,但是因为国家主管部门的政策推进,在信息系统建设领域,项目监理有着更高的普及率。但是从近几年的发展和应用情况来看,监理的核心理念仍然停留在“三控两管一协调”(投资控制、进度控制、质量控制、合同管理、信息管理和组织协调)上,这种完全复制于建筑工程领域的监理思想显然不能完全满足信息系统建设领域的监理要求。信息系统建设有着自身的领域特点,总结如下:l需求描述困难,在建设初期难以获得完整的需求,因而较之于建筑工程领域有着更多不确定性和更高的建设风险;l设计与开发串行、并行同时存在,难以切割清晰;l智力密集型,沟通交流是了解项目和推进项目的主要方式;l......正是因为信息系统建设的以上这些先天特性,造成项目监理在实施过程中面临诸多困难,难以将监理工作做实。正是认识到项目监理存在先天缺陷,以软件测试为代表的第三方评估在近年来发展迅猛,成了信息系统建设成果鉴定和确认的主要技术手段。技术概要技术概要软件项目全程质量控制的框架(如图4所示),主要包括以下几个模块:l质量需求及质量需求分析:实施全程质量控制单位案的基础是质量需求的采集和分析。l建立质量保证机制:全程质量控制单位案是一个多方协同的项目实施过程,科学有效的质量保证机制是确保方案顺利实施的基本保障。l基于过程的质量保证模块:主要包括产品审计、过程检查、计划跟踪和风险评估;l基于过程的质量控制模块:主要包括多级别软件测试(单元测试、集成测试、系统测试、验收测试及其他性能测试等专题测试)、阶段评审和代码检查及评审。l技术支撑:主要包括过程管理技术(软件过程管理、项目管理体系应用和技术评审的实施)、软件测试技术(模型检测技术、自动用例技术和性能测试技术等);l关键过程域:全程质量控制主要包括软件需求过程质量控制、软件设计过程质量控制、软件编码过程质量控制和软件交付过程质量控制等4个关键过程域;l全程缺陷管理:伴随全程质量控制的实施,软件项目大量缺陷会被发现,如何对这些缺陷进行有效管理是确保全程质量控制实施效果的关键。因此,全程缺陷管理是全程质量控制的一个必不可少的组成部分。3.1ROUTE1:质量保证3.1ROUTE1:质量保证l产品审计:对项目各阶段产生的主要工作产品(如项目计划、软件需求规格说明书、设计文档、重要的源代码、测试文档、用户使用文档等)进行审计,检验工作产品是否符合预定需求、在格式和内容上是否符合适当的标准,以此来保证项目实施过程中产生的工作产品的质量。评审标准将采取产品规范与实际需要相结合的方式,提高工作产品的实效性。l过程检查:软件质量保证活动中的核心工作,其主要目的在于对软件项目开发过程中重要工程技术活动的工作过程按照预先确定的工作规范和检查准则进行检查,发现其中的不符合项,及时通知项目相关方并采取纠正措施,以确保项目过程的质量。l计划跟踪:在整个项目的开发建设过程中,以《项目计划》为主线和依据对项目进展情况进行跟踪与检查。l风险评估:目的在于发现项目进展过程中存在的风险问题并提早做出应对措施,以便降低或减小风险问题给项目造成的影响或损失。风险评估主要根据项目相关方的需要,在项目进展过程的关键阶段(重大里程碑)进行。3.2ROUTE2:质量控制3.2ROUTE2:质量控制l技术评审(TechnicalReview,TR)的目的是尽早地发现工作成果中的缺陷,并帮助开发人员及时消除缺陷,从而有效地提高产品的质量。l代码检审包括代码检查和代码审查两部分内容,主要检查代码的编制和设计的一致性,代码对编码规范及其他标准的依从性,代码的可读性,代码逻辑表达的正确性,代码结构的合理性等。通过代码检查及时发现违背编码规范的问题,代码中不安全、边界溢出、死代码等问题。l文档检查:对于系统建设期间产生的各类文档应该进行认真的检查,必要时实施文档测试。l单元测试是对软件设计的最小单位(模块)进行正确性检验的质量控制工作,测试并发现模块在语法、格式和逻辑上的错误。用单元测试用例测试程序,将实际结果与期望值进行比较,以验证模块设计的正确性。l集成测试是在代码审计的基础上,检验在将所有的软件单元按照设计说明书的要求组装成模块、子系统或系统的过程中,各部分工作是否达到或实现相应技术指标及要求。l系统测试是将通过集成测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据等其他系统元素结合在一起,在实际或模拟运行环境中,对系统进行一系列测试,以发现软件与系统定义不符合或与之矛盾的地方。TQA核心价值TQA核心价值全程质量保障方案具有协同、透明、可控、灵活、高效、节约的优势,具体描述如下:Ø软件开发过程由系统建设方统筹管理,软件开发方、质量保障方分工合作,相互制约,协同完成。Ø软件过程将变得规范、明晰,系统建设方将可以对项目风险、进度、质量状态全面了解,使软件开发过程由一个“黑匣子”变得透明、可控。Ø软件质量得到充分的重视,避免了原有开发方式中,由于成本、进度、利润等因素,软件开发商私自压缩质量保证和测试人员,减少相关工作量的做法,在制度和工作模式上保证了软件开发的质量。Ø软件质量保障过程可以因项目情况而灵活变动,所有质量保障活动都建立与软件质量需求和项目进度、成本等要求之上,根据项目要求,规划质量保障过程,所有质量保障活动可灵活组装,如质量保证、质量控制可分开进行,质量保证可只进行需求评审,质量控制中可只做系统测试或验收测试,等等。通过不同组装,在质量需求、项目进度、项目成本、质量保障之间寻求平衡,力争以最小代价获得质量的最优。Ø融合多种工程方法思想。质量保障过程,融合了CMMI3级、RUP、敏捷软件工程等多种软件工程方法思想,在吸取了各软件工程方法精华的基础上,结合最佳实践,制订相应的质量保障规划。Ø全程质量保障方案不会增加成本。5.1消除阻力5.1消除阻力TQA作为一项最新成果,在推广和实施过程中难免会有一些阻力,因为人们对于软件本身的获取还远高于对其质量的诉求。但是,在新一代的信息系统应用领域,信息系统已经展现出规模扩大化、业务逻辑深入化、数据挖掘与分析的趋势,在这样一个更高应用需求的背景下,信息系统如果没有一个高可靠的质量为基础,如何能够支撑这种应用需求呢?对质量的投入,就是对未来的投资!有远见的系统建设单位应在项目规划初期积极引入TQA,为本单位系统建设提供一个可靠有效的质量保障平台,保护己方投资。5.2尽早沟通5.2尽早沟通尽早沟通是消除阻力的一种有效方式,通过TQA专业咨询人员的讲解和引导,将系统建设的质量理念传达到系统建设单位,形成主动的质量意识。通过尽早沟通,获得高阶领导的支持,这也是保障TQA工作有效实施的一项必要条件。通过尽早沟通,对实施TQA进行科学规划,使TQA的各项进程能够与系统建设进程紧密结合,形成共同促进的良性循环关系。5.3尽早实施5.3尽早实施尽早实施是所有质量管理活

温馨提示

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

评论

0/150

提交评论