UML第4章 面向对象体系结构.pptVIP

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 面向对象体系结构 4.1 体系结构的标记法 4.2 流程处理系统 4.3 客户机/服务器系统 4.4 层状系统 4.5 三级和多级系统 4.6 代理 4.7 联邦和聚合体系 4.8 体系结构的样式 4.9 案例:自动柜员机系统软件 4.10 案例:租借公司 4.11 案例:共用讨论板 4.12 案例:EJB的架构 软件体系结构是对系统的组成与组织结构较为宏观的描述,它按照功能部件和部件之间的联系与约束来定义系统,着重于软件系统自身的整体结构和部件间的交互。本质上,软件体系结构提供了一种自顶向下实现基于部件的软件开发的途径,是系统实施的抽象描述。 4.1 体系结构的标记法 体系结构图标记法示例如图4-1所示。 4.2 流程处理系统 图4-2是流程处理系统的处理过程 ,从图中可以看出它以程序算法和数据结构为中心 。 流程处理系统示例如图4-3所示 流程处理系统具有以下优点: (1)系统的总体行为是各个处理部件的简单组合。 (2)只要增加新的处理部件,系统可以很容易的扩展。 (3)只要输入和输出数据合适,处理部件可以在不同系统中重复使用。 (4)系统可以在大规模并行计算机中运行,解决复杂的工程技术和科研难题。 流程处理系统具有以下缺点: (1)它主要以一个批量处理的方式进行,不太适合作交互式应用。 (2)当有大量和不同方式的输入和输出数据时,数据和管理就很伤脑筋。 4.3 客户机/服务器系统 客户/服务器系统已经在各方面都得到了广泛的应用,本节进行对它简单的介绍。 4.3.1 客户/服务器系统简介 简单的客户机/服务器系统结构中,应分成两部分。客户机负责用户输入和展示,服务器则处理低层的功能,例如数据库的运作等。服务器通常含有一组服务器对象,能同时为多个客户机服务。 客户机/服务器系统结构的优点: (1)客户机与服务器分离,使得两者的开发可以分开同时进行,而且可以作长距离的连线运作。 (2)服务器与客户机之间可以是一对多的关系。 客户机/服务器系统结构的缺点: (1)客户机与服务器的通讯依赖于网络,可能成为整体系统运作的瓶颈。 (2)倘若服务器及其界面定义有改变,则客户机也要做相应改变。当客户机数量很大时,要保证每一个都有最新软件版本,就要费大力气。 4.3.2 基于MVC的网上应用系统 使用模型视图控制器架构的网上应用示例如图4-4所示。 MVC架构在网上应用有如下特征: (1)视图方面,由样本网页定义,该网页与控制器对象完全分离,也可能含有在客户机一端执行的控制程序。 (2)模型方面,由网络服务器的数据集或其他类似对象定义,该对象由服务器的控制器对象构造,其数据来自背后的数据库或其他对象。 (3)控制器主要是在服务器里面,它按客户机的请求做出反应,调用其他对象处理要求,并用数据代替样本网页的变量,最后把网页送回客户机。 4.4 层状系统 所谓层,就是一个部件或结点中的一组对象或函数,层状系统则是带有这些分组或层的软件系统 。 4.4.1 层状系统简介 层状系统的优点有: (1)有助把复杂的问题按功能分解,使整体设计更为清晰。 (2)使得内层函数和服务受到有效的控制,只有界面层的对象向外界公开。 (3)某一个层可以反复用在不同的地方。 (4)新的运算可以在界面层引入,它们把内层的一些运算合起来。 4.4.2 以服务对象分层 全显露法,如图4-5所示。 单显露法,如图4-6所示。 4.5 三级和多级系统 “级”则是系统中相互联系而各自分离的部件或结点实体。 4.5.1 三级系统 在三级系统中,分成了用户界面级、商业逻辑结点以及数据库管理结点这三层,具体结构如图4-7所示。 4.5.2 多级系统 n级系统中,有n-1对客户机/服务器。在上述三级系统中增加一个网络服务器(Web server)和轻便客户机,就得到四级系统,如图4-8所示。 多级系统的优点: (1)系统维修和扩展都比较容易。 (2)方便企业水平的整合。 (3)从底层到高层,可以分级控制,对不同级的客户机提供不同水平的服务。 (4)多级系统可以扩充,以服务大量同时使用系统的客户机。 多级系统的缺点: (1)各对客户机/服务器之间可能有多种不同的通讯协议。 (2)调试系统的整体性能就很不容易。 4.6 代理 代理体系结构如图4-9所示。 代理体系结构具有优点: (1)在处理复杂任务时,代理体系结构统筹多个全自动或半自动的代理活动,具有高度的灵活性。 (2)由于各组功能分布在不同的代理上,系统比较容易维修和扩展。 (

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档