免费论文查重: 大雅 万方 维普 turnitin paperpass

分析刍议刍议软件开发项目质量管理对策

最后更新时间:2024-04-11 作者:用户投稿原创标记本站原创 点赞:11633 浏览:46492
论文导读:
摘要:软件项目的成果是软件产品。与制造业产品相比,软件产品的复杂性和功能性要高出很多。而且,投入使用之后,软件所能发挥的作用是任何类型的硬件都比不了的。只有对软件开发项目进行有效的质量管理,才能保证软件产品的质量。所以,对软件开发项目进行质量管理是十分必要的。
关键词:软件开发;质量;管理
1007—9599 (2012) 14—0000—02
质量控制,是一个常规过程。首先,对产品的实际质量进行度量,然后将度量结果与质量标准进行比较,当产品的实际质量与质量标准有出入时,采取一定的行动。软件的质量控制是一系列的验证活动,在开发过程的任一点上对产品进行评估,以确定产品在技术上是否与该阶段的规定相符合。

一、软件缺陷与软件错误的定义

(一)软件缺陷的定义

软件缺陷有内部和外部两方面的含义。从内部看,软件缺陷是在产品的开发与维护的过程中存在的各种问题;从外部看,软件缺陷是系统所要求具备的某种功能的违背或失效。产生软件缺陷的主要原因在于软件产品的特点及软件开发过程的失误。

(二)软件错误的定义

软件错误的涵义包含在软件缺陷之中,是软件缺陷的内部部分。出现软件错误通常是因为软件本身存在问题,如程序的语法错误、算法错误或者数据的计算不准确等。软件出现错误时,往往会引发系统使用故障或者导致系统的某一项功能失去效力。软件的失效和故障是指软件能够向用户提供的服务或功能,无法达到用户的要求或者是无法达到之前指定的指标。软件出现了错误,可能会使软件的某项功能在使用时发生中断,而且最后的运行结果往往是不正确的。

二、软件缺陷产生的原因

(一)软件自身的特点

由于客户的需求表述不清晰,导致软件的设计偏离了客户需求,从而造成了软件产品特性和功能方面的缺陷。系统结构十分复杂,而又无法将之设计成很好的组建结构或者层次结构,最终导致意外问题的出现或者系统扩充、维护的困难。即使已经设计出了较好的面向对象的软件系统,由于对象和类太多,很难实现对各种对象和类之间相互作用的测试。这就导致了一些隐藏着的参数传递、对象状态变化好方法调用等方面的问题。随着新技术的应用,软件可能要面对技术问题或者系统的兼容问题。在软件的设计过程中,如果没有对数据的范围和程序的逻辑路径进行周全的考虑,则可能出现的状况是边界条件错误或者是边界条件超出系统运行环境的复杂度。系统运行环境是复杂的,不仅用户所应用的计算机环境是千变万化的,而且用户的操作方式和输入的数据也是千差万别的,所以,可能会出现一些特定用户环境问题。系统实际运行时,可能会因为数据量过大而导致强度问题或者负载问题。如果在设计实时应用系统时,设计过程不够细心,技术处理不够仔细,则可能引起时间的上下不协调或者不一致。如果没有对系统崩溃后的自我恢复以及异地数据备份进行考虑,则有可能导致系统的安全隐患。

(二)团队工作存在的问题

在不同的开发阶段,工作人员对软件开发目的源于:论文提纲范文www.7ctime.com
的理解不一样,软件设计人员对客户需求的分析结果可能存在理解上的偏差,编程人员则有可能对体统设计规格说明书的某几项内容不够重视,或者存在误解。设计或者编程工作中的一些假设或者依赖性想法没能得到及时的、充分的交流。项目组的成员之间存在着技术水平上的极大差别,团队的新员工过多或者培训不足都有可能导致软件缺陷。软件产品的规格说明书中存在的软件缺陷最多,主要原因有:第一,用户通常不具备专业的计算机知识,软件开发人员很难与用户进行沟通,这就导致了软件开发者对软件产品功能的理解出现偏差。第二,因为软件产品尚未付诸设计和开发,只能借助想象对系统的实现结果进行描述,这就使得产品的一些特性不够清晰。第三,用户总是有着不断变化的需求,所以,有可能出现上下文之间的矛盾。第四,在开发过程中没有重视需求分析,在说明书的设计和写作上没有投入足够的时间和人力。从软件的开发阶段来看,软件缺陷主要出现在需求分析和系统设计阶段,相对而言,代码阶段错误较少。

