欢迎来到天天文库
浏览记录
ID:33538530
大小:411.23 KB
页数:8页
时间:2019-02-26
《基于数据流风格的atm系统的软件体系结构研究new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、万方数据科技信息OIT论坛o2010年第17期基于数据流风格的ATM系统的软件体系结构研究肖媛元(苏州高博软件技术学院江苏苏州215163)【摘要】软件体系结构描述了软件系统的整体组织结构与风格,对软件的性能、质量和软件的重用性都有直接的影响。管道/过滤器模式是一种面向数据流风格的软件体系结构,本文以后方交换型的ATM系统为例说明了基于这种体系结构的软件系统的设计方法.最后还分析了基于管道/过滤器模式软件结构的优缺点,以供软件设计人员借鉴。【关键词】ATM系统;软件体系结构;数据流风格;管.til./过滤器软件设计者如能遵循良好与惯用的软件体系结构设计风格.将有助于增加软
2、件的复用度,uI以有效地提高软件开发效率。因此。软件体系结构风格是软件体系结构研究的主要内容之一【l】。常见的主要软件体系结构设计风格有数据流风格、调用,返同风格、独立组件风格、虚拟机风格、仓库风格等五种闭。其中。“数据流风格”的软件体系结构是一种最常见.结构最为简单的结构。这样的结构体系下,所有的数据按照流的形式在执行过程中前进.不存在结构的反复和莺构,就像玩具工厂中的流水线一样.数据就像玩具零部件一样在流水线的各个节点上流动,最终输出所需要的结果(一个完整的玩具)。在流动过程中,数据经过序列闯的数据处理组件进行处理.然后将处理结果向后传送.最后进行输出。管道,过滤器模
3、式是一种常见的数据流风格。管道,过滤器模型的基本部件都有一套输入输出接ISl。每个部件从输入接IZl中读取数据.经过处理,将结果数据置于输出接口中,这样的部件称为“过滤器”。这种模型的连接者将一个过滤器的输出传送到另一个过滤器的输入.这种连接者被称为“管道”。在这种模犁中,过滤器必须是独立的实体.其内部状态不受其它过滤器的影响。模型中有_三种不同形式的数据流,分别是单向流水.非顺序流水和回流(见图1)。其中:单向流水表示了一种按加工顺序的正向的流水方式,是最常见的。最直观的数据流方式;非顺序流水交换了其中若干过滤器的顺序.这峰过滤器『日J的处理顺序不莺要:L口】流表示了一
4、种回返,JJ式.某些结果数据可能经由一些管道回流.进行再处理,表示数据处理的重复迭代过程。图1管道/过滤器的形式(c)回流管道,过滤器模式的体系结构最典型的应用是在编译系统。一个普通的编译系统包括词法分析器,语法分析器。语义分析与中间代码生成器,优化器,目标代码生成器等一系列对源程序进行处理的过程。下面举一个ATM系统的例子说明管道/过滤器模式的应用与实现。ATM系统有不同的系统结构。同其他的电子银行系统【溯一样,根据交换中心在系统中的不同位置.可将ATM系统结构分为以下类型(图2):后方交换型——成员行拥有自己的ATM终端。交换中心位于各成员行主机之后:前方交换型——成
5、员行共享ATM终端。交换中心位于各成员行主机和ATM终端之间:复合型——既含前方交换型又含后方交换型的系统结构。ATM系统采用不同类型的系统结构.将导致不同的数据流处理流程。实际上ATM系统中的数据流处理分为后方交换型与前方交换型这两种方式。在后方交换型的系统中.各成员行拥有自己独立的ATM终端,存在行内交易和跨行交易,不仅需要交换中心来分配交易信息,还需要通过中央银行实行资金清算,数据流处理较为复杂,而前方交换犁系统中,因各成员行共享ATM终端,不存在跨行交易的。数据流处理较为简单。本文主要分析后方交换犁的ATM系统.可以应用“数据流风格”的管道,过滤器体系结构建模,将
6、这个系统分为4个过滤器。分别为持卡人信息处理过滤器、代理行账务处理过滤器、发卡行交易授权和账务处理过滤器、交易数据分配过滤器、以及资金清算过滤器,每个过滤器都拥有一个数据处理中心、一个数据输入接u和一个数据输出接口。相_口尹攀日墨!尹呼渖椭嚣曰廛琴自薷詈等警r商r高(a)后方交换型系统结构(b)前方交换型系统结构圈2在管道,过滤器模式下的整个后方交换型A'EII系统的体系结构如图3所示。在这种体系结构中.持卡人数据信息主要包括持卡人的卡号、PIN、交易类型和金额。持卡人信息处理过滤器主要负责接收并确认持卡人数据信息。如确认其卡号和密码的真实性、交易金额的正确性等,并形成请
7、求交易信息。经管道流入代理行账务处理过滤器。该过滤器主要负责对这些请求交易信息辨别和分类,如:将请求交易信息中的卡号数据分为两大类,一类为本行忙号、另一类为他行骨号,属于本行卡号的相关持卡人交易信息将被截留在代理行账务处理持卡人现金、卡和单据交易数I警道I发卡行据分配F=====o叫交易授疽滤器1.———一l权和难礁陵薹资会i内钟址北器图3后方交换型ATM系统的体系结构过滤器中实行相应的账务处理.其处理结果经由管道回流至持卡人信息处理过滤器中,由持卡人信息处理过滤器向持卡人输出现金、卡、单据或查询结果:属于他行卡号的相关持卡人
此文档下载收益归作者所有