首页 | 注册会员 | 企业认证 | 供应商会员服务 | 金融机构服务  | 操作帮助
我要采购 我要供应 数据中心 资讯中心 我的商务助手


银行业务处理软件维护中的问题及探讨

http://www.cnfp.net 时间:2003-12-9来源:中国人民银行红河州中心支行科技科 王锡峰

目前软件工程的开发技术已被大多数银行业务处理软件所采用,然而作为软件工程的最后一个环节--软件维护,在银行业务处理软件中没有得到充分的重视和应用,人们对它的重视程度远不如软件开发。
 
其实,银行业务处理软件维护的工作量和成本都要比软件开发大,也同样应得到足够重视。
银行业务处理软件是为适应银行业务需要专门开发的软件。由于不同银行对具体业务操作要求不同,所以要开发一个通用的银行业务处理软件就显得很困难。虽然银行为了适应电子化的要求,在银行业务操作的制度、规范化方面做了很大努力,但要求所有分行的做法完全一样,显然还不切实际,因此,软件的维护是非常必要的。

一、存在的问题
当前银行业务处理软件维护工作中还存在着一些实际问题,有认识观念的问题,也有维护工作中的实际困难,这些问题主要表现在以下方面:
1、认识不足。银行业务处理软件的维护是十分必要的,然而在实际工作中,有些银行业务处理软件开发出来后,由于没有专人负责维护,在运行中出现问题得不到及时解决,往往使应用部门对电脑软件产生不可靠感。有些集中力量开发出来的软件,由于没有足够的专业维护队伍,而难以推广使用,造成很大浪费。
2、银行业务处理软件的维护工作非常困难,原因在于有些软件的文档和源程序难以理解、难以修改。从原则上讲,银行业务处理软件的开发工作应严格按照软件工程的要求,遵循银行业务软件的开发标准和规范进行。但实际上往往由于种种原因并没有真正做到。在开发阶段未考虑到维护阶段可能遇到的问题,也就不可能为维护工作提供任何方便。
3、银行业务处理软件的维护工作量大与人员不能保持相对稳定的矛盾。随着银行业务电子化的发展,新开发的银行业务不断涌现,每个软件都需要维护。银行业务处理软件多数属于中等以上规模的软件,维护的工作量往往很大。而由于对软件维护重要性的认识不足,软件维护人员往往认为维护不如开发,学不到新技术,想换换环境等,导致了维护队伍难以保持相对稳定。
4、银行业务处理软件版本更新快。为适应银行业务发展和竞争的需要,银行业务处理软件会不断推出新的版本,软件的版本会同时存在修改 、验收、等待投产和生产版。为了系统之间相互配合投产,一个软件有时甚至一个状态有几个不同版本,这给维护中版本的管理带来了困难。
5、确保每个维护行动的正确性十分困难。由于验证软件的正确性尚没有令人满意的技术,所以要验证经维护的软件仍然正确同样没有很好的方法。如何确保每个维护行动的正确性是一个十分重要的问题。

二、解决对策
1、提高人们对银行业务处理软件维护重要性的认识。深入认识银行业务处理软件维护是一项相当艰巨的工作。它不仅要求维护人员掌握相应的软件分析、维护技术,而且要求维护人员深入实际熟悉银行业务,掌握原设计者的风格和思路。认为维护工作是简单的修修补补的想法是片面的,好的维护能不断提高软件的性能,扩充软件的功能。在银行业务处理软件的维护中,经常可以看到,改进了一个算法或一个处理方法后,原软件的运行时间大幅度减少、性能大幅度提高,有的甚至起死回生。
2、在银行业务处理软件开发的每一个阶段,都要建立维护的观念。要使开发人员了解到维护工作的困难,使他们树立"一定要开发出便于维护的软件"的观念,用于指导整个分析、设计和实现的各项开发活动。
3、提高银行业务处理软件的可扩充性。银行业务处理软件完善、扩充的工作量相当大,开发时最好能预计到未来银行业务发展的方向和对软件的要求,设计出可修改性、可扩充性好的银行业务处理软件。
4、采用软件工程的方法,结合银行业务处理软件的特点,制定出一套自己的软件开发标准、维护标准和文档标准,并严格执行这些标准,提高软件开发、维护和文档编制的质量。
5、采用结构化的设计方法,把程序结构的复杂性降到最小,减低维护人员理解程序的难度。
6、重视银行业务处理软件维护工具的开发。要尽量保证软件维护的正确性,只靠人的主观因素是不够的,除了提高认识、加强维护管理外,还要不断研究开发和吸收应用适合银行处理业务软件维护需要的软件维护、测试工具。例如,目前很实用的比较工具可以精确地指出一个程序(或数据文件)修改前后的不同之处,而靠人工检查其工作量和正确性都是不可设想的。