(三)软件项目管理方面的问题

质量文化缺失,对质量计划的重视程度不够,对质量、成本、任务、资源的平衡性把握不足,缩减需求分析、测试与评审的时间,会导致较多的遗留问题。进行系统分析时,不清楚客户需求,或者在与客户进行沟通时存在困难。软件的开发周期短,导致需求分析、系统设计、编程和测试等各项内容不能按照既定的程序进行。开发流程不完善,存在着太多的随机性因素。缺少严谨的评审和内审机制。文档不够完善、对风险的评估不足。

三、对软件开发的项目质量管理策略

(一)对项目的过程进行合适的定义

软件项目的过程包括了对软件产品进行开发与维护的活动、实践和技术。在现代信息社会,过程管理是开展企业管理的一种先进思想,也是一种有效的工具。在外部环境或者组织模式发生变化时,过程管理也会发生相应的变化。因此,要使整个软件项目过程顺利完成,就必须按照企业与项目的实际状况制定出合理的运作流程,对软件的功能和相关性能进行准确的定义,明确每一个阶段的计入与推出条件,从而实现对软件项目过程的有效控制和管理。这样,才能在提高软件开发的效率与项目成功率的同时保证了软件的开发质量。

(二)明确项目需求

任何软件的设计与开发过程都不能缺少了需求分析环节。需求是进行软件开发的基础。一般情况下,用户需求明确而且变更较少的项目较容易成功,而用户需求混乱而且变更较频繁的项目很容易失败。但是,现实情况下,在开发的后期阶段,用户的需求总会因为各种原因而发生变更。也就是说,整个软件项目的实施过程面临着一定的不确定性因素。在一些项目中,可能会因为需求不明或者是需求的随意变更而使得在开发阶段需要不停返工。这种现象的出现会导致代码质量差或者测试拖期。因此,为了保证软件的顺利开发和最终的产品质量,在实施项目的过程中,应该进行项目需求管理。首先,说明书应该有详尽、明确的描述。这是因为由于与客户进行沟通的人员并最后的开发人员,所以有可能出现开发人员对客户需求的误解;另外,当进行到编码阶段时,由于间隔时间较长,可能会对当初的论文导读:
需求说明产生偏差理解。第二,要对需求的变更进行管理。这是因为,在市场或客户的策略发生变化时,客户的需求也会有所变更。这种情况下,如果对软件项目进行合理的变更,则有利于项目的进展,但是有的需求变更会对整个项目的进程造成阻碍。这时,就要与客户展开积极的沟通,制定要求变更说明书,并在双方都认可的情况下实施项目。第三,尽早明确客户需求。对于一些暂时无法确定需求的部分要暂缓开发,以降低需求变化所带来的风险。

(三)代码走查

在软件的开发过程中,可以根据项目的需要引进代码走查。让程序员在每周的固定时间,对其所负责的代码部分进行讲解。这一举措一方面能够促使程序员关注自己所开发的代码的质量,一方面也可以通过听取他人的建议对改善代码工作的效率。代码走查使得程序员共享思路与方法,从而保证了软件的质量。

(四)对软件产品进行检测

对软件项目的检测分为集成测试与系统测试。测试的主要内容有功能、健壮性、性能—效率、用户界面、安全性、压力、可靠性、安装与反安装等等。测试通常在模拟环境中开展。测试应尽量贯穿整个项目的全过程。通过测试,尽早发现每个阶段中存在的软件缺陷,为后续阶段的实施创造便利。
四、总结:
为了保证软件开发的质量,应该对软件开发项目的全过程进行质量管理。明确用户需求,并保证将用户需求贯彻到软件开发项目的每各阶段,借助各种手段保证软件的开发质量。只有这样,才能开发出符合用户需要的,高质量的软件产品。
参考文献:
刘伟.浅谈软件开发项目的质量控制[J].决策与信息(下旬刊),2010,09
张天宇.中小型软件开发质量控制研究[J].微电子学与计算机,2007,06
[3]李勇华,骆启武,付春燕.基于问题管理提升软件项目过程质量的实践[J].计算机与现代化,2007,04
[4]吕宏为.协同办公系统软件开发项目质量管理研究[D].吉林大学,2010
[5]冯驰.基于CMM的软件开发质量管理研究[D].大连海事大学,2008
[6]沈玉宏.基于CMM软件项目质量管理的研究[D].首都经济贸易大学,2006