陈宝银 成都东软学院
引言:计算机强大的计算、办公、管理等功能的正常发挥,不仅需要先进的硬件,更需要与之相适应的软件。软件是计算机各项功能能够发挥出来的重要保障。软件是运行在计算机中的电脑程序,在计算机软件中,主要是分为系统软件和应用软件两大类。系统软件主要指计算机的操作系统,目前较为成熟的操作系统有WINDOWS、Linux、MACOS等,系统软件主要负责管理计算机中的硬件设备。应用软件是在系统软件的基础上,进一步拓展系统软件的使用功能,满足人们日渐差异化的需要,如浏览器、制图软件等。无论是系统软件,还是应用软件,都需要使用到软件信息开发技术。
在计算甲软件信息开发技术中,常用的软件开发技术有XML技术、WebServices、Java、C语言、JavaScript等技术。其中应用较多的是C语言和JavaScript。C语言是一种计算机编程语言,具有通俗易懂、简单好学、功能强大、兼容性好的特点,在计算机软件开发工作中得到了广泛的应用,主要应用于嵌入式处理器中。随着计算机技术的进一步发展,C语言已经不能满足计算机软件开发的实际需要,因此在C语言的基础上,又进一步开发出了C++,C++相比C语言,功能更加强大,被广泛的应用于对象设计软件中。随着信息技术的发展,网站的开发日益增多,为满足网站类软件开发的需要,WebServices和SQL等软件开发技术应时而生,并在网站类软件开发中得到了广泛的应用。常用的软件开发技术种类较多,基本能够满足各类软件开发的实际需要。但是在软件开发过程中,应根据软件开发的需要,选择合适的计算机软件开发技术。如在开发一些小型软件时,可以选用PHP技术,可以大幅度降低软件开发的成本。
嵌入式软件开发技术的开发对象较多,不仅有计算机,还有掌上电脑、手机APP、机电系统等,能够广泛的应用于各领域,具有较好的兼容性。嵌入式软件开发技术基于多种系统平台,如Windonws CE、Linux,充分运用数字图像压缩技术、通信协议及编程技术、网络与信息安全技术,大大提高了软件开发过程中的开源性、安全性、兼容性。嵌入式软件开发技术所开发的软件,因编程过程较为严格,所以具有体积小、功能强大的优点,能够适用于要求严格的应用软件,并为其提供定制化的功能服务。
信息技术的发展推动了计算机软件和硬件的进一步发展,也对计算机的软件和硬件提出了更高的要求。在现有的工艺水平下,计算机硬件性能已经过剩,而软件方面,则因日益复杂的软件开发环境,导致软件的功能日渐呈现出个性化的发展趋势。因此基于面向对象和构件化技术,便是面对不同用户的差异化需求,要求软件开发人员在开发软件时,应深入了解用户的需求和实际需要,为用户提供具有针对性的软件定制服务。将客户的需求作为软件开发的重要方向,立足于为用户提供更加人性化、智能化的软件,赋予软件功能上的可拓展性、服务上的人性化。使基于面向对象和构件化技术所开发的软件具有人性化的操作、强大的可拓展性、结构上的开放性等特点。如COM、CORBA等软件开发技术便是面向对象和构件化技术的具体体现,受到了广大软件开发者的欢迎。
分层技术是当前软件开发过程中常用的开发技术之一,它立足于用户的需求,旨在开发出高质量的软件。分层开发技术在软件开发工作中的应用,能够使复杂的软件开发工作分为两层、三层和多层,依据各软件层之间的依赖关系,能够使复杂的软件功能分解到各软件系统中,大大降低了软件开发的难度,提高了软件开发的工作效率,降低了软件开发的成本。目前分层技术已经发展至多层,常用的有三层、四层、五层开发技术。其中两层分层主要包含客户端和服务器。通过客户端向服务器发送指令,再由服务器对数据进行加工处理,这种分层模式能够处理简单的操作,面对日益增加的操作适应性较差。因此在两层分层技术上又发展出了三层分层模式,三层分层模式是由服务器、客户端、应用服务器组成,新增加的应用服务器主要处理服务器和客户端所无法处理的业务逻辑,由此大大拓展了软件的服务功能。四层分层模式相比较三层分层模式增加了Web层,进一步拓展了软件的功能,通过Java进行逻辑处理,大大提高了逻辑运算的效率,能够满足大型软件开发的需要。在四层分层模式中,业务逻辑层将客户端传送的数据,经过简单分析后,将复杂的数据传至Web层,经过Web层的处理,再将处理结果经服务器下发至客户端。面对分层技术中的多层技术,在软件开发中,要根据所开发的软件规模、用途及结构,选用合适的分层技术,以降低软件开发的成本。通过合适的分层,可以提高所开发软件的稳定性。
从当下的软件开发技术来看,计算机软件信息软件开发技术日渐成熟,软件开发功能日益强大,在发展方面呈现出网络化、开放化、智能化的发展趋势。网络化的发展趋势是指计算机软件开发技术中日渐融入网路通信协议与标准,拓展软件的网络功能,提供更加高效的网络服务。开放化是指软件开发过程中,逐步实现代码资源共享,各种成熟的软件方案被分享出来,进一步推动软件开发技术的进步。智能化是指软件开发技术的功能日益强大,能够逐步实现人工智能,通过软件为人们的工作与生活提供更加高效、人性化的服务。
结语:在软件开发过程中,要根据软件开发技术,立足于客户的需求,选择合适的软件开发技术,以此推动软件开发工作的进步,提升软件开发工作的效率,规范软件开发的标准。随着计算机技术的进步,软件开发工作势必将面临更加复杂的工作环境,这就要求软件开发工作者必须不断的学习,方能不断进步。