您的位置: turnitin查重官网> 工程 >> 工程质量 >计算机软件开发规范化理论

计算机软件开发规范化理论

收藏本文 2024-03-23 点赞:13056 浏览:56776 作者:网友投稿原创标记本站原创

摘要:随着计算机技术的发展,各种软件在人们的工作与生活中发挥了重要作用,给人

摘自:毕业论文 格式www.udooo.com

们提供了极大的便利条件,软件开发也已逐步实现了产业化。但是,随着人们对计算机软件需求的增加,而又缺乏有效的规范化管理,因此在软件开发过程中暴露出来许多问题,如何对计算机软件进行规范化管理成为当前亟待解决的问题。
关键词:计算机;软件开发;问题;管理

当前社会处于高速发展的经济时代也是信息化的时代,社会能够高效运作依赖于计算机软件产品,因此软件行业在现在众多行业里是一个具有极大的创造性和挑战性的行业,充分体现了软件开发者的智慧和汗水。在软件项目开发的过程中,经常会遇到各种各样的问题,因此,要想加速软件开发的整体进程,使软件开发达到预期的目的,保证软件开发的质量,就必须对软件开发进行规范化管理。

一、探讨软件项目开发中存在的问题

1.缺乏深入了解客户的需求

需求阶段所得出的结果,是软件项目开发必备条件。如果缺乏深入理解用户的需求,就会容易造成设计时的不明确。从项目的需求搜集开始,业务专家搜集和提出基于整个业务的需求体系。但是在从初始的需求转化为软件特性和功能的过程中,由于业务专家和技术人员的沟通不充分或者需求描述不完善,在项目中一些重要信息没有进行充分沟通,导致技术人员对需求的理解产生曲解,从而影响该软件完成后不符合用户提出的真实需求。

2.缺乏设计能力或忽视设计过程

软件项目开发公司的设计能力不足,大多数的项目经理和开发人员对设计没有给予足够的重视,有时为了赶工期,大部分项目的设计过程过于简单,有的甚至根本没有设计过程。

3.没有做好版权控制,造成代码库和开发环境混乱

随着软件项目开发过程的不断深入,软件项目开发小组中每个成员所编模块数量的会不断增加,因而各种模块的版本也会随之增加,最后可能会出现连编程者自己都弄不清楚某一模块的最后版本在哪里的情况。当出现编程人员的更换情况,而在进行交接时又没有交代清楚,那么就更容易发生版本混乱的情况。尤其是在网络环境下开发,由于机器之间硬盘资源可以共享,开发组成员可能因各种原因而并不会固定在某台机器上开发,因而随意在许多机器上建立了自己的开发环境,这样就更容易导致这种混乱情况的加剧。

4.没有进行有效的项目管理

就目前的软件项目的开发工作而言,要完成软件项目的开发,一般都要通过多人全部造成的团队协作才能完成。由于团队中的每个成员的作业都会紧密联系,当工期滞后或其中一个成员的程序出现问题,就会影响到其他成员乃至整个工程,甚至造成软件项目管理混乱等问题。并且由于团队没有执行标准和统一的规范,项目小组各自为政,成员在不同项目开发时又遵守不同的标准,造成了开发工作效率低下甚至开发工作失败。其次,由于项目经理对风险缺乏充分的考虑,,易造成计划的可行性差。最后,在软件开发时,往往会轻视项目整体的开发成本、开发计划和开发进度等现场管理。所以,很多时候,软件项目开发失败的原因往往是由于管理不善而造成的。

二、针对软件开发应采取的规范化管理措施

1.增强沟通,完善需求描述

采取多种沟通方式,有效地提高沟通。而在初始需求过程中,业务专家和技术人员之间要充分沟通好,技术人员务必正确理解需求。而在软件需求分析的过程可具体分为对问题的识别、分析和综合。制定规格说明和评审。即使需求要完全明确是很难做到,但在局部相对独立功能上应该要尽量明确。如:①功能需求:列举出所开发软件在职能上应做什么。②资源使用需求:开发的软件在开发时和运行时所需要的各种资源。③性能需求:清楚描述给出所开发软件的技术性能指标,如运行时间限,存储容量限制。④可靠性需求:对于重要的软件,或是运行失效会造成严重后果的软件,应该明确提出较高的可靠性要求、安全保密性等。,这样可以在后期测试时少掉一半的需求建议或bug。

