Home > 新闻·媒体 > 媒体报道
图形化开发工具在自助设备业务开发中的应用
—— 深圳市紫金支点技术股份有限公司 龚皓

      自助设备控制软件,随着各种备件多样化和业务发展,软件系统的逻辑越来越复杂,软件开发过程也变得越来越复杂。自助设备软件架构从一开始的面向过程到面向数据结构,再到面向对象,软件的模块化程度越来越高。
      在现实的自助设备软件开发过程中,经常会遇到一些现象,如:
(1)开发人员与客户沟通困难。普通的语言无法直观的描述问题,研究表明开发人员和客户沟通时浪费的大部分时间都是由于双方缺少一种直观的表达方式。
(2)由于银行业务的复杂性和自助设备的多样性,每一个新业务流程常常需要开发员编写大量的代码。
(3)随着金融行业的发展和竞争加剧,新金融产品以及该产品所附着的功能的不断涌现,需要在自助设备上快速实现。
(4)自助设备软件系统随着代码量的不断增加,对代码的管理越来越复杂,越来越难以有效控制。在“编写靠手,管理靠眼”的传统方式下,很难进行有效管理。
      这些问题和现象,催促了高效的易于操作和使用的图形化开发工具的产生。图形化开发工具使得业务逻辑、界面显示和设备控制实现了分离,使系统开发人员可以更多地关注于业务逻辑的开发,而不是代码的编写。图形化开发依赖的两个基础:MVC开发模式和面向对象开发技术。将两者有机结合后的图形化开发工具具有如下特点:
      1.直观清晰业务流程的展示
      图形化开发工具展示给开发人员的是类似于流程图一样的界面。可以根据需求规格说明书和设计说明书,快速地将所要开发业务流程建立框架,使需求说明中的流程图直观的展现出来,这无形之中建立了开发人员于银行业务人员之间的一座沟通桥梁。对于业务人员,状态图可以让他们清晰的看到整个业务流程的所有操作步骤及逻辑顺序,有利于业务人员对业务进行深入的理解;对于研发人员,状态图可以清晰地展示整个业务流程中各种状态的逻辑迁移关系以及数据流向,有利于研发人员保持清晰的思路。
      2.流程封装
      图形化开发工具引入了“子流程”的概念,将能完成一定功能的控件序列进行再封装,对外仍表现为一个功能模块。使得主状态图中的流程将更清晰。通过将流程模块化,和功能化,大大提高了流程的可读性。使开发和维护也更方便。
      3.界面友好,操作简便
      图形化开发工具拥有友好的操作界面,拖、拉、拽式操作给开发人员提供方便,还提供了一系列实用的辅助工具来方便用户操作,比如控件对齐,动作回滚及状态图缩放等等。使得开发人员不用再埋头于浩如烟海的源代码海洋中,有效地提高了工作效率。同时降低了对人员能力的要求,一般人员经过短期培训就可以进行业务开发。
      4.代码管理维护高效
      图形化开发工具将传统的集中式代码管理变为分散式代码管理。代码以逻辑功能划分为小的模块,分散封装于相应控件当中。便于快速查找和修改,修改后的代码可以快速同步到已有的业务流程当中,极大地提高了效率。
图形化开发工具中直观的展示模式,有利于不同的人员进行代码维护,摆脱对特定开发人员的依赖性。对于代码的每一次修改,都自动添加修改记录,方便以后查阅代码的变更记录。
      5.编译和排错机制
      图形化开发工具提供了强大的编译检查功能,在每次编译的过程中都对流程和子流程进行合法性检查,并将检查到的错误按照错误的严重性分为警告和致命错误进行分类显示。显示的错误信息包括:错误控件名称及错误原因,方便开发人员进行修改。对流程的合法性检查主要有节点合法性检查、脚本的语法检查、子流程检查、属性检查等等。
      图形化开发环境已经逐步开始取代自助设备传统开发模式环境,在银行自助业务开发中的应用越来越广泛。目前国内已有多家银行在其软件开发系统上使用了图形化开发工具来进行业务流程的开发,这些开发工具都显著提高了软件开发效率和质量控制。


选自《中国金融电脑》2008年9月刊