软件开发方法演变的主要几个因素

(整期优先)网络出版时间:2023-05-09
/ 2

软件开发方法演变的主要几个因素

杨麒博1 ,王鹏2

1.哈尔滨市烟草专卖局  2.哈尔滨市烟草专卖局

摘要:我国是一个经济飞速发展的发展中国家,从上世纪七十年代末一直到现在,我国对于来自其他发达国家的高新科学技术都非常的需要,因为我国从改革开放到现在,人们的生活水平不断提高的同时,社会发展的内容也在不断地增多,但是,在这样严峻的市场需求环境之下,软件开发的新技术开始出现在人们的视野之中,软件开发方法的演变对计算机软件技术的发展具有重大意义。

关键词:软件开发方法;演变;主要因素

前言:在进入新世纪以来,我国在计算机软件方面的技术已经突飞猛进,这主要是因为软件开发方法的不断演变,本文简要对演变因素进行综合分析,并提出软件开发过程中需要注意的措施。

1.软件开发方法演变的必要性

现阶段,市场竞争十分剧烈,为了在市场上占领一席地位,软件开发需要核心技术支持,而这一前提就是软件开发方法的演变,数字化技术在软件开发中的应用,有效推动了软件开发方法的创新发展,因此,在软件开发过程中,技术工作人员需要加强数字化技术的应用。但是,技术人员应用数字化技术进行软件开发时,需要一定的创新意识,如此一来,软件开发才能实现创新发展,从而有效推动科技的发展。此外,在软件开发过程中,软件开发工作人员,需要加强市场分析,从而根据市场实际需求,在软件开发中加强核心技术应用,形成自己的技术品牌。例如,目前分布式网络核心技术在软件开发中的应用,促使软件系统关键技术得到进一步的完善,对软件开发的发展具有重大作用。在软件开发过程中,要想实现软件开发技术的创新发展,拥有专业的技术人员显得十分重要。因此,对于软件开发公司需要对技术人员的培训引起一定的重视,尽可能的提高软件开发工作人员的综合素质。只有软件开发人员具有一定的专业技术能力,才能在软件开发中对数字化技术进行应用,从而促进软件开发核心。只有软件不断地更新和进步,人们的生活才会迎来更加便利的方式,从而推动社会的发展。

2.软件开发方法演变的主观因素

2.1人为因素

从人的主观因素上考虑:在起初,人类研究软件开发技术的主要目的是为了克服软件危机,当软件危机有所缓和以后,人类探讨软件开发技术的主要目的则是为了提高软件开发的工作效率、减少软件开发与管理的时间、提高开发的效率与准确性。为达到上述目的,在人们研究软件开发技术的时候,常常要求他们改变了传统的观点和采取的新的思考和方法,或者要求他们在总结吸收了许多其它工程领域中的宝贵经验教训和一些有效的方法之后。而正是这时逐渐转变掉了自己传统的思维观点、选择出了一种新的理性思考的方法之后、又重新参考借鉴了国内外各种工程领域中的许多成功的经验教训与一些有效方法以后,就势必引起了软件开发方式的产生变化。

2.2技术因素

   之前软件开发的技术难度非常大,编程的技术水平也有限,编程最终的程序也较为简单,但是目前技术发展很快,各个行业都加快了发展,编程也更加简单,出现了各种各样的编程语言和软件,以方便人们可以开发出更多的新的软件,与此同时,随着各种技术的增加,开发难度大大增加,这是推动软件开发演变方法的重要因素。但是目前,也面临着一些问题,不得不承认技术开发有很大的困难,有时候,即使公司中的资深项目经理,软件开发的团队负责人也很容易轻视其技术开发困难。对工程技术难度的轻视其实也是对人的技术才能的高估,认为或期待工程可以遵循自己的乐观目标顺利地进行下去,而事实上不是。因为软件工程的技术特点,本来就表明了它的工程实践中存在着巨大的技术难度,除依靠专业技术以外,还必须考虑通过技术攻关和工程实践以克服这些困难。其次,忽略了协同的意义,也削弱了不同的团队和企业的协同工作的难度。就像之前分层技术在计算机软件开发中的相关应用是计算机发展过程中的一项重大突破,以前的计算机技术只能使用一个服务器,所有的使用计算机软件的用户只能通过这一个固定的服务器将自己的需求信息传达到服务器之中,然后这个服务器再通过自身的技术性运算对数据进行分析,最后将计算结果在回馈给用户,