三、可维护性及其度量方法
软件的可维护性是指对软件进行维护工作的难易程度。软件的可维护性、可用性、可靠性被视为衡量软件质量的三个主要指标。可惜的是目前尚无法针对这三个主要指标进行定量分析。
1、银行业务处理软件的可维护性
软件的可维护性按软件工程学中的定义,包括三方面内容:可测试性、可理解性、可修改性。为了使开发的银行业务处理软件有较高的可维护性,在设计开发过程中,在软件工程的每个阶段都要注意影响软件可维护性的这些因素。
值得指出的是,软件的可测试性、可理解性和可修改性这三个方面主要侧重于程序本身的可维护性,而没有考虑到整个软件的可复原性。从银行业务处理软件维护的实践中不难发现,可复原性直接影响到软件的可维护性和可用性。如果在开发软件时,特别是在开发银行业务处理软件时,没有考虑到可复原性,那么,一旦出现了导致数据错误的故障,维护工作就十分困难,甚至会出现虽然排除了程序故障,但由于数据环境不对而使整个软件系统仍无法运作的严重后果。
2、可维护性的度量方法
人们一直期望对软件的可维护性做出定量的分析,但能够做到这一点并不容易。在银行业务处理软件的开发和实践中发现,除了上面提到的影响软件可维护性的诸多因素外,软件本身的特性也直接影响软件的可维护性,这些用来度量银行业务处理软件可维护性的软件本身特性主要有以下几个:
(1)银行业务处理软件之间的接口数。银行各种业务实际上都是有内在联系的,各业务处理软件之间也或多或少存在联系,这种联系的多少和复杂性直接影响到可维护性。我们可以用一个软件和其他软件接口数的多少来衡量它与其他软件的相关复杂程度。
? (2)可复原程度。一个难以复原的软件,一旦出了问题,维护就会相当困难。当一个软件的运行环境,特别是数据文件出现错误或遭到破坏时,要对它进行维护使之复原,可以用可直接复原的文件的百分比来反映银行处理软件的可复原程度。这个百分比数值越大,表示可以直接复原的档案数越多,维护的工作量就越少。
以上几个银行业务处理软件的度量指标对银行业务处理软件进行定量分析是一种有益的探讨,它对银行处理软件开发维护中如何合理分配资源和对软件本身质量的评估都具有指导意义。

四、软件维护的管理
软件的维护工作和开发工作一样,不仅是技术性很强的工作,而且要有完善的管理与之配合,才能保证其质量。由于银行业务处理软件规模大、数据保密、安全性要求高、版本更新快,再加上维护人员流动性大,所以必须实施严格有效的管理,才能保证维护的质量。
1、制定和执行维护标准
要用软件工程的方法,结合银行业务处理软件维护的实际,制定出一套维护标准,包括维护流程标准、维护安全标准和维护各阶段所要完成的文档标准。在实施维护阶段,要严格遵守这些标准,按标准编制出相应的文档,投产之前用这些文档对原文档进行同步更新,确保文档的正确。
2、严格执行维护流程
任何软件的维护工作都是从理解软件开始的。对银行业务处理软件的理解,首先要对银行业务进行分析和理解。这种理解包括对软件功能和性能、原设计以及源程序的分析和理解。与开发过程比较,维护工作实际上包括了需求分析、设计、编码和测试等开发软件所需经历的全部过程。
3、修改的管理
在实施具体修改时,首先要确定修改的范围,包括确定哪些系统、哪些文件、哪些作业流以及哪些程序与本次修改有关,要有一套自动搜索的管理技术来帮助搜索,以免遗漏需要修改的地方。在目前银行业务处理软件规模越来越大,相互之间的关系越来越复杂的情况下,研究开发和吸收引用适合银行业务处理软件维护管理的工具是十分重要的。
4、软件版本的管理
要建立一套完善的版本管理措施。版本通常分为修改版、验收版、待投产版和生产版,与之相应的软件库分别称为修改库、验收库、待投产库和生产库。在建立这些库时,可以用投产日期作为后缀等办法,把同一状态不同日期投产的软件版本区分开来,以避免版本的混乱。经维护的软件,其投产流程是:修改库→验收库→待投产库→生产库。有些验收后直接投产的软件可以不经待投产库。软件一经验收定版,不得再进行修改。在验收中发现错误,要出验收故障报告,在修改库中修改测试后再抄入验收库,不得直接修改验收库中的软件。
5.故障处理中的安全管理
故障处理时的安全管理十分重要,无论何时,不可对生产档案进行直接修改。除了查看故障现场外,任何时候不得查看生产档案的资料。为了查找故障原因,需要查看生产档案,要经严格审批后才能借用,并只能放在指定的临时文件中,不得外泄。紧急维护时,一定要有两位以上维护人员在场。修改工作要在临时生产库中进行,不得直接修改生产库。修改后两位维护人员要相互复核修改的内容,确认无误后,由操作人员提交投放作业,事后要遵照维护安全保密的规定补办手续,由安全部门核实。
6.维护人员的组织
(1)由开发人员去维护。由于软件系自己开发,所以最熟悉,维护起来方便。如果开发阶段就明确了他们将来还有维护的责任,他们定会在开发中尽可能设法提高软件的可维护性。但这也会出现弊病,他们很可能认为自己去维护,文档的编写可以粗略些,这实际上对于将来的维护是有害的。
(2)组织专职维护人员去维护。软件开发人员不管维护,可以集中精力做好新软件的开发工作。而专职维护人员可以把被维护的软件分析得非常透彻,对其中的每个细节都弄得非常清楚,对软件的整体维护来说是有利的。
每个软件的维护至少要指定两人负责,防止因工作调动等原因,而使维护工作受到影响。

【我要评论】 【推荐】【打印】【
 

【相关文章】

  ·  数据挖掘在金融行业的运用
  ·  电子联行B接口与四集中系统间的维护
  ·  银行信贷登记咨询系统维护四法
  ·  Lotus Domino R5 的两则应用
  ·  CFCA:打造中国网上统一金融认证体系

 
热点文章排行

·数据挖掘在金融行业的运用
·银行信贷登记咨询系统维护
·来邦无线排队银行管理系统
·Lotus Domino R5 的两则应
·电子联行B接口与四集中系
·CFCA:打造中国网上统一金
·让信息活起来——谈内容管
·VPN:金融企业的动力源

 
博鸿投资&银邦科技 2002-2004 版权所有 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们
合作网站:天和财经 | 国金投资 |