您的位置: turnitin查重官网> 工程 >> 水利工程 >> 水工结构 >项目管理软件开发过程质量项目管理大专

项目管理软件开发过程质量项目管理大专

收藏本文 2024-03-11 点赞:29103 浏览:132393 作者:网友投稿原创标记本站原创

摘要:随着社会的发展与进步,重视软件开发过程质量的项目管理对于现实生活具有重要的意义。本文主要介绍软件开发过程质量的项目管理的有关内容。
关键词 :软件开发;项目管理;质量;
引言
目前,计算机软件的规模和复杂度在不断增长,国内软件企业也纷纷引入软件项目管理的理念。但国内软件企业对于软件项目的认知,在一定程度上盲目多于理性、理论多于实践。在软件项目开发过程中,从项目立项到推出完整产品,需求的控制和软件缺陷的管理都直接影响到软件的进度和质量。软件项目管理为了监督和跟踪项目,一般都会要求引入需求变更控制流程和缺陷跟踪管理流程。

一、概述

软件质量,概括地说就是“软件与明确地和隐含地定义的需求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。
在现代社会中,随着计算机技术的发展,软件规模越来越大,复杂性越来越高,而软件的开发能力却远远跟不上应用需求的速度扩展,出现了所谓的“软件危机”。时至今日,计算机在在工业控制、医疗、通讯、交通、航空、航天、经济、金融等领域的应用中,对软件的质量提出了前所未有的挑战,软件失效逐渐成为系统瘫痪的主要原因。因此,软件质量成为人们越来越关注的问题。

二、软件质量的标准

对于软件开发过程质量的项目管理标准一般可以分为三个方面:正确性、可靠性、安全性。这是主要的标准,此外其他的标准还包括:可维护性,可测试性、软件效率以及风险等。
其中,软件的正确性是指用户在使用软件的时候能够完成用户设定的目标。一般来说,我们从软件的整体性、可跟踪性以及一致性这三个方面综合考虑来完成对软件正确性的评估。软件的可靠性指的是在程序运行中能否达到我们要求的精度,对其评估一般基于简洁与否、准确如何、容错性能如何等几个方面的统筹考虑。软件的安全性主要是指其在程序的保护及控制方面上的性能。至于软件的可维护性、可读性、效率及风险等性能则决定了软件后续维护的工作量,也是评价软件质量的重要因素。

三、问题分析

影响软件质量的主要因素,这些因素是从管理角度对软件质量的度量。可划分为三组,分别反应用户在使用软件产品时的三种观点。正确性、健壮性、效率、完整性、可用性、风险(产品运行);可理解性、可维修性、灵活性、可测试性(产品修改);可移植性、可再用性、互运行性(产品转移)。
通常所理解的软件开发,大部分是指编码。而实际工作中,一般将软件开发周期划分了六个阶段——计划、需求分析、设计、编码、测试、运行维护。各个阶段都有独立的人任务,也就涉及到了任务完成得质量。也就是说,软件系统表现的程序中的错误,并不一定是编码引起的,很可能是在设计过程中或者需求分析阶段产生的问题引起的。这样,对软件质量的度量决不能限于程序本身,而编码以前所完成的各个阶段的工作质量同样至关重要。

四、解决策略

那么如何在控制风险,提高软件开发质量,提高软件开发过程的透明度?这就要求在开发过程中的各个阶段,严格按照相关规范和标准中的“质量控制”进行操作和管理。
在国际上,质量控制对象根据它们的重要程度和监督控制要求不同,可以设置“见证点”或“停止点”。“见证点”和“停止点”都是质量控制点,由于它们的重要性或其质量后果影响程度有所不同,它们的运作程序和监督要求也不同。为了方便理解,就“见证点”和“停止点”做以下说明。
见证点的运作程序和监督要求如下:
1) 施工单位应在到达某个见证点之前的一定时间,书面通知监理工程师,说明将到达该见证点准备施工的时间,请监理人员届时现场进行见证和监督。
2) 监理工程师收到通知后,应在“施工跟踪档案”上注明收到该通知的日期并签字。
3) 监理人员应在约定的时间到现场见证。监理人员应对见证点实施过程进行监督、检查,并在见证表上作详细记录后签字。
4) 如果监理人员在规定的时间未能到场见证,施工单位可以认为已获监理工程师认可,有权进行该项施工。
5) 如果监理人员在此之前已到现场检查,并将有关意见写在“施工跟踪档案”上,则施工单位应写明已采取的改进措施,或具体意见。

