总线型软件体系结构研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
总线型软件体系结构研究

总线型软件体系结构研究   [摘要]一个好的软件体系结构应该具有好的可复用性,总线型软件体系结构以面向对象技术为基础,借鉴了计算机硬件系统的设计思想,具有良好的可扩展性、灵活性、可插入性。比较几种软件体系结构,介绍总线型软件体系结构的特点。   [关键词]软件体系结构 总线 复用   中图分类号:TP3文献标识码:A 文章编号:1671-7597(2008)0220009-01]      一、引言      在软件工程实践中,人们越来越深刻地认识到:软件体系结构设计的重要性已经远远超过了特定算法和数据结构的选择,良好的软件体系结构对保证系统的成功至关重要。软件体系结构提供了进行系统分析的手段,在系统开发过程中能为不同参与者提供交流的平台,基于软件体系结构的软件开发能实现较好的软件复用性。   一个好的软件体系结构应该具有良好的可复用性。总线型软件体系结构以面向对象技术为基础,借鉴了计算机硬件系统的设计思想,具有良好的可扩展性、灵活性、可插入性。使用总线型软件体系结构新功能可以很容易地加入到系统中,丰富系统的功能;系统可以允许代码修改平稳地进行,而不会涉及到很多的系统其他部分;可以很容易地将一个“类”拔出去,然后将另一个有同样接口的类加进来。      二、几种软件体系结构的分析      目前对软件体系结构还没有一个公认的定义,但基本可以归纳为:软件体系结构是具有一定形式的结构化元素,即构件的集合。软件体系结构要综合考虑组成系统的构件,构件之间的交互,以及由构件与构件交互形成的结构关系。随着软件技术的发展,目前主要有传统C/S体系结构,B/S软件体系结构,面向网络应用的三层C/S软件体系结构,C/S与B/S混合软件体系结构等。         (一)传统C/S软件体系结构   C/S软件体系结构,即Client/Server结构是为实现共享而提出来的。C/S结构以局域网为中心,将应用一分为二,Server负责数据管理,Client完成与用户的交互工作。这种软件体系结构实现起来比较简单,但可修改性,可拓展性,可维护性都比较差,由于C/S结构绝大多数事务交由Server处理,Server负担很重,难以管理大量的Client从而造成安全、可靠性也比较差。      (二)B/S软件体系结构   B/S软件体系结构,即Browser/Server结构,是随着Internet技术的兴起而发展起来的。B/S软件体系结构的用户界面是通过WWW Browser实现,主要事务在Server端实现,通过浏览器技术结合浏览器的多种脚本语言实现了原来需要复杂的专用软件才能实现的强大功能,具有客户端升级简单等优点。由于绝大多数事务依然交由Server端处理,B/S软件体系结构的可修改性,可拓展性,可维护性,安全可靠性依然比较差。         (三)面向网络应用的三层C/S软件体系结构   三层C/S软件体系结构是在传统的C/S结构上发展起来的,它将应用功能分成表示层、功能层和数据层三个部分,每个部分分别负责不同的功能。由于采用了分层技术,三层C/S软件体系结构结构清晰,具有良好的可修改性,可拓展性,可维护性,安全可靠性也比较高。      (四)C/S与B/S混合软件体系结构   C/S与B/S混合软件体系结构是C/S与B/S有机结合的一种结构,集C/S与B/S的优点于一身,同时又克服了它们各自的缺点。在软件开发过程中,综合考虑C/S与B/S的特点,在适当的地方使用合适的软件体系结构,不仅能发挥C/S B/S结构的优点,同时也能克服它们的缺点。C/S与B/S混合软件体系结构具有良好的可修改性,可拓展性,可维护性,安全可靠性也比较高。      三、总线型软件体系结构      一个好的软件体系结构不仅能实现系统中部件重用,而且可以实现系统部分或者整体重构。CORBA、ICE、J2EE等采用总线型软件体系结构,总线作为连接件,负责连接和集成各构件,构件对应于各业务逻辑模块和子系统,各构件之间的交互通过总线间接进行,这样可以降低构件之间的偶合程度,提高软件体系结构的可扩展性,灵活性,可插入性。   基于总线型软件体系结构的软件开发,可以独立地开发、测试各个部件,根据用户的需求按部件实现单独组装、拆除、替换等维护,即是用户改动很大也能够根据用户的要求做很少的编码改动,用工具重构出一个与原系统控制流程和处理流程差异较大的新系统。      (一)总体结构   总线型软件体系结构是基于组件和中间件的,组件用于实现各业务逻辑模块,而中间件用于实现各组件的整合,实现各组件之间的相互协作、通信和协调。组件一般不是直接连接到总线上,而是通过一个代理连接到总线上,代理负责对组件进行管理并将服务请求

您可能关注的文档

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档