- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件项目质量管理
提起现在的IT项目,软件工程倍受关注。而软件的质量更是大家关注的焦点,因为当前还没有一套完满的评估标准。甚至有人提出,现在的软件开发根本提不上是“工程”,因为它太稚嫩了,还没有一套成熟的标准来比较;所以软件项目极易出现失败或失误。大量实践证明,软件工程项目的成败,平常是因
为管理问题(共同工作的能力),而不是技术上的问题。要想做一盘“圆满”的软件大餐,质量管理的作用是不言而喻的。
在实质的项目质量管理中,质量管理老是围绕着质量保证(QualityAssurance)过程和质量控制(QualityControl)过程两方面。这两个过程相互作用,在实质应用
中还可能会发生交叉。正如序言所述,对于软件的质量,很难下一个特别明确的定义。本文主要针对软件工程中的质量管理来进行讨论。
做软件“大餐”的工序
软件质量保证(SoftwareQualityAssurance,以下简称SQA)的目的是考证在软件开发过程中可否依照了合适的过程和标准。软件质量保证过程一般包括以下几项活动:
第一是成立SQA组;其次是选择和确定SQA活动,即选择SQA组所要进行的质量保证活动,这些SQA活动将作为SQA计划的输入;尔后是制定和保护SQA计划,这个计划明确了SQA活动与整个软件开发生命周期中各个阶段的关系;还有履行SQA计划、对有关人员进行培训、选择与整个软件工程环境相适
应的质量保证工具;后是不断完满质量保证过程活动中存在的不足,改良项目的质量保证过程。
独立的SQA组是权衡软件开发活动利害与否的尺度之一。SQA组的这一独立性,使其享有一项重点权益――“越级上报”。当SQA组发现产质量量出现危
机时,它有权向项目组的上级机构直接报告这一危机。这无疑对项目组起到相当的“威慑”作用,也能够看作是促进项目组重视软件开发质量的一种激励。这一形式使很多问题在组内得以解决,提高了软件开发的质量和效率。
选择和确定SQA活动这一过程的目的是策划在整个项目开发过程中所需要进行的质量保证活动。质量保证活动应与整个项目的开发计划和配置管理计划相一致。一般把该活动分为以下五类:
1)评审软件产品、工具与设备
软件产品常被称为“无形”的产品。评审时难度更大。在此要注意的一点是:在评审时不能够只对终的软件代码进行评审,还要对软件开发计划、标准、过程、软件需求、软件设计、数据库、手册以及测试信息等进行评审。评估软件工具主假如为了保证项目组采用合适的技术和工具。评估项目设备的目的是保证项目组有充分设备和资源进行软件开发工作。这也为规划此后软件项目的设备购买、资源扩大、资源共享等供应依照。
2)SQA活动审查的软件开发过程
SQA活动审查的软件开发过程主要有:软件产品的评审过程、项目的计划
和追踪过程、软件需求分析过程、软件设计过程、软件实现和单元测试过程、
集成和系统测试过程、项目交托过程、子承包商控制过程、配置管理过程。特
别要重申的是,为保证软件质量,应赐予SQA阻拦交托某些不符合项目需求和
标准产品的权益。
3)参加技术和管理评审
参加技术和管理评审的目的是为了保证此类评审知足项目要求,便于监察
问题的解决。
4)做SQA报告
SQA活动的一个重要内容就是报告对软件产品或软件过程评估的结果,并提出改良建议。SQA应将其评估的结果文档化
5)做SQA胸怀
SQA胸怀是记录开销在SQA活动上时间、人力等数据。经过大量数据的积
累、分析,能够使公司领导对证量管理的重要性有定量的认识,利于质量管理活动的进一步张开。
要说明的是,其实不是每个项目的质量保证过程都必定包括上述这些活动或仅限于这些活动,要依照项目的详尽情况来定。
SQA计划中必定明确定义在软件开发的各个阶段是怎样进行质量保证活动
的。它平常包括以下内容:质量目标;定义每个开发阶段的开始和结束界线;详尽策划要进行的质量保证活动;明确质量活动的职责;SQA组的职责和权限;SQA组的资源需求,包括人员、工具和设备;定义由SQA组履行的评估;定义由SQA组负责组织的评审;SQA组进行评审和检查时所拜会的项目标准和过程;需由SQA组产生的文档。
选择合适的SQA工具其实不是试图经过选择SQA工具来保证软件产品的质量,而是用以支持SQA的活动。选定SQA工具时,第一需要明确质量保证目标。依照目标制定选择SQA工具的需求并文档化,包括对平台、操作系统以及SQA工具与软件工程平台接口的要求等。
怎样使白壁“无瑕”
按工序去做也不用然能获得一盘圆满的“大餐”,因为火侯等因素实在很难掌握。万一掌握不好怎么办?软件质量控制主要就是发现和除去软件产品的缺
陷。对于高质量的软件来讲,终产品应当尽可能达到零弊端。而软件开发是一个以人为中心的活动,所以出现弊端是不能防范的。所以,要想交托一个高质
量的软件,除去弊端的活动就变得很重要
文档评论(0)