- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何保证软件质量
--2002 年系统分析员考试下午试题二
摘要:
软件质量是软件的生命。保证软件质量除了技术上过硬以外,还需要一个良性的管理环
境。软件过程作为软件开发的管理环境对软件质量起着决定性的作用,一个成功的软件过程
应该具备以下几个特性:
1、软件过程是有效的,能够确定并解决软件开发中的不确定因素
2 、软件过程中的所有资源都是可以控制的,不会出现依赖某种资源,如依赖某个开发员,
或依赖某台计算机等。
3、软件过程是可预测和可跟踪的,能够知道软件开发所处于的状态以及可能存在的缺陷。
4 、软件过程是可以扩展、可调整的;知道缺陷后,能够对软件过程进行修改。
5、软件过程应该是个管理的过程,每个小组的成员都是管理的主体,他们的行为直接影响
到产品的质量,充分调动和激发小组成员的能量对提高软件质量有积极的作用。
本文就上述几个方面结合自己的经验谈谈如何来保证软件质量。
正文
随着计算机软件开发技术的发展和演变,软件开发经历了从简单开发到大规模的软件开
发。可以肯定的是,不论软件开发如何演变,软件质量始终是软件的核心竞争力。目前,我
们国家的软件开发也正在朝大规模软件开发的模式前进,很多国外的先进经验对我们管理软
件开发有很强的指导作用。下面我打算结合自己五年的开发经验从软件过程、风险管理、团
队组织来谈谈我对保证软件质量的看法和做法。
软件过程。
从几年的开发经历来看,传统的瀑布开发已经不适合现在的小团队(10 人)的开发,
快速开发工具RAD 的出现以及辅助设计工具的使用,加上软件规模的日益扩大,我们更需
要的像RUP 这样的迭代式的开发过程,对各种问题的快速的应变能力成为一个软件开发组
织成熟的标志。
首先我们要认识到像RUP 这样完整的软件过程对一个小团队的实施是不切实际的,所
以就有必要对标准的RUP 开发过程进行裁减,使得其符合自身开发的特点,所以说一个开
发过程是否有效就是看能不能解决实际问题。
去年,我参与了一个不是很成功的项目,项目进度严重超期,开发员信心全无,大家互
相推卸责任,对问题也是机械式的反应。总结后发现,项目不成功的很大一个原因没有一个
符合自身特点的开发过程,在问题出现后没有任何预先制定的制度来协调,所以定义好一个
符合自身特点的软件开发过程是保证软件质量的基础。
根据RUP 的经验,我们把软件开发分成和RUP 一样的四个阶段:初始化、精化、构建、
部署四个阶段。由于我们是初试使用RUP 开发过程,同时根据我们小组的特点我们把软件
开发的目标定位在基本满足CMM 2 的关键过程域(KPA ),达到一些CMM 3 的关键过程域
上。我们制定了需求分析、变更与配置管理,项目管理,分析设计、测试等几个关键过程,
通过对这些关键过程的定义来控制整个软件开发的活动。
需求分析关键活动是完成收集和定义软件开发需要的资源。根据开发项目性质的不同,
需求分析的重点有所不同,比如对于数据库为主的项目我们就把重点放在项目的业务逻辑
上,主要分析和比较业务逻辑之间的差别和实现,如简单的进销存项目,而对于与系统结合
的比较紧密的项目,就把需求分析的重点放在接口的实现上及与平台相关的特性上,如网络
数据包分析项目。实践证明注意到项目之间的差别对我们开展项目计划和制定项目计划都有
重要的意义。
变更和配置管理关键活动定义了当出现需求需要变更时采取的对策。我们采取的策略
是:当需求出现变更的时候,所有成员都进行交流确定这个变更对项目进度的影响,然后综
合考虑后确定是否要进行变更,一旦确定了对策,任何成员都必须无条件的执行,由于团队
规模较小,这一活动相对容易实现。
项目管理关键活动主要是定义项目开发所需要的环境以及如何协调成员之间的进度。这
个关键活动的实施我们是主要集中在版本控制上,利用现在流行的版本控制工具,如CVS ,
VSS 都可以有效的管理和协调小团队的开发。
分析设计和测试这两个关键活动我们主要采用几个原则。第一,分析和设计适当分开。
做分析的不能全去做做设计的,在设计中有不做分析的人才可能发现分析的缺陷,分析的鉴
定应该由所有成员统一来执行。第二,设计和测试适当分开,开发员并不是很乐意去做繁杂
的测试工作,而且开发员的测试思路都比较狭窄。第三,设计和文档编写员适当分开。设计
员应该将精力放在设计上,可提供简单的样稿,具体的文档编写应该交与专人。实践证明,
原创力文档


文档评论(0)