3.软件开发方法演变的客观因素

3.1软件规模增大

从来自外界环境的各种客观影响因素角度看:随着个人计算机的使用日益的越来越普遍化与越来越广泛,日益的产生了要求个人计算机必须解决许多的各种新的问题与各种新的领域,比如:应用的软件规模日益扩大、应用的软件复杂度日益提高、软件可靠性要求增加、新的系统技术(如嵌入式系统)的迅速诞生、开发设计工具技术的快速创新、网络技术的持续高速发展等。为了开发处理各种新的问题软件和开发运用人类在各种新的领域中所需必须掌握的各种计算机软件,原来传统的软件的研发设计方法已无法完全胜任,促使着人类必须改良自己原来传统的各种软件的研发设计方法、提出一种新概念的新软件的研发方法。

3.2软件复杂性增强

随着计算机应用的快速普及,软件产品的功能越来越多,复杂性也越来越大,软件产品阶段包括需求分析、系统设计、系统开发等,每一个阶段都有专业的系统需求分析师、系统设计师、程序员等完成关联任务,并且涉及到不同的部门,导致项目的风险管理、成本管理以及进度管理难度加大。因此,软件项目研发需要引人现代项目管理思想,实施严格的进度管控,控制软件开发周期,降低软件研发成本。在很多社会工作使用计算机软件的实践中,我们可以发现,过去的软件已经无法满足广大用户的迫切需求,软件的复杂性不断增强,可以为用户提供更加安全、稳定、准确的数据信息,同时还能够将计算机软件的发展带动起来,有利于软件的开发利用,有利于整个计算机软件系统的完善和创新,更有利于拉近广大用户与计算机软件技术之间的抽象关系。由于技术人员专业知识和技能的不断深入,人们对于软件的开发深度也更高,专业人员废寝忘食,不断深入开发深度,

4.软件开发过程中需要注意的措施

4.1组建专业化团队

选定项目总体负责人,根据软件项目工作计划,划分软件产品功能模块,由熟悉该领域的人进行详细分工,明确团队成员职责,防止团队成员推楼扯皮、挑肥揀瘦,并且要积极的营造一种团队协作良好、人员积极向上、开发经验共享的工作范围,凝聚和增强团队战斗力,稳定团队成员心态,降低流动频率,落实进度计划。

4.2创新软件开发技术

软件项目产品要吸收新技术、新理念,比如软件复用技术和CASE技术。软件复用可以利用组件、接口、类等提高程序的复用性,一次开发处处使用,这样即可以降低软件出错率,也可以缩短编程时间;利用CASE技术可以提高软件开发、部署和运行的支持力度,使用先进的工具提高软件开发效率。

5.结语

随着软件项目复杂度的增大和人们心境的转变,软件开发方法逐渐朝着创新、快速、便捷的方向发展,在软件项目研发中引人先进的工程管理理念,对软件开发方法进行归纳总结具有重要的作用和意义。此外,软件在人们的生活中有着越来越重要的地位,对软件开发方法继续进行创新和改进也是必不可少的,相信未来软件开发的方法将会更加新颖和便利。

参考文献:

[1]两次数据精化的形式化软件开发方法[J].邢小英;王维维.计算机工程,2006(01)

[2]基于Struts的Web应用框架设计与研究[J].孙凌燕,陆保岚,孙健.计算机工程,2005(08)