引言
近年来,计算机应用已经逐渐扩大了人们的生活半径,开阔了人们的视野,拉近了人们的距离,它的迅猛发展彰显了它征服社会的强大力量,被广泛应用在科技、教育、体育、医疗、经济等社会的各个方面。计算机是现代科技发展的杰出产物,由硬件与软件两大部分组成,硬件设备是软件得以运行的前提与基础,软件能够通过逻辑运算实现真正意义上的计算机工作,计算机软件的开发技术对于计算机科学的发展而言具有非常重要的意义。对于计算机软件开发人员,究竟如何才能通过创新推进技术的应用,并顺应计算机软件的发展趋势,是当前我们应该重点思考的问题。
一、计算机软件开发的概述
计算机的构成有硬件部分和软件部分,其中核心就是计算机的软件部分。在计算机软件中,有两种组成软件,即系统和应用软件,系统软件是计算机软件运行的基本条件,并且支持很多类软件的运行,而应用软件主要是来解决计算机在运行中存在的一些问题。
所谓计算机软件开发,指的是软件公司或者软件工程师根据用户的具体要求,编写出软件或系统中某一部分的产品开发的过程。这是一项包括获取用户需求、制定软件开发规划、对用户需求进行可行性分析、编写软件程序、进行软件测试、维护和升级软件版本等步骤在内的系统工程。换句话说,软件开发就是通过软件开发工程师进行一系列的工作后,最终构建出用户所需要的软件产品的活动[1].
二、计算机应用软件开发技术研究
1、生命周期技术的研究
生命周期技术即是将计算机的软件开发看做一个生命的周期,在计算机软件开发的周期中,每一开发的步骤,对于软件整体来说,都是非常重要的过程,并且每一个环节之间都有着紧密的联系,所有的开发过程都是互相联系,互相紧扣的,而且是不可逆的程序。第一,问题的定义。在计算机软件的开发过程中,问题定义是开发过程中的第一个步骤,就是说需要做什么样的软件,做出来的软件应用是对哪些用户有所需求。之后将需要解决的问题进行了解,做出一定的解决措施方案。第二,问题分析。在问题定义的环节中对存在的问题进行有效分析,做出正确的解决方法和途径,除此之外,还要分析目前技术的可行性,有效确保软件开发的程序符合实际情况。第三,用户需求研究。在软件开发的过程中,对用户需求的满足是保证软件应用开发的最基本要求,所以,要对用户要求的每一项需求进行详细分析,确定实现的需要功能,对每一项的实现方式进行研究。第四,框架构建。在保证用户需求可以满足的情况下,对框架进行对应的构建和适当的调整,做出软件的基本模型。第五,程序编写。在搭建好相关的框架之后,才能根据悠闲程序进行编写,编写过程中要规范进行,这样才能保证软件可以有效的运转。第六,软件测试,对编写完毕的软件进行测试,一旦发现存在的问题,需要进行及时的处理,这样才能有效保证软件之后的运行。第七,后续维护。根据运行中存在的问题,以及用户反馈出来的问题,进行相应的维护和更新,来确保软件的运行。
2、原型法
此方法是用用户的需求和存在的问题作为原型,来对软件进行合理的开发,这样的方法可以有效对用户的需求达到满意程度。原型法有以下步骤,第一,分析用户的需求,包括软件的实现功能,软件的设置以及界面管理等,并且进行合理的分析调查,来作为软件的开发原型。第二,分析用户的需求,之后再进行软件模型的构建,使得软件达到用户的满意程度。第三,测试软件,可以通过在运行中发现软件的问题,然后进行有效改善,也可以按照用户的反馈信息进行测试调整软件,保证软件的正常运行。第四,升级维护软件。如果软件中出现问题,需要进行及时的解决,保证软件的正常运行,与此同时,还要升级软件,使得软件能够有效稳定的运行[2].
3、大型软件的开发方法
3.1结构设计法
将开发流程根据性质分成若干个阶段,每个阶段都有其理论依据。结构设计法开发过程可分为三大阶段,即筹划阶段、技术实施阶段和功能实现阶段。筹划阶段首先探索是否可行,然后进行性能设计,技术实施阶段在实施初期分为用户提要求、粗规划、细规划三个阶段,在开发后期分为代码编写、软件测试两个子阶段,最后功能实现阶段的主要任务是软件运行、实现性能、功能扩充。
3.2雏形化的方法
与结构设计法相比,雏形化的方法适合大众需求、适应性强的软件。其基本思想是开发人员根据大众的基本需求,短时间内快速响应、构造出一个微小雏形系统但是能够满足大众普遍对该软件的期望并运行,然后让用户边使用边评判,不断为雏形系统增加筹码,反复进行修改,逐步充实,进行改善,为其穿上各种功能外衣,最终形成功能完善的软件系统。
3.3框架式系统的开发
这种方法是结合利用已有的先进开发工具,大多数采用第四代框架开发技术,用户看到的就是已经具备所需功能的完整系统,用户感兴趣的也不会是具体实现方法,由系统工具自动实现并编写代码。
三、计算机软件开发技术的未来发展趋势
1、计算机软件开发的网络化与智能化趋势
近年来,信息化的时代正在不断地快速发展,同时个人计算机也在不断普及,网络化的趋势已经成为发展的潮流。随着互联网时代的不断发展,世界各国的关系也在不断地接近,每个国家的信息交流在进一步的更新和发展,使得国家的信息共享。因此,有效发展网络化,运用计算机软件,给世界各地的人们带来便捷优质的信息服务。除此之外,在社会的生活中,人工智能技术已经广泛存在了,并且得到了良好的进展和运用。
伴随着对计算机的软件需求,智能化的发展已经成为了一个不可逆转的趋势,加强计算机软件的发展技术,推进信息时代的智能化发展,提高整个时代的计算机发展,具有很重要的意义[3].
2、计算机软件开发的开放化和融合化趋势
随着计算机的不断发展,开放化的软件趋势发展是必然的,就是在软件开发中,其软件的源代码和产品的设计标准等进行标准的公开化,经过共享信息增进开发技术人员之间的创新能力和交流沟通。在计算机软件开发中,工作人员需要良好的思维能力,只有在行业内通过互相交流的平台,才能学习到更新的技术,达到进步的结果,同时也能推进整个计算机行业的发展。计算机软件开发融合是将计算机软件的发开科学和其他科学进行有效的融合,比如一些电气化等等,同时也将数字化和智能化等融合进计算机的技术中,有效实现计算机软件开发水平的提升,以及计算机市场竞争的促进,推进计算机的发展,达到用户的需求。近些年来,计算机的软件运用已经贴近了人们的生活,因此在对计算机软件进行开发时,需要以客户的需求为主要出发点,给客户提供最佳优质的服务,这样才能促进计算机的智能化发展,达到开发化和融合化的结果。
结束语
综上所述,有效对计算机软件进行合理的设计和研究,可以让计算的运用得到更好的发挥。规范计算机软件,是促进计算机发展的前提要求,也是整个计算机软件行业的生存保证。在计算机软件的研发中,要求有一定的标准和行业规范,并且有过硬的技术指标,这样就会对计算机软件发展有一个优质的促进作用,同时也能提高工作人员的责任心。研发出高品质的计算机软件,在满足用户需求的同时,也能促进社会计算机时代的发展,增强我国的竞争力,将我国的计算机时代推向更高的地位。
参考文献:
[1]姜蕊利。计算机应用软件开发技术研究分析[J].网友世界,2013(04):4-5. [2]胡玲芳。新时期计算机软件开发技术的应用研究[J].信息与电脑(理论版),2013(08):74-75. [3]徐文。应用软件开发中的模式应用技术研究[J].电子技术与软件工程,2013(22):88.