央行会计核算系统前台代码自动生成的研究与实现

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:wosxty
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
央行会计核算系统(Central Bank Account Booking System以下简写为ABS)是人民银行中心支行及其以上辖区内会计核算集中处理,并通过中国现代化支付系统连接,实现中央银行资金清算的计算机网络系统。UNIX环境下的银行客户端软件,多年来一直存在着开发工作量大,重复度高和任务繁琐的问题,需要一种直观而简介的解决方案,很多专家为之付出了艰辛的努力。本文将元数据方案和模型驱动的理论进行结合,提出了一个基于模型驱动的前台代码自动生成的方法。该方法将系统的业务设计和系统的具体实现基本分离,使两者处于松耦合关系,提高软件设计的复用性;代码自动生成工具通过在央行会计核算系统中的推广使用,取得比较好的效果,使得前台子系统的开发效率得到了数十倍的提高。 本文的代码自动生成是以模型驱动架构(Model Driven Architecture.MDA)为理论基础的。它是由OMG(Object Management Group)定义的一个软件开发框架。它可以应对于任何软件的开发,不用受到应用平台,开发语言等因素的影响。MDA将软件系统的模型分离为平台无关模型PIM和特定平台模型PSM,同时又能通过转换规则将它们统一起来。PIM模型在介于需求分析与设计之间,负责将需求转换为设计;而PSM模型则是介于设计与编码之间,它的目的是将设计转换成代码。由此看出MDA贯穿了整个软件开发始末,它在软件开发中扮演了非常重要的角色。 本文遵循MDA的开发思路,从平台无关模型出发,结合模板方法,通过映射规则,产生能够直接编译运行的源代码。本文在MDA的应用中,采取了较容易的实现MDA-light,平台相关模型这一步可以说是被跳过了,直接从高度抽象的平台无关模型生成源代码。 MDA毕竟只是OMG所定义的开发框架,虽说各大软件厂商都在着力研究基于MDA的产品,不过目前为止还没有任何一个产品真正意义上的完全支持MDA。本文所提出的代码自动生成技术是基于MDA思想,不过它是针对于特定领域、特定模型、进行研究的。模型是MDA的核心,同样是代码自动器的输入。我们采用自定义格式化文本来创建模型文档,直接易于使用。 目前,整个代码自动生成工具系统己经完成,最先使用在ABS开发之中,生成可在UNIX平台下运行的C++源代码.并且取得了不错的效果,实践表明该设计方案是可行的。不过代码自动生成技术仍不是非常完善,还需要进一步的调试与改进。
其他文献
虚拟企业是一种能够适应科技迅速发展和经济全球化趋势的新型企业组织形式,由于虚拟企业具有可重构、可复用及可伸缩的特性,构建虚拟企业优化模型是分析虚拟企业管理的关键步骤
由于双线性配对的应用使得基于身份的加密体制得到了快速发展,基于身份加密体制取得了不少成果,已成为现在密码学领域中一个十分活跃的热点方向。基于身份加密的密码体制减少
目前,许多企业已建成多个信息管理系统,这些系统各自独立,用户与系统、企业内各部门之间均是点对点的信息结构,这种信息结构使得用户需要在不同的系统之间进行切换和登录认证,数据
计算机产业在近几十年来迅速地发展,随着性能与功耗的提升,二者之间开始相互制约,如何提高系统的能效变得亟不可待。精确的功耗估算能够为操作系统调度、软硬件能效优化提供
通信系统中的安全问题是依靠密码体制来解决的。现代密码体制总是假定算法是公开的,因此密码系统的安全就完全取决于密钥的安全,密钥是密码系统的核心。由于对称加密在效率上的
网络的介入使教育的面貌焕然一新,而网络的开放性、媒体形式的多样性、虚拟、跨地域、资源丰富的特点,使之成为协作学习的天然载体。本文立足于对协作学习发展现状理性思考和深
数据挖掘经过十几年的研究,特别是最近几年,一些基本概念和方法趋于清晰,它的研究也向更深入的方向发展。随着信息技术的发展和互联网的兴起,数据量急剧膨胀,而且数据的形式也多种
在计算机飞速发展的今天,既存计算机系统的比例越来越大,由于需求改变、平台升级以及新技术出现使得我们不得不对这些既存系统进行相应的升级改造以满足新形势要求。随着这种既
文字有其特定的形状并被赋予特定的含义,这种特定的形状称为字形,它是一种可以辨认的抽象图形符号。在计算机出现之后,首要问题是如何把字形转换成计算机能够识别和处理的信息,也
软件工程的出现是为了通过借鉴传统工业的工程化思想和方法,以期提高软件质量和控制软件的成本,解决软件危机。软件工程历经了近四十年的历史,尽管硕果累累,但仍没有从根本上解决