- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 
                        查看更多
                        
                    
                特点 基本上具备仓库风格的一切特点 服务器和客户可以完全异构,只要遵从统一的网络协议 客户端程序设计复杂、软件维护和升级困难。 客户必须知道服务器的地址 服务器的地址必须静态,客户可以动态 必须由客户主动连接服务器 客户之间的信息传递要经过服务器中转 可以扩展出客户之间的直接通信机制 服务器易受攻击 服务器瘫痪,所有客户失效 三层客户/服务器风格:体系结构 处理流程 物理结构 优点 允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性,能提高系统和软件的可维护性和可扩展性。 允许更灵活有效地选用相应的平台和硬件系统,并且使这些平台和各个组成部分可以具有良好的可升级性和开放性 应用的各层可以并行开发,可以选择各自最适合的开发语言 利用功能层有效地隔离开表示层和数据层,未授权的用户难以绕过功能层而利用数据库工具或黑客手段去非法地访问数据层,为严格的安全管理奠定了坚实的基础。 要注意的问题 三层C/S结构各层间的通信效率若不高,即使分配给各层的硬件能力很强,其作为整体来说也很可能达不到所要求的性能。 设计时,必须慎重考虑三层间的通信方法、通信频度及数据量。这和提高各层的独立性一样是三层C/S结构的关键问题。 浏览器/服务器风格 是三层应用结构的一种实现方式,其具体结构为:浏览器/Web服务器/数据库服务器。 B/S体系结构主要利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本。 从某种程度上说,该结构是一种全新的软件体系结构。 浏览器/服务器风格:体系结构 特点 客户端有http浏览器即可 为增强功能,往往还需要安装flash、jvm及一些专用插件 使用标准http/https协议,省却很多麻烦 只能“拉”,不能“推”(ajax可以但是需要长连接) 客户之间的通信只能通过服务器中转 对客户机资源和其他网络资源的利用受限 服务器的负荷大,客户机的资源浪费 用jvm、flash、ActiveX等客户端计算技术解决 其它风格 客户/服务器体系结构 正交软件体系结构 基于层次消息总线的体系结构 异构体系结构 SIS体系结构 对象管理体系结构 Web Services 面向服务体系结构 对等计算体系结构 特定领域体系结构  正交软件体系结构 概念 正交软件体系结构由组织层和线索的构建构成。 层是由一组具有相同抽象级别的构件构成。在同一层中的构件之间是不存在相互调用关系的。 线索是子系统的特例,它是由完成不同层次功能的构件组成(通过相互调用来关联),每一条线索完成整个系统中相对独立的一部分功能。每一条线索的实现与其它线索的实现无关。  如果线索是相互独立的,即不同线索中的构件之间没有相互调用,那么这个结构就是完全正交的。 正交软件体系结构框架 特征 正交软件体系结构由完全不同功能的n (n1) 个线索(子系统)组成; 系统具有m (m1) 个不同抽象层次的层; 线索之间是相互独立的(正交的); 系统有一个公共驱动层(一般为最高层)和公共数据结构(一般为最低层)。 例:多种经营主线索正交结构图 人 员 管 理 部 分 生 产 经 营 部 分 质 量 监 督 部 分 多 经 财 物 部 分 企 业 信 息 部 分 安 全 监 查 部 分 主控窗口层 菜单接口层 功能对话框层 功能定义层 数据模型与数据接口 物理数据库层 优点 结构清晰,易于理解。由于线索功能相互独立,不进行相互调用,结构简单、清晰,构件在结构图中的位置已经说明它所实现的是哪一级抽象,负担的是什么功能。 易修改,可维护性强。由于线索间相对独立,所以对一个线索的修改不会影响到其它线索。系统功能的增加或减少,只需相应地增删线索构件族,而不影响整个正交体系结构,因此能方便地实现结构调整 可移植性强,重用粒度大。因为正交结构可以为一个领域内的所有应用程序所共享,这些软件有着相同或类似的层次和线索,可以实现体系结构级的重用。 其它风格 客户/服务器体系结构 正交软件体系结构 基于层次消息总线的体系结构 异构体系结构 SIS体系结构 对象管理体系结构 Web Services 面向服务体系结构 对等计算体系结构 特定领域体系结构  基于层次消息总线的体系结构风格 层次消息总线(Hierarchy Message Bus,HMB)的体系结构风格由北京大学杨芙清院士等人提出。 提出背景 具有分布和并发特点的软件系统已经成为一种普遍的应用需求 基于事件驱动的编程模式已在图形用户界面程序设计中获得广泛应用。 计算机硬件体系结构和总线的概念为软件体系结构的研究提供了很好的借鉴和启发。 HMB风格的系统示意图 基于层次消息总线、支持构件的分布和并发, 构件之间通过消息总线进行通信 HMB风格的构件模型 一个构件可以支持
                
原创力文档
                        

文档评论(0)