计算机软件开发技术及其发展趋势分析
2017-04-15吴宗卓
吴宗卓
( 陕西国防工业职业技术学院,陕西西安,710300 )
计算机软件开发技术及其发展趋势分析
吴宗卓
( 陕西国防工业职业技术学院,陕西西安,710300 )
虽然计算机软件的发展时间不长,但其取得的成果却是巨大的。现阶段,计算机软件呈现出一个高速发展的态势,软件借助计算机自带的逻辑功能,对计算机工作进行合理的组织,其开发深刻地影响着计算机的发展。
计算机软件;开发技术;应用;发展趋势
0 引言
经济的高速发展、科技的日益进步以及信息化水平的不断提高使得计算机已经在很多领域得到了渗透,其发挥的作用无法替代,这极大地提高了计算机技术支持的重要性。作为计算机技术的一项重要组成内容,计算机软件技术在信息技术发展、软件产业繁荣及其自身不断发展过程中必然会逐渐对发展中出现的各项问题予以解决,应用范围会由此而日益扩大,软件技术的发展前景会越来越光明。
1 软件开发的方式
对一个大型计算机软件进行开发,需要有团队作支撑。为了对软件的开发质量予以保证,在开发与调试之时必须要严格地遵循相关的规定与章程。一般地,计算机软件的开发方式有以下三种:
(1)生命周期法。这是一种传统的方法,以时间为视角对软件进行多个阶段的划分,各阶段的起始与结尾都有严格的要求。生命周期法有着严密的理论基础,定义与说明的数量很多,在软件开发初期,工作人员需对相关资料进行认定。
(2)原型化法。生命周期法不适用于初期概念模糊软件的开发,针对此类型计算机软件,开发人员可以采用原型化法,通过对原型化系统进行研究来达到与软件本身相符的要求。此类方法有三种形态:(1)纸上原型,对软件的部分特征进行了相应的解释;(2)工作原型,利用计算机试放一些已经制作完毕的功能,使用户提前了解所要开发的程序;(3)现有原型,对一个现有的可以运行的程序加以利用,使其实现部分或全部的功能。
(3)自动形式系统开发法。此方法会利用到第四代技术中的一些计算机软件开发工具,对于工作人员而言,他们在告知内容的同时不必再将方法明示出来,开发工具可以自行对编码进行分析与设计。
2 计算机软件开发的具体技术与应用
2.1常用软件开发技术及其应用
软件的开发技术种类有很多,一般可分为Java Web、.net以及PHP等。其中,Java Web在目前的应用最为广泛,它适用于对大型计算机软件的开发,基于该项技术的多种开源框架,程序员能够更为迅速地开发出更多高质量的软件产品;.net技术采用C#语言对计算机软件进行开发,它的标准集成XML、SOAP等内容,有利于与其他软件平台展开相互操作功能的实现;PHP技术以其简单易学的特征而广泛地应用于小项目软件的开发之中,该项技术的开发成本不会很高,而且有着极快的开发速度。
2.2面向对象的软件技术及其应用
计算机技术的不断发展越来越复杂化了软件开发的环境,要想对相关用户的实际需求予以满足,很多应用软件都必须具备跨平台的功能。传统的软件开发技术开放性与复杂性特征比较明显,这复杂化了软件后期的维护,提高了维护成本,最终使得软件的应用领域与功能拓展受到了限制,制约了软件的更新。以此为背景,面向对象的软件技术得以产生,它以自身较强的可拓展性以及相对开放的结构对传统开发技术的缺陷进行弥补,在现代软件开发任务中注入了一股新的活力。
2.3分层技术及其应用
计算机软件开发中的分层技术主要包括三层技术、四层技术与五层技术等类型。三层技术主要包括表现层、业务逻辑层与数据库访问层,是对两层技术进行的延伸与拓展。作为一种分层技术,三层技术的应用最为广泛。此项技术的业务逻辑层会对表现层的压力予以缓解,通过肩负起处理逻辑关系的任务来减少表现层的工作量,实现人与机的互动。四层技术的发展以web技术为基础,主要包括存储层、业务逻辑层、数据层以及web层四部分内容,web层对技术的运行路径起着决定性的作用。这一技术更加复杂化了计算机的运算,对计算精度及速度提出了更高的要求。五层技术是对四层技术的拓展,主要将数据层分解为集成层与资源层两个层级。目前,五层技术尚处于发展的过程中,技术的不完善性还较为明显,应用也存在一定的局限性。
3 计算机软件开发技术的发展趋势
科学技术的进步使得人们对计算机软件提出了愈发严格的要求。为了对科学技术的更新频率以及社会日益增长的需求予以适应与满足,工作人员需要对软件的开发技术进行不断的创新与完善,在面向网络技术的自动化与信息全球化的时代背景下,计算机软件技术及其开发必须面向以下方向不断地发展:
3.1智能化
为了对办公效率予以提高,降低人力、物力以及财力等的投入,使数据信息的准确率得到进一步的提升,最小化办公时间与流程,就需要在各领域的工作中实现自动化。由于自动化的实现以计算机软件为支撑,这就决定办公自动化的重要性,亦即计算机软件的开发技术要对智能化予以实现。软件开发人员在开发软件的过程中需对先进的技术加以引进与采纳,通过智能化,计算机软件势必会对社会的整体发展产生进一步的推动作用。
3.2网络化
计算机网络能够向软件开发技术的提高提供一个重要的支撑平台,基于现阶段数据信息量的不断增大,计算机硬件已日益无力于对数据存储需求的满足,这就对计算机软件的开发技术提出了面向网络化进行发展的要求,以为数据处理与存储开辟更为广阔的空间,与此同时实现大数据的共享。计算机软件开发技术网络化的实现能够对不同领域与地域之间的交流壁垒予以打破,进一步缩小全球的距离,实现全世界的共同进步。
3.3开放化
随着不同领域对计算机应用的增加,计算机软件开发技术的应用人员与学习人员规模不断扩大。为了向更多人对计算机软件开发技术的了解与学习提供保证,使计算机软件开发技术得到更为广阔的发展,必须实现软件技术的开放化。利用计算机网络平台,学习者可以创新并完善各项软件开发技术,推动计算机软件开发行业更为稳定发展的实现。
4 结语
历经几十年的发展,计算机软件开发技术已然趋于成熟,若能够对人们的需要予以更好的满足,设计出合理化与人性化程度更高的计算机软件,同样可以将软件开发技术提升至另一种高度之上。因此,新时代的计算机软件开发应以实际需要为依据进行开发技术的准确选择,并根据市场需求设计出合适的产品。
[1]孙宝霞.计算机软件技术的现状与发展趋势分析[J].计算机光盘软件与应用,2014(14):93-94.
[2]张伟.计算机软件开发技术的应用与发展趋势研究[J].软件,2013(3):151-153.
[3]邓勇.计算机软件开发技术的发展趋势与应用分析[J].电子世界,2015(16):172-173.
The analysis on technology of computer software development and its growing trend
Wu Zongzhuo
(Shaanxi Defence Vocational & Technical College,Xi’an Shanxi ,710300)
Although computer software’s development time is not long, but its results achieved is very huge. Now, through computer itself logic functions, computer software can make a rational organization of computer work, it proves that software has a profound impact on the development of the computer.
computer software, development technology, application, growing trend