王瑾瑜 索丽霞
摘 要:人们物质生活的不断提高和科学技术的不断进步,计算机在人们生活生产中已经相对比较普及。文章介绍了计算机软件和计算机软件开发,并阐述了计算机软件开发技术和未来发展趋势,为计算机软件未来的开发和应用提供了一系列理论依据,具有十分重要的意义。
关键词:计算机软件开发技术;应用;发展
随着科学技术的进步和时代发展的不断需要,计算机被广泛应用于人们生产和生活的各个方面。计算机软件技术也是一门被逐渐重视的学科,我国虽然起步较迟,但也有几十年的发展历史。计算机软件在与相关硬件的配合使用下,同时通过计算机自身强大的逻辑功能,可以让计算机有序高效地进行工作。
1 计算机软件概述
计算机包括软件和硬件两部分,但是有着本质的区别,计算机软件在使用和维护的过程中理论上不会出现变旧变坏的情况,而在实际应用中达不到理论效果,主要是由于在实际的应用中计算机软件系统需要不断持续地维护和保养。同时计算机软件不允许出现很小的误差,具有较高的要求,这点在硬件设施中是不存在的,硬件系统具有相对较小的误差。
计算机软件按照日常的使用可以分为系统软件和应用软件两大类。所谓系统软件,就是指对计算机的日常维护、监控、管理等各类软件,包括操作系统、自检程序等。对于应用软件而言,主要是为了解决某种具体问题或者达到某种问题而设计或者开发的软件,比如办公软件、绘图软件、PS软件等,对其进行功能分析发现,软件主要是利用计算机本身的逻辑功能,合理组织计算机进行工作,从而实现利用计算机简化工作过程的目的,甚至能够代替我们的工作环境,在现实生活中有着十分重要的作用。计算机软件的分类具体如下。
1.1 系统软件
所谓系统软件,就是在计算机系统和环境下,它能够有效协调各个独立硬件进行工作,并将其进一步具体化,其中涵盖的内容较多,主要包括数据库管理、文件系统管理、操作系统、编译器、网络连接等各种工具,做好了计算机资源管理与系统控制的程序软件,具体在使用过程中能够实现计算机的启动关闭、应用程序的执行与加载、将程序语言编译为机器语言等。
1.2 应用软件
所谓应用软件,主要是为了实现用户的特定目的和用途,进而编制计算机的应用软件,主要是通过利用计算机来解决具体实际问题。应用软件实际上就属于一系列功能进行组合,并且做到程序集合相互协作,具有特定程序,对人们的日常生活解决问题有着比较普遍的应用。
计算机软件在实际应用中有着比较突出的优点:(1)在社会应用中比较普遍,得到了较大的认可,同时在很大程度上也在进一步推动计算机软件产业的不断快速发展和进步,经济效益呈现出了多元化的状态。(2)软件开发工作实际上属于一种较强的系统性工作,工作极为细致和复杂,这都需要消耗大量的人力、物力、财力,但是一旦开发并推广使用,对社会发展的推动作用就不可忽视了[1]。
2 计算机软件开发
2.1 计算机软件开发过程
开发计算机软件,这是一类系统性较强的工作,这需要根据用户的相关需求和要求,在开发计算机软件的过程中,具有一系列的工作,主要包括用户需求捕捉、对需求进行分析、进行相关设计、并且实现,接着进行测试。计算机软件的实现过程实际上就是通过对用户某些程序进行语言设计。计算机开发过程中使用的工具为软件开发,软件都会存在着对应软件的许可,软件使用者只能在被使用的许可证同意的条件下对软件进行合法使用。
2.2 计算机软件开发技术
计算机开发过程中不可避免地要涉及计算机开发技术,计算机开发技术主要包括下面3种:(1)原型化方法。计算机软件的开发初期,要展开一系列的计划,如果此时软件自身的概念就比较模糊,没有进行概念和功能界定,用户给出的软件目标对输入处理和输出需求描述得不够详尽,或者从软件开发者的角度出发,不能对算法效果、系统适用性和未来进行确定,传统的生命周期法对软件进行开发在这种情况下根本不适用。原型化方法在此处就会觉得尤为重要了。软件开发在利用原型化方法时,开发形态主要包括以下3种:①纸上原型。主要是在软件开发前,对软件模型进行制造,能够描述和解释计算机软件应有的特征,有效避免了软件开发时的盲目性。②工作原型。这种主要是利用在实际中的运行,通过试验和验证软件已经完成的部分功能,可以在一定程度上做到熟悉和了解软件。③现有原型。通过对一个现有的可运行程序进行使用,实现软件的部分或者全部功能。(2)自动形式系统开发软件方法。这种方法是一种新型的软件开发技术,通过使用先进的相关软件开发工具,实现自行对编码设计和分析的效果,程序员只有说出相关内容,工具就能够自主完成软件的相关开发。(3)软件生命周期法。这种方法就是在实际过程中,主要针对软件的开发时间,分解软件开发的各个阶段,并针对目的制定一系列阶段性的开发目标。
2.3 计算机软件开发的重要性
计算机软件开发技术的不断应用,在一定程度上改变了计算机的网络模式,实现了计算机的共存性和开发性,实现了对计算机网络的推动作用。另一方面也在一定程度上解决了实际需求和软件开发之间的关系,实现了软件开发的安全性、便捷性、可靠性,提高计算机的进一步应用[2]。
3 计算机软件开发技术的应用
计算机软件的相关应用效果都必须经过一系列针对性的操作进行验证,这就必须通过开发相关的软件产品,分析具体的应用价值。主要使用两种模式实现开发两种软件产品:(1)VB6.0+Acess,通过单机版运行模式实现对计算机软件的开发设计。(2)Web+ActiveX和高级数据库服务器实现对计算机软件的相关设计。通过一系列实践发现:第(1)种产品在实际软件开发设计过程中,由于Acess驱动和VB虚拟机之间的兼容性较好,在客户机上可以实现直接安装使用,同时在一段时间的运行后,软件也相对比较平稳,质量问题几乎没有出现。如果需要备份或者还原计算机数据,用户在简单操作的前提下能够独立完成。加之时间的不断增加,用户的数据也会随之不断增加,软件的开发运行速度也在一定程度上受到了影响。第(2)种产品就不能实現在客户端的直接安装使用,这就需要在计算机客户端安装ActiveX相关组件,还需要进一步更改浏览器的安全设置,这种产品在安装过程中就会显得尤为繁琐,步骤相对较多,用户在使用过程中难免会带来一些不便,操作也就比较复杂[3]。
4 计算机软件开发技术的未来发展
当今时代,计算机的发展可以说是跨越式的,功能日益强大,对计算机软件的要求也进一步提高,软件开发设计人员对计算机软件的重视程度应该进一步加强,能够实现改进和创新软件开发技术。就从目前的软件技术发展情况来看,计算机软件开发技术在未来的发展过程下,要逐步向以下几个方面发展。
4.1 服务化
所谓计算机软件开发服务化,也就是说在未来,软件产品将直接面向客户,能够根据客户的实际需求和真正应用目的,将更加成熟有效的计算简软件产品提供出来,这样用户就可以体验到更加优质的服务,这是未来软件开发技术不断应用的一个必然趋势,也是最主要的发展方向。
4.2 开放化
软件开发过程实现开放化管理,也就是实现对资源的共享,通过公开软件源代码,使得软件产品的标准化工作逐步被推动起来,软件的兼容性问题能够进一步提高,进而能够达到对资源共享的目的。同时,软件开发设计人员在未来可以实现彼此之间的相互交流,实现共同进步,也可以彼此之间通力合作,实现计算机软件行业的不断可持续发展。
4.3 智能化
当今时代,计算机软件发展的主流趋势就是智能化,实现计算机软件的智能化有助于对计算机的进一步应用和开发。人工智能技术在各个领域的应用越来越成熟,也越来越广泛,对于相关计算机产品的需求也越来越智能化,这就使得计算机软件相关开发过程在未来也会朝着智能化的方向发展,这也是未来软件开发相关人员的工作重点和课题攻关的方向。
5 结语
计算机软件的发展虽然时间较短,其作用却不容忽视,直接影响着计算机未来的发展和进一步应用,因此,对计算机软件开发技术的研究就显得尤为重要了。计算机软件的开发技术是一个不断演变和发展的过程,虽然在应用过程中取得了一定的成效,但是要不断适应人们的生活和经济的发展,这就需要相关软件开发技术人员能够顺应时代的发展和要求,从长远角度出发,实现不断创新计算机软件开发技术。
[参考文献]
[1]夏震.计算机应用软件开发技术的分类探讨[J].中国新通信,2017(4):87.
[2]陈薇.面向服务的搭建式软件开发技术[J].电子技术与软件工程,2017(9):41.
[3]高枚,龚沛曾.“软件開发技术基础”教学改革与探索[J].计算机教育,2008(6):109-110.