摘要:
目前,微型机使用不断普及,微机上的各种软件环境、工具日新月异,为财会工作电算化创造了前所未有的条件。在这种条件下,许多单位自己投入力量,购买微机,开发软件,希望尽快实现财会工作的电算化,这种急切的愿望在形成财会电算化的良好气候的同时,也带来了一些问题。从全国大量的开发实践中可见,电算化虽不乏成功的范例,但效果不够理想的也为数不少。有些企业虽然开发了不少软件,试验效果也还不错,但在应用的过程中却不断出现问题,最后不得不终止使用;一些企业的应用软件则实际上只是把计算机作为一台打字机;还有一些财务会计软件在开发之初就没有采用合理的开发方法,以致在使用中不断修补,最后,连开发者自己也难以弄懂自己的软件,当然难让使用者得心应手了。上述现象体现了一些企业对财会电算化工作过程的认识不足,对财会软件的开发与使用中一些重要问题缺乏全面、合乎实际的考虑。因此,本文提出这些问题及笔者陋见,与电算化同仁共同探讨。
一、开发策略的问题
开发财会软件,首先应制订软件开发策略。软件开发策略指确定软件开发的指导思想、设计原则和主要开发方法。不同的应用、开发环境及开发人员,开发策略各不相同。制订开发策略通...
目前,微型机使用不断普及,微机上的各种软件环境、工具日新月异,为财会工作电算化创造了前所未有的条件。在这种条件下,许多单位自己投入力量,购买微机,开发软件,希望尽快实现财会工作的电算化,这种急切的愿望在形成财会电算化的良好气候的同时,也带来了一些问题。从全国大量的开发实践中可见,电算化虽不乏成功的范例,但效果不够理想的也为数不少。有些企业虽然开发了不少软件,试验效果也还不错,但在应用的过程中却不断出现问题,最后不得不终止使用;一些企业的应用软件则实际上只是把计算机作为一台打字机;还有一些财务会计软件在开发之初就没有采用合理的开发方法,以致在使用中不断修补,最后,连开发者自己也难以弄懂自己的软件,当然难让使用者得心应手了。上述现象体现了一些企业对财会电算化工作过程的认识不足,对财会软件的开发与使用中一些重要问题缺乏全面、合乎实际的考虑。因此,本文提出这些问题及笔者陋见,与电算化同仁共同探讨。
一、开发策略的问题
开发财会软件,首先应制订软件开发策略。软件开发策略指确定软件开发的指导思想、设计原则和主要开发方法。不同的应用、开发环境及开发人员,开发策略各不相同。制订开发策略通常首先了解系统的规模、应用部门的组织结构、管理与核算模式、开发及使用人员的素质、时间与成本限制。系统的开发经常由于上述各种限制而不能达到最佳效果,因此,综合的成本效益分析应是制订开发策略的主导思想。必需结合系统的限制与开发能力来确定能接受的软件效率、可维性、可移植性和界面等,形成适当的开发策略。
二、开发与应用的协调
目前,软件环境和软件工具日益丰富强化,软件开发与实施逐步走向应用者代替专业开发者的方向。然而,这是一个比较长的过程,开发与应用之间还需配合。软件环境和工具只能取代程序设计中部分工作,而财会软件开发过程是一个复杂的创造过程,即使有了非常有效的软件环境,开发仍离不开设计与应用的协调。协调,是现阶段财会软件开发中比较普遍存在有待解决的问题。总的来说,开发与应用之间的矛盾主要有:(1)开发者与使用者的知识结构分离。他们各自知识范围不一样,其间相互的表达和理解形成差异,从而系统从手工转向电算化模式时,可能产生差异。(2)使用的矛盾。系统投入运行必然有一段手工与电算化系统并行的时间,这期间,企业往往负担更重,一些企业因此而停止使用电算化系统:或者走向另一极端,过早停止手工核算,由于系统还不成熟造成麻烦,结果,反过来否定电算化系统。(3)忽略调查阶段的工作。由于各种主客观原因,使用者比较容易轻视清晰、系统地描述工作目标和处理的过程。好的软件是适用的软件,明确目标是软件质量的基础。从上面的讨论可见,财会软件开发,始终需要开发与使用之间的密切配合。
三、项目管理与开发规范
建立开发规范,进行项目管理是软件工程的一般要求。那么,是不是所有的财务软件都必需按软件的生命周期,分阶段严格实施开发的控制和管理呢?我认为,答案是否定的。软件工程的要求主要是针对软件产品的,在为特定部门开发的软件中机械地使用这种方法的效果会事倍功半。开发专用软件,只要能够吸取各种软件开发方法中的优点,融汇于各自的开发之中,就能开发出高质的专用软件。财务会计工作从其性质上看是一项复杂的工作;但另一方面,从软件规模上看,专用的财会软件比起一般系统软件来是较小的,因此,任何开发都严格进行工程化管理从成本效益分析上看不合算。总之,在开发中对任何好的开发方法,应着重于其思想方法的应用,掌握好度,提高软件开发的效益。
四、开发阶段的划分
按照目前对软件生命周期的划分方法,应用软件的开发应经历:调查、分析、设计、编程(代码化)、运行、维护等阶段。如图是软件生命周期的瀑布模型。其实,这些阶段并不是截然分离的:进行分析往往离不开重新调查,设计的过程又可能回头修改分析中的一些内容,上述联系由图中向上的反馈线可见一斑。另外,具体的软件开发中,阶段的划分还取决于应用系统的性质和规模。
五、开发成本的测算方法
系统开发的效率依赖于软件成本的估算。测算成本有利于计划、实施和控制开发过程,开发成本的主要组成是:(1)硬件设备成本(租用机时成本或专用机的成本),(2)材料成本(如:纸,盘片,为扩充功能加配的芯片等),(3)软件成本(包括系统软件和为开发应用软件而投入的成本),(4)开发者的差旅住宿费。其中,较难确定的是为开发应用软件而投入的成本,它分为定义、开发阶段的成本和维护成本。各阶段的成本估算通常可以根据软件生产率来确定,有了软件生产率数据加上单位成本就能确定软件的开发成本了。下表是一组最基本的软件生产率数据。在开发中收集这样一组数据是不难的。
b,设计工作(人一月)
c.合格的源程序行数
d.编程工作(人一月)
e.测试工作(人一月)
5.实际成本/估算成本
6.实际完成时同/估算完成时间
7.代码总行致(程序长度)
8.总的工作量(人一月)
9.实现数据
a.特定的开发工具
b.程序设计语言
c.需求稳定性
六、财会软件的维护与管理
维护工作的重要性往往容易被应用者忽视,软件的维护是一个再创造的过程,通过维护,可以使用户更加熟悉软件,提高软件的适用性和可靠性。财会软件所处理的信息直接关系到不同利益集团之间的分配关系和企业经营数据,它对控制有极高的要求。财会电算化软件的维护,尤其是在联机情况下,最容易造成系统/数据的破坏和失密,从而,系统维护成了电算化后控制的热点。如何设计系统的维护控制,在满足控制的要求的前提下,怎样实施维护,如何实施对软件维护过程的有效监督都是当前财会电算化工作中应引起重视的问题。
除软件维护之外,财务软件管理还包括:对系统拥有的软件进行控制,防止非权限的软件修改;与使用者共同优化软件的用户界面;软件运行过程的控制与管理;对软件相关的文档、程序、数据的控制与管理。
总而言之,财会软件的开发和应用中,应根据具体情况,有针对性地灵活处理这些问题,过于机械和绝对化无益于软件的适应性和软件质量。