- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件总线体系结构中适配器的形式研究
周雪妍,林泽鸿,宋雨
(1.哈尔滨学院数计学院,黑龙江哈尔滨150086:2兰州理工大学机电工程学院,甘肃兰州:
3.华北电力大学计算机学院,河北保定071003)
摘要:基于适配器的软件总线体系结构在软件复用中起核心作用,它提高了构件组装的透明性和可行性.软件总线体系
结构对构件的接口一致性的要求非常高,而适配器作为构件与总线的交互媒介起到了协调包装的重要作用.本文从适配器的
结构出发。对其内部功能元进行分解及语义描述,并举了适配器包装及功能实现两个例子.
关键词:适配器:软件总线;构件;交互
1 引言
在基于构件的软件开发中,有两个很重要的问题需要解决:①构件之间的接口定义及其集成;②构
件之间的通信。软件总线是在Pc的结构启发下产生的,各种符合软件总线接口规范的构件在软件总线上可
以实现即插即用。应用软件总线的思想开发软件可以大大提高系统的重用率和并行开发程度,从而可以缩
短开发周期,提高软件产品的品质,降低成本…。但是目前软件总线技术尚不成熟,缺乏统一的软构件及
其接口的定义,软构件的组织和集成缺乏有效的机制。
2相关概念
2.1软件总线
软件总线的构件访问模型,类似当前的硬件体系结构中各个设备都挂接在总线上,各个软构件也是通
过“软件总线”来互传数据。“总线”是一个公共的数据通道,这个数据通道本身具有一个规范,定义了
在总线上传输数据的方法晗一1。因此,软构件要利用软件总线来传输数据,就必须适应这个规范。
2.2构件库
构件库是一种组织、收集、访问与管理若干构件的手段,构件库中存放着遵从特定规则的构件H1。与
传统的软件开发不同,在基于软件总线的软件开发中应着重进行软构件库的收集和软插件的制作。一般而
言,在软件开发的过程中,首先应逐步深入对软构件的功能分析、软插件板设计和软插件的组装,进而落
实内部细节的实现,最终完成整体软件的部署和管理。
2.3适配器
适配器对构件具有包装(wrap)作用,与总线直接连接和交互的是适配器,适配器能与具有不同接IZl
的构件进行通信,完成构件与总线的信息交换,使被复用的构件从系统相关性中解放出来,只关注于自身
独立的逻辑功能以及遵守对外要求的服务和对外提供的服务的一般性规范,同时也使得系统对可复用构件
的接口要求降低了晦1。
3基于软件总线的软件工程开发过程
Flow
按常规的软件工程方法进行系统分析后。将得到系统的数据流图DFD(Data
Diag豫ln)和系统结构
一262—
图,由此确定系统需要处理的各种应用请求。此时可初步确定所用到的软构件的种类,再由划分出的若干
软构件规划其需要实现的功能。软构件的选择和规划是否合理对于基于软件总线的开发至关重要,规划不
合理往往导致工程的延期和反复。图1显示了基于软件总线的软件工程开发过程。
图1 基于软件总线的软件工程开发过程
软件总线结构包括两个过程:构件的开发和构件在软件总线上的集成。总线中的通信模块只要遵循总
线的接口标准,再通过适配器的包装,任何构件都能直接集成到系统环境中,此结构充分发挥软构件“即
插即用”的特性怕1。
在组装过程中,构件与系统相关的信息,如不同系统中的ID序号、生命周期、提供的服务ID等都由
适配器管理,同时相关工作,如请求服务注册、数据格式转化等也由适配器完成。另一方面,适配器又分
担软件总线的工作,参与系统的管理和调度,能在一定程度上缓解系统在高通信量情况下产生的软件瓶颈
问题。
4适配器的内部功能分解
4.1总线结构中的适配器
适配器在系统中需要完成多种功能,内部实现上按逻辑功能划分成更小的单元。这些单元称为功能元
(Function
Element,FE),适配器每一功能由一类功能元来完成…。基本的功能元根据面向对象的不同可以
分为面向构件的功能元、内部功能元和面向总线功能元。
图2给出了基于总线体系结构中的适配器的功能体现,每一个通过构件或其他部件都必须通过适配器
的调整才能接到总线上去。总线事实上是连接件的一种,因为总线和连接件的目的都是
文档评论(0)