五、对于软件开发过程质量项目管理的具体措施

整体来说,我们可以通过下图对于软件工程质量项目管理的手段有所了解。
图1软件项目质量管理过程图

5.1软件质量分析工具

在软件开发过程质量项目管理中用于分析软件质量的工具有:因果图、帕累托图、控制图。其中,因果图能够使我们清晰的认识到软件开发中相关因素的关系,帮助我们找出问题出现的根源。

5.2充分了解需求,做好质量计划

软件开发是以实用为目的的,这就需要我们加强沟通,对用户的需求有全面、充分的了解,在这个过程中,我们应该保证项目需求说明书的完整性与规范性。
另外“质量出自计划,而非出自检查”在软件质量开发中依旧适用,在项目实施时,精准的计划能够在我们质量的控制上起到事半功倍的效果,对于质量计划的实现,我们需要配合对软顾客需求的了解,然后确定产品的具体参数及技术要点,并找出最合适的方法。我们一般使用用流程图、因果分析图等方法对计划进行分析,然后确定关键因素,制订合理的标准。

5.3加强代码的检查

代码质量一般来说决定着软件的质量,而开发过程中由于不同的环境、成员的因素这就很容易给代码带来很多不易被察觉的隐患,为后续的维护工作带来很大的麻烦,也为用户造成了困扰。
由于软件代码量一般较大,所以我们可以采用代码走查的方式对代码进行检查,这需要开发人员按周期对代码进行讲解、沟通,通过这一方法,不仅可以改善代码的质量,也可以提高开发人员的技术水平。

5.4软件质量的测试

软件的测试一般是指通过人工或者自动的手段对运行的软件进行测试,其目的是为了发现程序中的错误。总体而言,软件的测试可以说是对于软件质量最好的保证措施,它能够发现软件中的缺陷,提前做出应对措施,减少企业的成本,提升用户的体验。目前,软件的测试较为成熟,已经具有存在完整的理论与体系。我们在软件的测试中,应注意以下几点:
(1)在软件测试中,测试计划非常重要。我们在工作中,应根据开发的具体阶段采取相应的测试计划。
(2)在软件测试的执行中,有人工测试和自动测试两种。一般来说,我们普遍选用自动测试的方式,这种方式可以避免代码回归的现象,并且准确率较高。对于测试范围来说,我们的目标是“一切测试自动化”。举例来说,在处理大型分层应用时,对于数据库层、业务逻辑层等都可以使用自动测试。
(3)采用“测试优于实践”的理念,可以先编写测试,在进行编码,这样可以节省编码的时间,也为总体测试成本的降低起到很好的效果。
(4)了解测试的种类,软件测试可以分为单元测试、集成测试以及接受测试三种。
结束语
通过质量控制,对软件开发质量加以管理,在一定的程度上可以规范开发流程、节约开发成本、提高开发效率。通过质量控制,提高软件开发过程的科学性、客观性、可控性和追溯性,保证软件开发产品的可靠性和可适用性,已成为越来越多的软件公司管理软件开发质量的重要和有效手段。
参考文献
翁佳.信息生命周期管理[J]情报科学,2005.
张友生,田俊国,殷建民.信息系统项目管理师[M].北京:电子工业出版社,2008.
[3]全国质量技术人员职业资格考试办公室.质量专业综合知识[M].北京:中国人事出版社,2009.
[4]王洪海,周祖德,陈幼平,等.基于Agent

源于:查抄袭率怎么发表论文www.udooo.com

的虚拟企业信息集成技术的研究[J].中国机械工程,2006.

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号