2.加强设计能力,重视设计过程

所谓磨刀不误砍柴功,如果设计过程完成的好,就能极大地提高编码效率。因此项目经理应对设计过程给予足够的重视,挑选一些设计能力强的人员定期进行培训,加强其设计能力。在概要设计时,开发者应结合用户对开发语言、系统环境以及运行的网络硬件等要求,确定开发工具等,其次对软件系统基本处理流程、模块的划分、接口设计等进行仔细考虑,其中要特别注意要对对子系统、模块进行合理的划分。在详细设计中,应该保证足够的详细,以便进行编码测试,并保证软件需求完全分配给整个软件。

3.软件开发客户需求应该放在首位

对于计算机软件开发而言,客户需求应该放在首位。计算机软件是否具有实用价值有明显的不确定性,要实现真正的实用价值,要考虑软件的运行环境、系统大小、复杂性、升级能力等诸多因素,计算机软件开发需求应该分析放在首位,在进行可行性市场分析之后,确定软件开发的功能和性能需求,确定软件运行环境,将客户需求充分了解后以运行环境为基础,确认软件需求说明书、用户使用书、项目开发计划等。其次,要将实用性贯穿开发过程。作为使用的工具,计算机普及已久,为了将软件怎么写作做的更到位,更便于用户的使用,的理念一定要贯穿于开发软件的过程。如果缺少“普遍性”,实用价值就无从谈起。再次,软件开发过程还要融入人本思想。确定软件开发过程要有一套独特的规范,不管是在概要设计、详细设计阶段,还是在需求分析阶段,不管是在软件维护阶段,还是在软件测试阶段,规范操作都必不可少。我们在开发软件的时候,不但要确保软件基本功能,还要保证软件运行效率,软件的便利性、可靠性和易用性更是必须考虑的问题。软件开发者不能够不顾实用性,只追求技术上的卓越。

4.加强版权控制

虽然版权控制不严的后果在早期是体现不出来的,但在后期将所有模块进行整合为一套应用系统时,版权控制不严的危害性就很明显地暴露出来了,容易导致项目无法按时上马。所以,项目主管应根据实际情况建立相应措施来防止版本的混乱。如规定小组成员都要在每天编程工作结束后,将所有模块的最后版本全部拷入到相应的目录中。

5.有效地进行项目管理,提高项目开发效率

加强对项目经理管理方面的培训,不断地提高其管理素质和管理经验。使项目经理通过学习项目管理,掌握风险识别、对策研究和反应控制的方法,增强项目规划中的风险意识,提高项目风险的审核。其次,项目经理应根据项目成员的的责任进行合理的分配并清楚地说明,同时应强调不同环节、不同分工的成员要互相协作,共同完善。最后,作为项目管理者,要采取必要的控制手段,时实际发生金额控制在目标额度值左右。还应该清楚意识到只有保证各阶段的工作都按期完成,才能保证整个项目的最终工期。因此,要依照进度计划表中设定的工期,定期进行检查。确认和调整工作进度。

三、结语

综上所述,要使软件项目开发达到预期的目的,加速软件的开发,提高软件开发的效率,就必须要增强业务专家与技术人员的沟通,完善需求描述,加强版权控制,进行有效的规范化管理,才能有效地提高软件项目开发效率并达到预期目标。软件开发项目是一项复杂且庞大的工程,一定要制定全面、完善的项目规划,按照项目规划、严格控制,预见性地发现和解决开发项目过程中出现的问题,及时采取最有效的措施解决、应对该问题,进一步保障项目的开发与顺利进行。
参考文献:
杨莉.软件项目风险管理方法与模型研究[D].南京航空航天大学,2010.
胡红艳.软件产品研发项目管理研究[D].中南大学,2006.
[3]姚绍红.软件项目管理系统的设计与应用[D].华东师范大学,2010.
[4]杨海洲.软件开发视角下的知识管理研究[D].黑龙江大学,2008.

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