前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的计算机软件开发与应用主题范文,仅供参考,欢迎阅读并收藏。
关键词:计算机 应用 软件 开发技术
中图分类号:TP 文献标识码:A 文章编号:1007-0745(2013)06-0349-01
1引言
当处于20世纪50或60年代的事前,人们是通过手工方式来实现软件系统开发的工作,这就简单地认为计算机软件即为程序。伴随着操作应用化、经济商业化、通用兼容化与大型扩展化等各种形式软件的相继开发,软件系统的开发设计者慢慢地感觉到需要提供有一定程度规范化的文件用于保证程序从开发设计、调试处理与运行显示等环节的顺利完成。由此直至20世纪的70年代时期,社会上认为软件不但只是程序而且应当包含开发设计、调试使用、维护处理等这方面执行所需要的所有文件[1]。直到20世纪80年代的时期,国际标准化组织为软件工程给出了官方的定义,即为计算机应用程序、实现这程序功能所需要应用的方法、规定以及相关的文件与在计算机系统上执行所需要的数据信息都称之为计算机软件。
2应用软件开发技术
2.1生命周期法
生命周期方法定义了根据时间角度对于软件实行定义、开发与维护的综合复杂问题进行相应分解,可以分为若干个不同的功能阶段。每一个对应阶段的开始与结束一般都会有严格的制定标准,上一个阶段的结束代表着下一个阶段的开始。制定标准作为每一个阶段都应当提交高质量形式的文件,软件相应的生命周期通常会分成六个不同的阶段。
2.2原型化方法
传统模式的生命周期法相应理论基础相对比较严密。对于通常情况的软件实际开发过程,应当通过严格过程的定义与事先说明,并且要求对软件实践开发人员与使用用户在操作系统对应的初始阶段,应当对整一个的功能结构与数据信息需求做出全面系统、准确细致而深刻地肯定。一般情况下使用用户制定出概括性的软件实现目标然而无法表达具体的输入或者输出要求。软件开发实践人员很有可能不能够确保算法的执行处理效果、操作系统的兼容性与被用户使用的人机界面模式[2]。
2.3原型的三种形态
2.3.1纸上模式原型。这一种纸张与墨水的实际模型对于软件系统上的一部分特点进行相应的描述。
2.3.2工作模式原型。制定使用所需软件过程中的一部分相应功能,使其能够在计算机系统上执行处理,能够让使用用户与实践开发者在各种程度上实现了解。
2.3.3现有模式原型。使用一个能够真正运行的操作程序,可以完成使用所需目的功能的某些部分,其中有一部分应当在新的开发过程实行改进与完善。
2.4原型法开发过程
利用原型法开发软件大致经过可行性研究阶段、确定系统的基本要求阶段、建造原始系统阶段、用户和开发人员的评审阶段、开发人员修改系统阶段。
2.5 自动形式的系统开发方法
此类方法的特征在于使用了第四代技术所包括的许多软件开发设计工具,使得软件实践开发者只需要说明软件所需要进行实现的具体内容,却没有必要说明怎样去实现处理。4GT 的软件实践工具可以依据系统规定从而进行需要的分析,达到自动设计与自动编码的目的。在软件工程的实践开发过程当中,不能够武断地去选取某些特别的方法,应该跟相应的使用特征来决定所需要使用的方法[3]。
3.应用软件维护方法
3.1对软件工具的模块化以及质量技术进行提升
现代模式软件的开发具体工作中不断意识到可维护性的关键作用,所以在实际开发过程当中通常都会对其进行考虑,相应软件的实践开发工作应当需要减弱成本达到提升质量的目的,从而做到两者最有效的方式。所以就把软件开发实践过程实行模块化分割处理,这样就能够依据需求对相应功能模块执行增加、修改与删减等操作反而不必要进行整体性地调整,同时不会对其他的模块产生相应影响,通过这样的形式能够完成程序需要的功能增加、修改、删除与查询等处理操作。
3.2创建精密的软件品质目标和优先级
应用程序的维护性应当具有可理解的、可靠的、可修改、可测试的、可移植的、可以使用与效率高等各种特点。为了能够达到这些目的,相应付出的相当大的代价,然而这也未必是可行的。一部分运行质量特点存在着互补性的特征,比如可理解性、可测试性、可理解性与可修改性等各个具体方面。所以其它一部分质量特点会产生互相矛盾的结果,比如效率、可移植性、效率与可变性等方面。
3.3选有可维护的程序设计语言
依据程序的可维护性特点,选择合适的程序设计语言,这方面的影响是非常大的。低级别的编程语言为机器语言与汇编语言,这是十分难以理解与掌握,同时更加难以对其实行维护工作。高级别的语言则显得易于理解,然而作为高级别编程语言,其难易程度的区别也是应当是可以理解的[4]。
4 结束语
目前阶段计算机系统技术在整一个国民经济领域之中包含了十分广泛的应用,对于人们的实际日常生活,计算机系统技术显示出无处不在的特点,把软件技术视为其内部结构灵魂的计算机信息化系统,对于系统的高度集成化、结构功能分布化、信息多元化与功能智能化等各系列新型方向的趋势发展越来越重视,并且能够逐步在实践过程中得以实现。在实际软件开发的各个过程阶段中,软件的可维护性保持在这一阶段而都成的,所以应当在整一个软件开发过程中提升软件相应的可维护性。
参考文献:
[1]王炽鸿.计算机辅助设计[M].北京:机械工业出版社,1998.
[2]丁剑洁,基于度量的软件维护过程管理的研究[D],西北大学,2006.
计算机程序语言,顾名思义,是指计算机用于识别和执行程序员操作的指令的集合,主要是依赖二进制码表示。从语言的逼到形式上来看,计算机程序语言系统化强,对于指令的辨识有一定的程序性。作为一套用来描述和实现计算过程的人工语言符号系统,计算机程序语言具有规则化、迅速化和系统化的特点,可直接执行人工指令,灵活易识记。而从技术的角度来看,计算机程序语言作为人与计算机通讯的必要工具,它在贮存某一对象的信息的同时,也在将此信息传递给下一个指定对象,并对其的进一步行动作出指令。计算机程序语言通常都能够对客观世界予以抽象的描述和解决,直观性好,占用空间少,而这些解决方法,常常是一个通用的符号集合,即计算机程序语言。用户在使用计算机程序语言的同时,也在通过程序语言的执行把有待解决的问题进行处理和翻译,并形成相应的解决办法以进行下一步的操作。作为一种形式化的语言,计算机程序语言不但克服了常规机器语言难以理解、难以读写且容易出错的缺点,还具有比一般的人工语言更大的精确性与适应性,同时还因其含有巨大的信息量而具有广泛的用途和重大意义。人门在使用这种程序化的人工语言符号系统的过程中,可以有效地将有待解决的复杂的问题转而形式化为助记符号进行进一步的运算,从而大大解放了人工劳动了,更释放了空间,同时又使原来很多不能实现的东西得到了解决,并由此推动了科学的发展。但计算机要真正理解程序化语言,必须要有相应的硬件与软件做支持,才能进行高效的运算和编程。
2计算机程序语言的结构
一般来说,计算机程序语言在整体结构上主要包括高层语言和低层语言两个层次,以及四个基础部分,包括:1)基本字符集。基本字符集是一个系统支持的所有抽象字符的集合,这些抽象字符可以包括各国家文字、标点符号、图形符号、数字等,具有紧凑性和可观察性的特点。作为专门的人工语言符号,基本字符集是计算机计算值任何一种程序化的语言得以顺利运行的基础。2)语法规则。如果说基本字符集是基石,语法规则就是钢筋,包括词法规则和语法规则两大主要部分。词法规则描述主要负责从基本字符集到形成独立的单词,而语法规则主要负责由单词构成语句、程序等更大的语法单位。3)语义规则。有了钢筋就要有水泥,语义规则充当的就是这个角色,它主要用来给出单词、句子及更大语祛单位以确切的含义。4)语用规则,主要用来研究相应语言的实现问题。
3计算机程序语言解析
3.1计算机汇编语言
对于计算机出现语言而言,最为根本的就是计算机汇编语言。作为最初应用于计算机程序中的一种基础语言,一般情况下将其叫做低等级或低层的语言类别。由于本身是针对机器而言的,所以计算机语言中的汇编语言能耗费的系统空间非常有限,同时,其还必须具有更为便利的优势。尽管优势多多,历史久远,但低层计算机程序语言这一语言存在的不足也极为显著的,尤其是其在移动性能上存在一定的缺陷,极易出现系统的故障,并最终导致系统运作高效性无法实现的情况。
3.2计算机高级语言
通常情况下,计算机所接受和执行的计算机程序语言即我们所称的高级语言,比如BASIC、PASCAL、C、COBOL、FORTRAN等。然而计算机并不能直接地接受和执行用高级语言编写的源程序,必须通过对高级源程序的翻译才能进行下一步的操作。计算机只有配备了相应的高级语言的编译或解释程序,才能识别和执行上行的指令。常规传统的计算机高级语言需要在软件技术开发和计算机进行运算操作的时候,依赖另外的编译程序,这就使计算及高级语言相较于计算机汇编程序语言来讲,在程序规划设计的时候要求极为细致,而太过细致则往往会导致不能实现对象的集成工作。
4计算机程序语言的发展
计算机程序语言的发展受着多种因素的影响与制约,表面上看,其发展直接受到计算机硬件、软件不断改善进步的推动,而归根结底,计算机程序语言的变革是受到社会生产、科学研究和社会生活需要的推动的,离开了生活和社会生产的计算机程序语言,将一无所值。19世纪到20世纪中叶可以看做计算机程序语言发展的第一阶段,也就是机器语言和汇编语言阶段,这一阶段内出现了世界上第一台计算机和世界上第一个程序员,她为分析机编制的程序,用的设计语言就是分析机的机器语言。随着二十世纪四十年代时第一台电子数字计算机的诞生,现代程序语言也正式面世。若果说机器语言是机器的指令代码,那么汇编语言则是机器语言的符号化,电脑操作程序员需要做的就是通过各种语言程序对机器的内存单元和工作和工作单元添加一组硬件指令,但此时指令和其操作的存贮单元之间是没有直接的对应关系的。
5基于计算机高级语言的软件开发分析
随着计算机程序语言的不断发展,其应用也越来越广泛,计算机高级程序语言的应用主要是针对软件开发而言。网页开发其实是相对较为简单同时也是应用较为广泛的一项技术运用案例,涉及比较综合性的代码开发技术,不论是了解客户需求、计算需求分析、软件开发设计都需要计算机程序语言的参与,且其在网络编程工作的每一步都体现着关键的应用价值。就软件开发来说,最为基础也是最为关键的就是计算机的程序语言的设计,完成这一环节,才能设计、开发出满足用户所需的功能作用,并最终完成计算机技术人性化应用的目的。
6结语
一. 计算机软件行业的现状
近年来,计算机软件行业越发崛起,成为有发展潜力的有创新精神和蓬勃生机的年轻行业,得到社会的广泛关注,得到年轻人的青睐,让更多人置身于软件开发行业中。这个行业的发展与外国发展相比还有很大的差距,没有外国发展的那么迅速。软件开发行业中很少有资深的人才,许多人都是在这个行业呆了一段时间后转业或者离开开发前线。一些从经验中总结得到的技术没有传承下来,进而慢慢的被淹没遗忘。
二.常见的计算机编程语言
(一)C语言
早在上个世纪七十年代到八十年代末期,C语言已经被广泛应用在生活中,同时小型微机、大型主机也被应用到C程序中,它不仅拥有良好的设计语言,还能为工作系统编制对应的应用程序。在编写过程中,它不依赖计算机硬件以及相关功能。随着时间的推移,C语言已经拥有一定的历史,到现在它仍然被利用,说明它具有极强的生命力。它已经得到了很多人的认可,并且成为现代性编程语言。在计算机开发中,它具有灵活方便、精悍短小等特征,虽然只有9类控制语句、32个关键性词语,但是它能将高级语言的语句、基本构造以及低级语言有机的整合起来。另外,它还能计算机进行字节、单元位以及选址工作。由于数据模型丰富,具有整型、实型、数组型、字符型、构造型以及共用体类型,在丰富的数据来行中,它为计算机软件成本提供了良好的运算过程,从而逐步提升运作效率。
它具有34种运算符号,在赋值、括号都能被C语言利用的过程中,具有表达方式灵活等特征,通过生成质量有保障目标代码,从而不断提高执行效率。除此之外,它还能直接访问物理区域,对软件开发进行实时性开发,它允许对物理地址进行访问,具有表达能力好、移植性好等特征,几乎所有的软件商都会装有C语言。
(二)C++与VC++
从目前的计算机软件开发来看,视觉窗口已经让图像成为标准,但是运用C语言具有很大的难度。在C语言的基础上,通过革新与创造,开发了C++,它不仅具有C语言的特征,还对C语言进行了大量的知识扩充。C++的功能是,通过多种编程范式、程序设计以及类型检查,让其不仅适用于程序设计,还被公认为是拥有混合性程序设计的语言,通过该程序能便捷的设置窗口。在微软的高功能地位中,VC++只要微软在C++语言的基础上,都能加快计算机软件开发以及利用步骤。
(三)Access与Visual Basic
在计算机软件开发与编程中,Visual Basic主要包括事件驱动以及环境开发等编程语言,这个程序也是目前使用量最多的程序。GUI图形用户与RAD快速应用都是VB编程语言的应用功能。在计算机软件开发中,数据库作为一项不可缺少的语言。SQL机构化查询已经成为数据库使用最频繁的语言,VB可图像操作为其提供了良好的数据库功能。另外,它还在内部设置了SQL结构查询语言,和VC++比较,VB更加方便。而Access并联式数据库管理则主要运用在小型数据库中,并且具有强大的功能。通过Visual Basic语言工具不仅能让VB与VBA产生良好的协作关系,还能让VB语言更好的应用在软件开发中。
(四)Java语言
在计算机软件开发中,运用Java语言避免了C++与C+语言在软件开发中的困难,能够将单机的软件开发编程对应的网络模式。它和普通的语言开发以及应用相比,它的工作原理是将代码翻译成二进制节码,而不是利用多种平台的机器对其翻译。这样,也就展示了一次翻译、执行的编程特性。在字节翻译的环境下,它也会缩短Java运行效率。在语法利用上,它和C++、C+类似,但是也在它们的基础上进行了发展,没有多继承、操作符重载等特征。根据封装性、继承性、多态性等语言特征,在提供接口、原语继承的同时,使用各种接口,确保多重功能顺利完成。另外,Java还具有移植性、通用性、高效性、安全性等特征,已经广泛应用于互联网、数据处理、游戏控制与手机中,综合Java特点,它具有广阔的应用前景与优势。
三.原则
(一).整体结构
开发项目的整理结构决定了用什么样的开发软件,使用什么样的编程语言,整个系统是由多个部分组成,并不是说整个系统都必须要使用同一种编程语言进行编写,编程语言的选择应该依据项目功能而定。对于成本投入较大的操作,如:图形渲染、密码学、视频处理以及信号处理等,程序员要认真考虑,尽量用一些静态类型的语言。
(二)尽量使用最为熟悉的语言
熟练掌握的语言能够运用在开发软件方面的话,可以节省大量的时间,并且能够对软件工程项目时间表进行准确预测,及时完工。此外,熟悉的语言可以创新,如,开发的软件是偏重复处理手工劳动时, 就可以根据实际情况选择简单、灵活的编程语言,尤其是选择那些自身就具备相应功能的编程语言。
(三)充分考虑硬件环境
硬件环境是软件开发的基础,所有软件编程语言都应该适应硬件环境,所以软件开发过程中要考虑外部硬件环境。
通常情况下,编程语言适应了目前版本的硬件环境,但随着硬件设备的更新,当前的软件可能就不适应了,不匹配的问题仍然存在。
因此,在程序开发以前要选择适应环境的编程语言,这样编出来的程序就能够长时间较好地运行。只有这样才能确保任何编程语言编出来的开发软件都能够实现并能够快速调整,因此,快速原型是很重要的,动态语言在这方面表现出了突出的优点,可以和很多相关库进行结合。
(四)语言的选择要考虑是否支持平台
支持平台也是在编程语言选择过程中需要考虑的因素。
例如:在浏览器中运行的程序语言,根据语言是否适应就可以有选择的使用一些语言。平台是一个大环境,所有操作都应该适应于平台,一些程序开发过程中,程序语言的格式决定了要涉及大量的位操作,此时,要充分考虑大量的位操作是否给软件开发带来困难,是否可以避免大量的工作,如果必须要进行大量的位操作,那就应该选择那些具有容易位操作而且可以提供合适数据类型等特点的编程语言。
同时, 在一些特殊领域,程序员应该使用专业的编程语言,因为这些程序语言具有很强的针对性,使用起来既能够节省很多的工作时间,还可以防止编程出现较大的失误。
四.结语:
编程语言是计算机软件开发的灵魂,它决定了我们所开发软件的效果。而编程语言的选择则是计算机软件开发的重要环节,选择了合适的编程语言进行编写,不仅能够很好的提高编程效率也提高了计算机软件的效率。选择合适的编程语言进行编写并不是一件简单的事,所以我们要在编程语言的选择上不断的进行探究,丰富及强化自身的知识,进行探索。如果不这样的话,就很难在复杂而系统的计算机软件开发中崭露头角,在竞争激烈的计算机软件行业中占有一席之地。
1.对计算机软件开发中的分层技术的认识
计算机软件开发中,分层技术是一种关键性的技术手段。分层技术指的是将不同过程的解决方案在不同概念层中进行综合应用处理,使系统能够形成一种垂直结构。在这种垂直系统中,每个层次都是以平等的关系存在。分层技术在软件开发中应用,能使软件开发的构架更为合理。虽然,计算机软件开发在不断的升级发展,软件开发的架构也从最初的单层架构不断升级,升级为双层架构,这种双层架构能够提升到计算机软禁系统的系统功能。但在软件开发过程中,虽然软件系统发展为双层架构,但这种双层架构也有一定的不足,主要是这种双层架构不能满足计算机软件应用发展的新需要,不能满足用户的计算机应用新要求,因此,还需要使用分层技术手段对软件系统做进一步的升级。
分层技术是计算机软件开发中需要应用到的一种非常重要的技术手段,也是计算机软件开发的发展趋势,分层技术对促进计算机软件开发工作的发展,对于提升计算机系统的软件的功能具有重要的作用。计算机软件开发的目的是为了生产出能够满足用户需要,满足社会需要的高质量的软件产品。对于软件开发者而言,生产处满足社会消费者需要的产品是其重要的工作仟务。而软件开发工作是一个非常复杂的工作过程,为了减少软件开发时间,提升软件的实用效率,提升工作效率,必须要有严格检查的构建应用于计算机软件的开发系统之中,这样,才能保障计算机软件开发中整个工作的效率,保障软件的高性能和高质量。
在计算机软件系统开发中使用分层构建,使物理硬件和底层构建之间能够建立起有效的关系,才能提升计算机软件系统的整体性能和功用。对于计算机软件整体系统而言,如果缺乏相对严格的软件结构系统,软件的应用就会出现问题。计算机软件系统是非常复杂,抽象的,使用分层技术可以使计算机软件系统的抽象化进行提升,并能够将系统中很复杂的内容整合到软件开发的过程中,这样,就能够提升软件系统的整体性和稳定性,同时使用户使用软件系统工作学习的过程更为简单快捷,并能够使软件开发的过程体现出结构性特点。使用分层技术,如果一个层次发生了变化,只有这个层次上会出现问题,而其他的软件都不会受到影响,对于软件的整体结构也不会产生很大的影响。在计算机软件开发中实用分层技术,软件开发的过程就可以得到重复使用,开发人员只需要对各层次的接口设置为统一标准就能实现软件开发过程的重复使用。
2.分层技术在计算机软件开发中应用的特点
新形势下,计算机用户对相关软件的性能要求更高了,作为软件开发者只有不断应用新技术手段实践软件的升级发展才能保障满足用户的现实需求。在这种形势下,软件分层技术手段,模块化设计手段在计算机软件开发中都得到了广泛的应用,新技术的应用能够提升计算机软件开发的性能和质量,提升了计算机性能和运行效率,使计算机相关软件的应用更具灵活性和适应性。在计算机软件开发中应用分层技术手段,以构建为前提开展软件开发工作中,需要进行测试环节,经过测试达到预期的标准后,对软件操作流程进行进一步的细化处理,这样,就能大幅度提升软件实用的效率,提升计算机运行的效率。
在特定的情况下,在计算机软件系统中实用分层技术手段,能够为软件系统的高效稳定运行提供一种通用算法,通过使用分层技术,形成不同的分组,不同的分组又构成不同的构建模块,构建模块连接底层数据库和构建,这样软件就可以实现二分层结构模式。相关研究者可以在二分层机构模式的情况下进一步对系统进行升级,这样,可以极大地提升计算机软件系统的功能。分层技术应用于计算机软件开发中,可以使计算机相关软件实现复用功能,并根据自身的需要进行软件的开发升级,可以基于相同的标准,使计算机系统能够实现软件与软件之间的有效连接。
分层技术手段具有较强的拓展性和稳定性,在计算机软件开发中应用这种技术手段,能够更好地促进软件系统的抽象化发展,并将软件系统的很复杂的部分在软件开发中进行处理,这样更有益于软件系统的有效维护,能够不断拓展软件系统的功能。实用分层技术手段,在计算机软件开发中如果一个层面上出现了技术性的问题,对其他开发工作,对其他层面不会造成严重的影响,能够保障整个软件系统的安全性和稳定性。实用分层技术只要保障软件开发各层次间都有统一稳定的接入口,就能保障能够形成完整的软件系统。
3.分层技术在计算机软件开发中的具体应用
3.1 双层分层技术的应用
分层技术在计算机软件开发中的应用的最初形式是双层技术的应用。在双层技术应用的基础上,逐渐进行升级发展为三层、四层设置是更多层次的应用。分层技术不断升级,极大地提高了软件开发的效率,提升了软件应用的功能和价值,同时技术的升级也节省了软件开发所需要的时间。双层分层技术,其在软件开发中应用的方式主要是由两个端点实现的,这两个端点是客户端和服务器。双层技术应用先有客户端通过相关用户方面的应用技术手段提高用户可以使用的界面,通过这种界面处理应用中出现的一些逻辑关系,对逻辑关系进行分析。之后,通过服务器进行客户信息的接收,然后,经过数据库对客户信息进行整理,通过计算和总结进行数据处理,之后把相关信息传送给客户端进行使用。在计算机软件开发中应用双层技术手段,分析双层技术的应用情况,可以把握双层技术的工作理论原理,明白双层技术工作目标是提升计算机的工作效率。双层技术应用的条件是:用户实用的服务器的性能要良好,实用服务器的用户是少数。如果这两个条件缺失,服务器用户增多就会造成服务器工作计算量大,这样,服务器工作效能就很差,就会使计算机软件系统在使用中发生问题,出现错误,计算的反应时间也会增加,甚至会增加成木,严重的还可能会造成安全问题,影响到用户的个人数据信息接收的质量。因此,双层技术虽然在计算机软件开发中得到了应用,但因为其存在一定的局限性,难以满足计算机软件开发应用的需求,就需要对双层技术进行升级,使之能够向三层技术甚至是其他多层技术进行转换。
3.2 三层技术的应用
三层技术的开发应用是在双层技术的基础上产生的,通过对双层技术进行发展改进,并增加应用服务器,实现三层技术的开发应用。在三层技术应用中,应用服务器主要功能是帮助计算机用户进行数据的储存,提升用户数据储存的量,并不断提升计算机信息访问的质量和效率,使人与计算机之间的交互作用不断增加,从而提升计算机工作的效能,为用户提供满意的服务。
三层技术主要结构包括业务处理结构、界面层次结构和数据层次结构等三部分,每一部分结构的功用和价值是不同的,其中界面层次结构主要是对计算机用户实用软件的需求通过科学方式进行收集,然后把收集到的信息,将这些客户需求发送到之后进行工作的业务处理结构上去,然后由业务处理结构对计算机用户的需求进行分析,根据分析情况作出相关的申请请求,把这些信息在数据层中进行数据的提取与分析处理,最后经过数据层分析业务层里的相关申请信息,并在数据层查询相关信息,在作出科学分析之后,把相关信息返还给业务层,然后业务层再度对这些信息进行处理,之后,把相关处理后的信息转达到最初的界面层。通过三层技术的应用,可以使计算机软件工作的整个过程得到优化,可以实现数据传输系统减轻负担的目的,同时通过这种技术的应用也能够不断提升计算机的工作效能。但在实际应用过程中,三层技术依然存在一些不足,因此,需要将双层技术和三层技术进行融合使用,以发挥其应用的最大价值。
3.3 四层技术的应用
计算机软件应用的环境是很复杂的,在双层技术和四层技术的应用都难以满足这种环境需要的情况下,就需要对分层技术进行进一步的开发深化,在三层技术的界面层、业务处理层和数据库层进行设置,通过科学的方式将这三个层面分开,以减低这三个层次之间的相互影响,能够将三层技术逐渐提升,向四层技术层面发展。四层技术主要包括的有业务处理层、Web层、数据库层和存储层,这是对三层技术手段的一种超越与突破。四层技术的应用原理是,通过业务层向Web层传输数据库层中的分析处理过的结果,然后数据与数据之间进行交换,四层技术的数据库层介于业务处理逻辑层和存储层之间,数据库层能够隐藏数据访问代码,能够把数据库和计算机对象之间的关系反映出来,能够解决计算机软件应用中出现的关系和对象之间的差异匹配的问题。四层技术应用于计算机软件开发中的功用是显著的。
3.4 中间件技术的应用
在计算机应用软件开发中应用分层技术的过程中,中间件技术的应用有着重要的作用。在计算机软件应用的过程中,在计算机运行的过程中,应用中间件技术能够实现计算机与各系统之间的资源的优势互补,中间件技术的应用,能够减少计算机软件应用中存在异构和分布集成汇总中存在的很多复杂的问题,能使计算机软件开发工作更容易开展。在计算机软件开发中应用中间件技术的优势是显著的,能够对计算机操作系统,应用软件系统和数据库之间的关系进行优化配置,提升计算机软件开发的效率并提升软件运行的安全性能。
随着社会的发展,未来人们对计算机软件有更多的需求,软件开发需要编程语言的支持。不同的编程语言有不同的特点,有的编程语言易上手、有些编程语言灵活性高、有些编程语言能跨平台使用。在软件开发中应当选用哪种语言是编程人员需要面对的问题,为了说明在开发软件的过程中应当选用哪种编程语言,本次研究将说明不同编程语言对软件开发的影响。
1 软件开发中常见的编程语言分析
1.1 C/C++/VisualC++/Pasic语言
C语言是一种使用时间较长的语言,这种语言自1972年开发,直到现在依然有人使用,这种旺盛的生命力说明了它的实用价值。
C语言之所以受人欢迎,有以下几个方面的原因:它是一种汇编语言,它面对的对象为基本硬件,应用C语言,可以直接操控硬件作业,实现自动化处理,在编写及运作时,它不需要专门的软件支持;C语言较为简单易懂,C语言的应用思路与计算机操作的思路非常接近,如果计算机程序员非常了解计算机应用的原理,就能够迅速的掌握C语言;C语言能跨计算机平台作业,比如在没有计算机的环境中,存储器、单片机、CPU均支持C语言编写。C++语言实则是提供可视化模式下给程序员编写程度的一种环境,它的编程核心思想虽然仍是C语言,可是它的封装性、继承性、动态化的效果都超过C语言;VisualC++是C++语言环境的拓展,它允许在其它的环境中使用C++语言。
Pasic语言是一种面向对象的高级程序语言,与以上的软件比,它的严谨性较强,具有自我纠错的功能、运行效率较高,能集中的体现出编程者的意图。
1.2 JAVA语言
这是一种跨平台的、完全面对对象的语言。在互联网上,人们安装的系统软件不同、应用的软件兼容性不同,如果应用非JAVA语言编译的软件时,有时可能会给予软件不支持、软件不齐全等提示,为了应用这些软件,用户不得不安装其它的软件,而软件安装的过程具有风险性。
编程人员可应用JAVA语言编写出跨平台、脱离软件支持、可视性强的软件,满足用户的需求。同时JAVA软件是一种吸收了C语言与C++语言优势的语言,它完全面对对向性、可视化、动态化的特性能让程序人员较为轻松的编程。
1.3 Visual Basic/Access/Delphi语言
Visual Basic语言是一种专门针对管理数据库问题而开发的语言。
Oracle、SQLServer语言都能编译出处理数据库问题的软件,SQLServer软件更为专门管理数库开发的软件,然而Oracle、SQLServer软件的应用软为复杂,Visual Basic语言则非常简洁,程序员可以很轻易的应用Visual Basic编写出一套动态管理数据库的程度,而且Visual Basic内置有SQL语言,它的功能比SQLServer语言更强大。
Access语言亦是一种专门处理数据库问题的语言,它的用法比较简单、兼容性强,如果外挂有VBA软件,它能与Visual Basic产生互动,Access语言是一种适合编写小型数据库软件管理的语言。
Delphi语言是第四代的数据库编程语言,它的前身为DOS时代著名的数据库编程语言Borland Turbo Pascar,经过改良,目前它成为一种通透过IDE、VCL工具与编译器,直接处理数据库的一种语言,目前该种语言适用于所有的数据库,处理的效率最高。
2 软件开发中编程语言选择的影响
2.1 软件整体规划把握的影响
在开发一款软件时,人们需要设计软件的架构,它包括软件的功能、软件的风格、软件的拓展等。
人们开发一款软件时,为了让软件更完善、更成熟、节省开发的成本,通常不会第一代使用某种编程语言后,完全抛弃该种编程语言转而使用别的编程语言,而会在第一次语言编写的版本上深入的挖掘软件的功能,为此,要选择编程语言,就需要做好整体的规划。
首先,编程人员了要解自己编写的程序最主要的功能是什么,比如如果要处理的对象是数据库,则需在数据库语言中选择一种适合的语言;如果编写的语言是为了让软件拥有某种简单的功能,则可以应用JAVA语言;如果要编写的软件拥有较为复杂的功能,则可以考虑诮和C++系列的软件。
其次,编程人员要考虑软件规模的问题,以处理数据库问题为例,如果程序员要处理的数据库为一所学校、一个单位等数据不多,要求的功能比较简单的数据库,可应用Access语言,如果编程人员要处理的数据库问题较多,管理的数据较多,则要选择应用SQLServer语言,这是由于SQLServer语言为目前最主流的数据库管理软件,与之相关的插件较多、它的兼容性较强、功能仍被不断挖掘的缘故。
2.2 软件开发人员的知识影响
一个软件开发人员不可能熟悉所有的编程软件,通常一名软件开发人员经济使用的、长期研究的只有数种编程语言。在做好了软件的长远规划,选择了适当的编程语言分类以后,软件开发人员要尽量使用自己熟悉的编程语言。
这是由于编写程序时,软件人员需要细致的处理各种程序问题,如果软件开发人员不熟悉该种语言,可能在需要的时候不能排除软件故障、不能给予最优的编程对策,软件开发人员只有选择熟悉的语言编程,才能减少软件中运行故障发生的机率。
2.3 软件开发平台适用的影响
软件分高级语言和低级语言之分,这种分类并非指代语言的优省,而是指代语言可运行的环境。比如Pasic语言所编的程序虽然很严谨,又具风格化,但是要应用该种语言必须拥有能让软件运行的平台,这便是高级语言;C/语言和C++语言对运行的环境要求非常低,编程人员能在低等运行环境中都能使运行该种语言。为了有效的利用编程环境,编程人员要考虑软件开发平台的问题。
2.4 用户使用软件兼容的影响
用户使用软件的环境不同。目前绝大多数用户使用XP平台、WIN7平台、WIN8平台,这类平台的运行环境有差异。如果编程人员编写出的环境对环境要求太高,可能用户难以营造出软件运行需要的环境,从而弃用软件,为此,编程人员要考用户软件兼容性的问题。比如编程人员要求软件的独立性高,可用JAVA语言开发一款软件。
3 结论
不能简单的说,开发某种类型的软件应当选择哪种语言,要为开发的软件选择适当的编程语言,编程人员要考虑本次研究谈到的编程语言的影响力,综合开发的需要,选择最适合的编程语言,应用最适当的编程语言提高软件开发的质量。
关键词:计算机软件开发;编程语言;选择;方法;原则
随着科学技术的飞速发展,计算机行业也得到助力,成为了二十一世纪最具有创新精神和朝气的行业之一。软件开发是计算机行业中的重要内容,在开发过程中,编译语言的选择是十分重要的。选择合适的编译语言,能够提高软件开发的效率,加强软件的功能,保证软件的质量。编译语言种类繁多,例如:C语言、C++、VC、C#、Java、VB等。选择对的编译语言,可以使软件具有实用性、方便性,减少了后期维护的工作量,对软件开发起到事半功倍的效果。
1计算机应用软件开况
近几年,随着科技的发展和人们生活水平的提高,计算机软件行业迅速崛起,成为最具潜力和生机的行业,不仅得到社会的重点关注,还得到多数大众的青睐。计算机专业也成为高校的热门专业,越来越多的人想成为人们口中的“IT精英”,跻身计算机科技前沿。但是,由于许多人并不会在软件开发这个行业长期工作,通常会选择转业或者去开发前端,所以这个行业中很少有专业的有经验的人才,由经验所得到的规律和技术并没有被传承,所以我国的软件开发行业并没有国外发展迅速。
2汇编语言
2.1C语言C语言是软件开发中的基础语言,它源于BCPL语言,是1972年DennisMacAlistairRitchie创造的。距现今已经有40年的历史了,在所有程序语言中拥有较长的历史,与它一同出现在二十世纪七八十年代的编译语言都已被淘汰,只有它流传至今,生命力强劲,在计算机这个瞬息万变的行业中,屹立不倒40年,足以说明它具有的优势。它是所有编译语言中运用最为广泛的编译语言之一,它具有结构紧凑精炼、数据类型和运算符丰富、表达方式众多、工作量小、可移植性高、所使用的代码大多是公共代码对运行环境没要求、便于理解等优势。2.2C++语言C++语言是由BjarneStroustrup创造的程序设计语言,是将C语言升级后的编译语言,被西方的程序员称为“cpp”,是一种使用非常广泛的程序设计语言,在任何领域都能使用,具有面向对象程序语言设计的特性,使人机互交更加方便、简洁。C++中保留了C语言中的精华部分,包含了C语言编译中的优点,修改了C语言中不足的地方。C++解决了C语言中窗口界面难以开发的难题,其功能十分强大,但是其语言复杂度也很高,实验表明,掌握了C++语言,再学习其他程序设计语言就变的十分简单。C++语言在程序语言的发展历史中占据了重要的地位,它加快了程序设计语言的发展进程。2.3Java语言Java语言是在1995年由SunMicrosystems公司开发,是完全面向对象的程序设计语言,一种可以编写跨平台应用程序的编译语言。Java语言具有完备性,它集中了C语言和C++语言中的所有优势,它将原本C语言和C++的单机编译模式化为联网的编译模式,极大程度上避开了原本C语言和C++语言中的难题。Java语言广泛地应用在数据库、游戏中心、互联网、移动电话等各种平台。Java语言是强制面向对象的,具有简单易学、安全性较高、可移植性强等优点,让使用更加方便快捷。2.4C#语言C#语言是在2000年,微软公司的一种高级程序设计语言,也是一种面向对象的程序设计语言。它的在Java之后,结合了Java中的优点,增强了它的市场竞争力。C#相比Java,其基本数据类型更丰富、有object和string两个基本类、等高于C#的特点。其命名空间中的声明Using关键字,也是C#与众不同的因素之一。2.5VisualBasicVisualBasic语言是由微软出品的,是世界上使用人数最多的语言。第一个版本是1991年出品,目前最新版本是2012年RC版。VB相较其他编程语言包含事件驱动编程语言是它最大的特点。这种编程语言具有一定的局限性,它主要的作用就是协助开发环境,也被许多软件开发员所喜爱。它具有易使用的特性,不论是资深的程序员还是初学程序设计的程序员都可以轻松上手,迅速开发软件,VB语言在软件开发中具有很大的发展前景。2.6Delphi语言Delphi语言是由美国宝兰公司在1995年的一款编程语言。这种编译语言的功能十分强大,其最大的特点就是操作简单、高效、实用,它拥有强大的数据库和高速翻译器。不论是和VB相比较还是和VC相比较它都占有很大的优势,它同时兼备了VB的操作简单和VC的功能强大,更加的实用。所以许多的程序员喜欢使用Delphi语言来编译软件程序。2.7Pascal语言Pascal语言中文为帕斯卡语言,是瑞士NiklausWirth教授在上世纪60年代设计创立的。它在1983年问世,是最早出现的结构化编程语言。它具有严格的结构化形式、数据类型极其丰富、运行效率极高并且具有自我查错功能。它是一种自编译语言,所以能够让软件设计者充分发挥,使程序更具有可靠性。
3软件开发中选择编程语言遵循的原则
在选择编译语言开发软件时,仅仅了解各种编译语言的特点、功能是不够的,这些并不足以选出最合适的编译语言,还要遵循以下相应的原则,对软件进行编程、保证软件的开发和运营。(1)在软件开发中,选择合适的编程语言对软件的开发十分重要。在选择时,需要了解软件的功能和项目构架。在软件开发中,经常会用到不止一种的编译语言,要通过认真研究软件的图像渲染、音频处理等问题,在不同功能中选择不同的编译语言进行编译,保证所开发软件呈现出最优秀的状态。(2)在开发软件前,要熟悉所有的编译语言的特点,这样能够加快编译的速度,提升工作效率,并且能够在编译时选用最合适的编译语言,在几种编译语言中来回切换。例如:在编译操作简单重复的程序,就可以使用Java语言进行编译。而编译硬件环境开发时,由于其应用过程和效果不相同,所以不能一概而论,在选择编译语言时要选择适合硬件环境发展的语言,最重要的是要达到快速编程的效果。(3)开发者所选用的编程语言必须要选择能够满足支持平台的语言。在软件开发的过程中,针对一些特殊软件的要求,要根据专业知识选择需要的编译语言,这样才能减少程序员的工作时间和工作量,提高开发的效率,保证软件的质量。
4方法及注意事项
应用软件中的一切功能都要依靠编译语言来实现,编译语言的选择也是开发应用软件的重要环节之一。选择一个与软件相适应的编译语言,能够加快软件开发进程,提高软件的有效性和实用性。在选择编译语言时,不能一味追求时尚潮流,要了解编译语言特性、软件功能,结合编译难度、软件功能、方便后期维护等多种因素考虑。以下为几项选择编译语言的注意事项。4.1软件架构开发软件时经常需要有几种编译语言穿插使用,这是因为在同一软件中,各个功能、各个段落的功能、大小、编译难度不相同,所以在编译时如果用同一种语言编译可能出现这部分编译方便,另一部分编译最啰嗦反复的情况。所以,在软件编译最初,就要对软件各部分的编译语言进行区分和调整。4.2选用熟练的编译语言在进行编译语言选择的时候,要优先选择自己能够熟练使用的编译语言,这样不仅仅可以提高编译的速度,还能够尽可能避免编译时的错误。虽然使用新的编译语言是种伟大的尝试,但是使用熟悉的编译语言可以较准确地预估工程项目的时间,避免发生大的意外。当然,在必要的时候也要使用陌生的编译语言。4.3软件操作的需求针对不同的软件,操作要求也不同。软件的有些操作的运行对原始处理能力有较高的要求,会对计算机的硬件产生影响。比如:视频的编辑处理、信号处理、图片渲染等操作。如果软件需要进行这些操作,在编译过程中就应该选择一种快速编译语言进行编译,来减小计算机硬件的负担。Java、C#语言都适用于这种情况。4.4是否有重复简单的操作如果软件的功能是用来处理一些简单重复的操作时,只是需要把现有的子程序组合起来,方便对子程序的调用即可。在开发这类软件时,Java就是一种绝佳选择,不仅因为它简单方便,而且它本身内部就具有这项功能。4.5减小硬件环境的影响不是所有的编译语言都像C语言、C++语言、VC++语言,可以在所有的硬件环境下进行开发。大部分的编译语言在硬件条件下还是受到限制。虽然目前的硬件对大多数软件功能还是够用,但在有些应用中,使用就受到限制。所以在编译时,选择C语言进行编译,就能使软件在这些硬件环境下良好运营。4.6软件使用中是否长期进行数据修改优秀的软件程序总是能够快速的还原为初始状态,如果软件需要实现频繁修改数据的功能,那使用动态语言远比使用静态语言要占据优势。因为动态语言不仅可以结合分丰富的库,动态语言的数据检查功能是在软件运行时才工作。4.7软件是否涉及特殊领域如果所开发的软件应用涉及到了特殊的领域,在不方便进行编译时,可以使用领域中的专属名词替换掉编译语言进行编译。这种方法既节省了程序员的工作时间、减少了工作量,还可以使程序易懂,不会出现较大的失误。
5结语
软件开发是一项繁琐、复杂的工作。软件开发的核心就是编译语言,所以编译语言的选择是软件开发中的重要环节。选择合适的编译语言并不是一项简单工作,需要了解各种编译语言的特性,不断进行实践,才能够选择出更合适软件的编译语言,既提高了编译的效率,也加强了软件的功能,方便后期的维护。
参考文献
[1]王晶晶.基于计算机软件开发的JAVA编程语言分析[J].河南科技,2013,02:17+134.
[2]罗琼,李艳,熊英.不同编程语言对计算机应用软件开发的影响[J].电脑编程技巧与维护,2013,12:19-20.
[3]朱泽华.探析计算机应用软件开发中编程语言的选择[J].计算机光盘软件与应用,2013,10:142-143.
[4]高霞.探讨不同编程语言对计算机应用软件开发的影响[J].电脑编程技巧与维护,2016,03:24-25.
[5]恽健.基于计算机应用软件开发的Java编程语言探究[J].电脑编程技巧与维护,2016,16:26-27.
【Abstract】With the widespread use of computers, Java language has been widely used. Java language can be used in a variety of operating platforms, and it has source codes that can be expediently used by developers. Therefore, this article will analyze the characteristics of Java language and programming language technology, and discuss the application of Java language in software development.
【关键词】软件开发;Java编程语言;应用
【Keywords】software development; Java programming language; application
【中图分类号】TP31 【文献标志码】A 【文章编号】1673-1069(2017)05-0137-02
1 引言
Java语言是根据C++语言的基础上进一步发展的,虽然现在很多游戏软件都是利用Android语言进行开发的,但是在整个市场中Java语言的使用依然比较多,因为其具有良好的兼容性,同时也具有开放性的源代码,经过不断的发展,逐渐取代了其他的编程语言,可见它使用价值是比较高的。
2 Java语言的特点
虽然Java语言是在C++语言上进行发展的,但是两者既存在着联系也有不同,Java语言不仅具有C++语言的特点,同时在发展的过程中也形成了自己的特点,主要表现如下:
2.1 平立性
Java语言能够在多种操作平台上使用,它的兼容性非常好[1]。在实际的编程中,先进行的是中间代码的编译,之后转变成机器代码,这些代码都是计算机能够识别的,所以,该语言才能在不同的平台上操作,这也就是所说的平立性。
2.2 多线程
多线程的特点是面向对象的语言所具有的,这种面向对象语言一般是在开发网络版本的软件时使用。在进行相关软件开发时,要适合主要软件的编程是否实现网络之间的信息交互,就是为了满足用户的这种需求,这个特点进一步提高了软件的实用性。
2.3 面向对象
JAVA语言中的面向对象语言具有三种明显的特征:继承、特征封装和多台。在进行软件开发时,利用Java语言进行编程时就可以体现这三大特征。在这三大特征上进行软件的开发,更能体现编程的科学性、有效和完整性,从而实现软件的使用性,这一点能够充分的体现JAVA语言的优越性。
2.4 可移植性
在使用Java语言进行软件开发时,还可以借助浏览器实现移植。可以将图形、文体、图像、代码等实现移植,这一点充分突出了Java语言的可移植性,这一特点使Java语言得到了普遍的应用。很多程序员在进行软件的开发中基本上都使用Java语言,可见Java语言的应用价值。
3 Java编程语言技术
3.1 Java中的Annotation技g
每一个编程语言都有自己的数据类型,所以,程序编写人员在进行软件开发的时候,要合理的使用Java语言。程序员只有熟练掌握Java语言中各种数据语法应用,才能更好地实现软件开发的各种功能,将数据语法得到充分的应用,进而提高软件开发的效率[2]。Annotation是属于JAVA语言中一种元素数据语法,它的主要作用就是实现Java语言中的每个参数、变量、属性等要素之间的关系。在进行计算机软件的开发时,利用java Annotation技术,能够让用户方便从每种元素的特点和属性进行操作,从而将Java语言中的参数、属性和变量实现连接和整合。另外,在Annotation技术中Java beans语言是独立在开发平台之外的控件体系,它的安全性和统一性比较高。所以,它能够给程序员提供语言之外的其他数据。
3.2 Java中的Database Connectivity技术
进行软件开发是一件非常复杂的工作,Java语言是进行软件开发的一种编程工具,主要利用该语言实现软件的功能。在进行软件开发时,还要与网络版本一种数据库软件相结合,才能将软件的整个功能实现。在实现数据库之间相互连接的技术是JDBC,该技术能够快速的统一访问多种数据,之后为数据建立连接平台。在计算机软件的开发中,利用Java Database Connectivity技术主要是实现数据库与软件功能实现相关的数据之间的连接,然后为开发PC软件提供数据的查询,这样可以方便数据库后台的管理工作[3]。另外,该语言也能为软件开发提供统一的抽象类和接口,这样就可以对更加复杂和高级数据进行管理和应用了。在利用Java语言进行计算机软件开发的过程中,一般都会使用JDBC技术进行数据库的连接。
3.3 Java语言中的Remote Method Invocation技术
Java语言是比较科学、完善的,它是一种比较严格的语言机制,这也是它在软件开发中被广泛应用的主要原因。Remote Method Invocation技术的主要用途就是通过对JAVA语言的对象和类进行调整和应用,从而对程序语言进行分布式的管理。在进行计算机软件开发的时候,该语言不仅能够实现对数据的有效整合,同时也能对小型分布式的程序进行相应的调整,这样才能提高整体程序的稳定性、完整性和安全性。在利用Java语言进行计算机软件开发时,Remote Method Invocation技术在整个开发过程的作用比较重要,只有对该语言进行合理的组织,才能更好地实现软件中的基本功能。
4 Java语言在软件开发中的应用
4.1 在多平台中实现软件的编写
由于JAVA语言能够在任何平台进行使用,这使程序员能够更加灵活地进行软件开发,提高软件开发整个过程的
先进性。每个软件都具有一定的生命周期,它们都需要进行设计、开发和测试等环节,这也是提高软件生命力的重要过程。
4.2 基于可移植的特点提高游戏的效果
在开发软件中主要还是进行游戏软件的开发,以往开发手机游戏软件时,都是在Android系统利用Android语言程序进行编写,但是由于Java语言具有很好的移植性,该语言也逐渐被应用在开发手机游戏软件中,它能够提高整个游戏的效果。另外软件开发与游戏开发也存在不同,游戏的开发不仅要实现某些功能,同时也要考虑游戏的场景效果。
4.3 利用多线程和面向对象实现设计
Java语言所具有的多线程和面向对象的特征,不仅为程序员提供方便,同时也提高了编程的效率,增强了软件的实用性。面对用户对软件越来越高的需求,使用Java语言进行软件开发,才能更好地满足用户对软件功能的需求。Java语言能够加入动态画面,调用图像和图形,还能添加声音,这样使程序变得更加丰富和生动。
Java语言的使用范围非常广,随着计算机相关技术的不断发展,在互联网系统管理方面、企业内部开发软件方面、多媒体信息整理等方面都有使用Java语言进行编辑。从Java语言具有的特征来看,该语言的使用很具有发展前景。
【参考文献】
【1】周宝亮,王敏.计算机软件开发中JAVA编程语言的应用[J].电子技术与软件工程,2017(03):61-62.
【关键词】南宁市 中小企业 财务软件应用 调查
【中图分类号】 G 【文献标识码】A
【文章编号】0450-9889(2014)07C-0045-03
财务软件是常见的企业管理软件之一,是专门用于替代手工记账、算账、报账以及完成对会计信息分析、预测、决策全过程的计算机应用软件。财务软件的应用,有利于规范企业会计核算,提高数据处理的准确性,提升会计核算效率,降低会计人员工作强度。随着用友、金蝶、管家婆、速达等一系列财务软件的不断开发及推广,财务软件经历了简单核算――局部管理――决策分析――业务整合――财税协同五个历程,逐步走向规范化和专业化的发展道路,在提高财务运作和企业整体管理效率中发挥着积极有效的作用。
为了解南宁市财务软件应用情况,合理确定会计电算化课程标准,本课题组成员对南宁市属范围内的500家中小企业的财务主管采用问卷及访问的方式进行调查,现将有关情况报告如下:
一、财务软件使用现状
(一)财务软件普及率及满意度都比较高
所调查的500家企业当中,配备财务软件进行财务管理的有409家,占82%(见图1),软件使用满意度达到96%;未配备财务软件的91家企业中有80家委托记账公司提供账务管理服务,所委托的记账公司中,有75%使用速达财务软件。
(二)速达、金蝶、用友、管家婆等四家财务软件为主流品牌
调查结果表明,速达、金蝶、用友、管家婆等四个品牌软件占据了91%的市场份额,成为南宁市中小企业财务软件的主流品牌。具体见图2。
(三)四大主流品牌各有特色
用友财务软件主要向企业及组织提供投资及融资决策,帮助企业全面实现电算化管理。同时,该软件重点对企业财务活动中的银行存款及现金管理、项目管理、应收应付账款管理等关键点进行管理,并从资金流的角度对企业存货进行核算和管理,在满足企业基本生产和销售的同时,实现库存存货成本最小化、利润最大化。目前多数企业通常采用用友ERP-U8财务会计软件。
金蝶财务软件一直专注于中小企业财务管理模式的研究和探索,着重于财务分析系统、应收款管理 、标准成本、成本分析、费用预算、日成本、实际成本、业务预算、资金预算、作业成本、网上银行、应付款管理、现金管理、固定资产管理、报表、总账、费用管理、网上报销、预算管理、结算中心、合并报表、合并账务管理等。正逐步形成“中小企业管理智库”。
速达财务软件是中小型企业管理软件市场的领导者之一,为中小企业提供优质的企业管理软件产品和卓越的技术解决方案。速达公司开发了一系列软件,包括企业管理软件、ERP管理软件、企业级ERP管理软件、财务管理软件等,其中财务管理软件主要满足企业对财务管理、出纳管理、票据管理、工资管理、固定资产管理、存货管理、坏账管理、预算管理、合并报表、自定义报表等财务方面的管理要求。
管家婆财务软件包括管家婆软件普及版、财务版、标准版、财贸双全系列、工贸版、服装普及版、服装鞋业版等系列软件。管家婆采用“傻瓜财务”理念设计,操作简单,人人易用,能让用户及时掌握每一件商品、每一笔资金、每一项欠款和每一项费用的来龙去脉,主要适合传统前店后库的门店使用,价格实惠,但功能的全面性及扩展性较差。
二、存在的问题及原因分析
(一)尚未形成运用软件助推业务管理的理念
财务软件功能丰富但应用单一。四个主流品牌的财务软件都设置了账务管理、工资管理、存货管理、销售管理、成本管理、往来款管理及财务分析等丰富的功能模块,但各企业对软件功能模块的应用及认可程度有较大差异(见图3)。
各企业根据自身的业务实际,对于财务软件的功能应用不尽相同,从调查的结果来看,仅使用1-2项功能模块的企业占比为62%,而财务分析、销售管理、工资管理等模块的使用率均低于40%。可见大部分中小企业主要希望借助软件完成常规的记账处理,尚未形成运用软件助推业务管理的理念。
产生这个问题的原因主要是企业缺少对财务软件功能的全面认识。调查中发现,很多中小企业对财务软件的应用还只局限在初步了解的程度,由于企业规模及业务量的原因,大多企业仅需要使用财务软件的账务处理模块,以满足企业应付外部管理所需。而对于工资管理、存货管理、销售管理等针对其他职能部门的功能模块了解甚少,购买回来的这些功能模块也就被闲置下来。
(二)企业缺少挑选财务软件的基本知识和经验
财务软件的选择应该从企业所处的行业、规模、业务量、未来发展、企业支付能力等多个方面考虑,充分了解、对比和分析各类软件的优劣势,从而挑选最适合企业实际业务开展所需要的软件品牌和型号。
调查显示,财务人员及企业领导是大部分企业选择财务软件的最终决策者(见图4)。财务人员作为软件的使用者,是最了解企业财务管理工作流程,最清楚实际工作对财务软件需求的角色,但由于财务软件普及较晚,大部分财务人员只能熟练使用1种财务软件,缺少对比不同软件功能特点的知识和经验。而许多中小企业的组织结构多为直线型,权利集中于高层管理人员手中,如果企业领导对财务工作了解有限,对财务工作的流程及外部管理的要求不熟悉,常常会以价格作为影响最终决策的指标,未能理性判断和选择。
(三)软件售后服务及配套培训不完善
调查过程中不少企业反映,许多软件公司在软件售后服务及配套培训方面不完善,主要表现为:在软件销售之初,软件公司仅为企业提供上门安装调试顺带简单的培训。若财务人员未接触过该软件,则需要投入较大精力摸索学习。即使是接触过财务软件的人员,也会因为软件产品型号的更新换代而面对或长或短的磨合期,不利于软件产品的推广使用。
对于软件使用过程中遇到的问题,用友及金蝶可以及时为大型企事业单位提供免费上门维护、咨询及排除故障,而中小型企业,一般只提供有限次数的电话咨询及计费的上门服务。疑难故障得不到及时处理便成为大多中小企业放弃使用财务软件的重要原因之一。
三、对策与措施
(一)软件开发商应加强软件使用培训和售后服务工作
软件公司在考虑产品的推广普及时,必须将为中小企业提供完善的售后服务和培训列为重点,帮助中小企业认识财务软件的优势,为中小企业的财务人员提供定期、细致的培训,帮助企业迅速熟悉并熟练运用软件,充分发挥软件功能。
(二)高校应强化会计电算化课程教学
加强财务软件的应用要从高校的专业教育入手。课题研究小组通过对全区10多所高校会计专业教学计划进行比对后发现,本科院校及高职院校会计专业虽有开设财务软件教学课程,但仅限于用友或金蝶其中一个软件的教学,且教学课时十分有限,毕业学生一旦接触未学过的软件,仍会出现束手无策的状况,一定程度制约了财务软件的应用普及。同时,为了正常使用财务软件,财务人员除了要熟悉软件本身的操作技能,还应具备计算机软硬件日常维护技能。因此高校应增加会计电算化课程的课时,教学内容除了完成各功能模块的应用技能教学外,还要增加软件维护常识,加强专业课程的技能训练,将其它主打品牌软件的操作应用作为选修课程供学生选修,培养出知识结构合理,专业技能过硬的毕业生。
(三)企业应加强财务人员的选拔与培训
调查发现,中小企业的财务人员全日制学历中,本科以下占90%,本科及以上学历仅为10%,其中会计专业为55%,学历层次总体偏低。财务管理是企业的心脏,工作专业性强,人员的素质与财务管理的绩效关系企业的命脉,为了扭转长期以来“重核算轻管理”的财务管理理念,提高财务运作和企业整体管理效率,企业应选拔既懂会计又会管理的专业人员担任会计职务,同时注重加强财务人员的培训,充实他们的财务会计、财务管理知识,提升财务软件应用能力。
【参考文献】
[1]狄小龙,康发虎.我国会计软件市场分析、品牌比较与选择策略[J].中国管理信息化,2008(11)
[2]王海洪.如何从市场上选择商品化财务软件[J].网络财富,2009(11)
[3]杨桂静.中小企业财务软件应用存在的问题[J].河北旅游职业学院学报,2013(3)
[4]黄小燕.对会计信息化下财务软件的思考[J].商场现代化,2010(12)
[5]王冬平.浅谈我国企业会计电算化存在的问题及对策[J]. 中国乡镇企业会计,2010(11)
[6]桂良军. 目前我国财务软件应用中存在的问题及解决措施[J]. 中国管理信息化,2008(2)
[7]贺国富. 财务软件应用中的问题及解决方案[J].北方经贸,2012(8)
[8]谷泽北,陈鹭. 福建省中小型企业财务软件的应用情况研究[J].经营管理者,2010(2)
[9]王艳辉.关于当前企业财务软件缺陷与改进的思考[J].中国市场,2011(14)
[10]孙晓燕.通用财务软件现状调查与分析[J].中小企业管理与科技,2011(11)
【基金项目】广西新世纪教改课题(2011JGA239)
信息化的高速发展标志着信息时代来临,信息化也为人们的生活工作提供了方便快捷,随着计算机信息技术的发展,计算机软件的开发和应用,成为当今信息技术产业中至关重要的行业。由于计算机软件开发与计算机技术发展,是密切相关、密不可分的,计算机技术的发展促进计算机软件的开发与应用,同时,计算机软件的应用与发展也在不断的促进计算机技术的进步。总的来说总而言之,计算机软件开发与计算机技术的发展,在人们的生产生活中,起到不可忽视的作用。
2 影响计算机软件开发的主要因素
计算机软件主要包括分为系统软件和应用软件两种。系统软件的主要任务是维护计算机的正常运行和监控计算机的软件,如我们所熟知的windows系统;而应用软件的主要作用是解决一些具体的问题,比如统计软件、管理软件等。计算机软件在开发过程中受到很多因素的影响,本文这个部分将逐条分析讨论,得出影响计算机软件开发的主要因素。
2.1 开发计算机软件人员的素质
在计算机软件的开发过程中,起到很重要作用的关键因素是负责计算机软件开发的技术人员,而且开发应用过程中对其技术人员的要求都十分严格。创造性高、反应性快是计算机软件开发技术人员的基本素质要求,除此之外,计算机基础知识扎实、良好的反应思维等都是必备条件。换句话说,计算机软件开发人员的基本素质决定着软件开发的质量,其良好的职业道德水平也对计算机软件开发的技术保密性起到良好的保护作用。
2.2 计算机软件开发的应用前景
从根本上来说,计算机软件是一件商品,而其开发技术人员就是负责生产商品的人。如果一项计算机软件开发出来,没有人愿意使用,那么这项技术可以被判定为无用的。计算机软件开发人员的设计软件目的,一是为了更好的适应市场需求,满足更多计算机用户的需求;二是应客户要求开发软件,便于后期推广,这两个目的都是计算机软件开发和推广的应用前景。软件的市场需求和推广性能,也影响着计算机软件的开发。
2.3 计算机软件设计推广的良好环境
在美国,硅谷之所以能够成为全国的科技交流中心,就是因为硅谷给各大企业、各大公司营造了一种适于开发和竞争的良好商业环境。对于计算机软件的设计推广企业来说,拥有一个良好的环境去从事和生产计算机软件,意义非常巨大。然而我国的计算机产业链条还有待完善,软件设计产权保护不完整、没有正规的商品化开发市场、软件设计市场鱼龙混杂等问题阻碍着国内计算机软件市场的成熟。
2.4 计算机软件工程化问题
国内的计算机软件开发体系还处于起步阶段,很多实时软件都需要进一步工程化,然而国内的工程化问题还没有得到解决,这也需要广大设计人员和政府人员的共同努力,早日提高计算机实时软件设计的工程化水平,以便于促进计算机软件事业的发展。
2.5 计算机软件设计的前期规划
做任何事都需要前期规划,才能在后期得到更好的应用,计算机软件设计也不例外。一般来说,在软件设计中通常会存在许多设计理念和现实情况的落差过程,这就需要技术人员事前做好合理的规划和制定规范的目标。实际的规划程度在一定程度上影响软件的开发质量,在设计过程中需要拿出足够的精力和时间,科学合理安排开发设计,在工作过程中,将设计、规划、测试、维护软件的流程一步到位,确保计算机软件的设计质量。
3 解决影响计算机软件开发因素的主要措施
针对本文前一部分提到的影响计算机软件开发的主要因素,这一部分将给出解决这些问题的主要措施,这些问题的解决也是中国计算机软件开发行业必须经历的过程。虽然问题不少,但是国内计算机软件开发行业的势头还是非常强劲。
3.1 改善计算机软件开发的行业环境
良好的政策、市场环境才能够促进和保护行业的发展,政策的保护和完善需要政府工作人员进行调整,市场环境的维护则需要每一位技术人员和用户切实保护计算机软件开发行业。只有改善行业环境,才能够使计算机软件开发工作变被动为主动。
3.2 规范计算机软件开发人员的培训和晋升
规范的人才管理也能够促进行业的进步发展,目前来说,我国计算机软件开发工作中的人才规格参差不齐,鱼龙混杂,虽然其中不乏很多优秀人才,但也有很多影响行业发展的滥竽充数之人。对这个问题,要做到把计算机软件开发人员的培训和晋升工作做到规范化、专业化、强制化,只有这样才能够从人才规格角度保证计算机软件开发行业的发展进步。
3.3 合理规划计算机软件开发的过程
计算机软件的开发过程并不是一蹴而就的,在其开发过程中往往会出现很多问题,设计、规划、测试、维护都会出现许多问题,这就需要前期规划尽量合理实际、后期操作严谨灵活,只有这样才能保证计算机软件开发的质量。