欢迎来到学术参考网

论软件项目的质量管理

发布时间:2015-12-14 13:51

摘 要:本文列举了各种影响软件项目质量的因素,详细分析了其对质量影响的程度,着重指出在各种因素中人是第一位的,并进一步说明质量管理的内容与做法也要与时俱进,要针对不同的项目采取不同的最适合本项目的方法。

关键词:质量;需求;设计;测试
  高质量的软件系统,是信息化建设的基础与前提,而且,许多系统用在生死攸关的场合,软件中一点小小的错误,可能导致不可估量的损失。例如,1981年,1/67的时间偏差导致了航天飞机发射失败。1986年,1台Therac25机器由于软件出现了问题,导致这台机器忽略了数据校验,致使两名医院病人死亡。这些惨痛的教训说明,信息化建设进入各行各业,软件的质量至关重要。在软件研发项目中认真抓好质量管理,并加强有关软件项目质量管理的研究是摆在我们面前的重要课题。而影响软件项目质量的因素有很多,通常有:人的因素、项目研发的各个过程、测试的局限性、质量管理的困难、质量管理未能给予足够的重视、软件人员的传统习惯、开发规范、开发工具的支持不够等。以下结合我的实际工作对如何提高软件质量谈谈具体的管理策略、思维和做法。
  1、高素质软件人才战略
  影响软件项目质量的因素主要是 “人、过程、技术”。首先要明确的是这三个因素中,人是第一位的。我始终认识到软件行业中人才的重要性以及人才在软件质量的重要作用,特别是领头人的作用。一个项目的主管、开发经理、实施经理对项目的把控水平、相互之间的沟通、协调、配合,以及项目中其它人员之间的合作,是项目质量保证的关键。为此要充分调动项目成员的积极性、主动性,激发其工作热情和责任感。除了采用目标激励、信任激励、职务激励等精神激励外,还要采取相应的物质激励手段,人事部门应制定比较公平、公正、有效率的薪金激励体系。由于软件开发行业的特殊性,还应十分重视人员素质提高与技术学习和交流,积极提倡和鼓励人员参与软考和各类认证考试以及职称评审,这样可以在公司内形成了十分良好的积极进取向上的科研与学习气氛,有效地提高各成员业务水平。
  2、项目研发各阶段的质量确保
  a、需求分析
  需求分析是研发人员对系统需要做什么和怎样做的定义过程。从系统分析的经验来看,这个过程往往是个循序渐进的过程,一次性对系统形成完整的认识是非常困难的。只有不断地和客户领域专家进行交流确认,方能逐步明了用户的需求。从系统研发的过程得知,系统分析时犯下的错误,会在接下来的阶段被成倍的放大,越是在研发的后期,纠正分析时犯下的错误所花费的代价越是昂贵,也越发影响系统的工期和系统的质量。所以需求分析一定要做好、做细,确保需求分析的准确性,并做好需求变更风险评估与需求变更记录。
  b、系统设计
  优良的体系结构应当具备可扩展性和可配置性,而好的体系结构则需要好的设计方法,自然设计选型成为了系统设计首要的工作,究竟是采用哪种设计方法好呢?
  对于设计选型不能一概而论,需要针对项目的结构、项目的特征和用户的需求来分析,同样也要考虑到参与项目小组成员的素质。除设计选型,更有一个容易被忽视的问题,就是公共类研发。公共类研发不仅能够减少工作中的重复工作,降低研发成本,更重要是可以使程序结构更加科学,软件质量提高。这需要我们在设计阶段通过对用户需求的仔细研究,尽可能的识别出公共类,并进行定义,指定专人负责设计,通知其他设计人员,以减少重复工作,保证软件质量。
  c、实现
  实现也就是代码的生产过程。这里不但包括代码的产生,同时也包括测试用例的产生。针对上一阶段提供周详设计,程式员开始编码并且调试程式。好的编程习惯是程序代码质量的保证。程序员在编写代码时,要思路清晰,认真负责,好的程序是高内聚、低耦合,同时也是条理分明,结构科学的,同时程式员调试完程式,提交测试人员进行程式正确性检测。同时在对测试出现的问题进行修改时,要考虑周详。曾经有一个项目,程序员在修改问题时,一不小心,改错了,不仅原来问题没解决,反而引起更多其它问题,造成一时不小的混乱。
  d、文档管理
  保存适度的文档,使其真正为项目的质量提供保证。详细、准确的文档,不仅可以记录软件项目开发过程中一些重要事件,同时,当发生人员变动时,仍可保证软件项目按原定计划保质保量进行,减少对人员的的依赖性。
  3、加强测试
  为了提高软件质量,要十分重视测试工作。通常情况下测试能够分为如下几种类型,如:正确性测试、功能性测试、性能测试、安全测试和系统测试等。测试是程序进行正常运行之前的最后一道关口,一定要把好此关,充分、详细地做好各类测试,以免正式运行后,发现太多问题,引起用户的反感,从而引发信任危机,阻碍项目的有序推进。
  当然测试不可能发现所有潜在的问题,一些小的功能或操作方面的问题在使用过程中一段时间会出现,这是不可避免的,需要向使用人员事先进行说明,但是大的功能性问题不应该进行正式运行阶段。
  加强软件质量管理的做法还有很多,对其中的一些细节本文也不再讨论。当然,质量管理的内容与做法也要与时俱进,要针对不同的项目采取不同的最适合本项目的方法,以便取得最好的效果。
参考文献:
[1]《IT执行力----IT项目管理实践》 作者:刘慧,陈虔等编著,电子工业出版社出版
[2]《IT项目管理》 作者:(美)凯西.施瓦尔贝 著,邓世忠 等译,机械工业出版社出版

上一篇:基于web的系统测试技术研究

下一篇:网页设计中的版式视觉流程