- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 控制驱动部分的设计 12.1 什么是控制驱动部分 12.2 相关技术问题 12.3 如何设计控制驱动部分 控制驱动部分是OOD模型的一个外围组成部分。该部分由系统中全部主动类构成。这些主动类描述了整个系统中所有主动对象,每个主动对象是系统中一个控制流动驱动者。 12.1 什么是控制驱动部分 控制流(control flow)是一个在处理机上顺序执行的动作序列。在目前的实现技术中,一个控制流就是一个进程或者一个线程,在UML的文献中称之为控制流。 在OOD中,把系统中所有的主动对象表示清楚,就抓住了系统中每个控制流的源头,就可以把并发执行的所有的控制流梳理出清晰的脉络,所有的主动对象都用主动类描述,所有的主动类构成OOD模型的控制驱动部分。 12.2 相关技术问题 本节将从系统总体方案、软件体系结构、分布式系统的体系结构风格以及系统的并发性这几方面探讨控制驱动部分的设计中的技术问题 。 12.2.1 系统总体方案 要开发一个较大的计算机应用系统,首先要制定一个系统总体方案。系统总体方案的内容包括: (1)项目的背景、目标与意义。 (2)系统的应用范围。 (3)对需求的简要描述,采用的主要技术。 (4)使用的硬件设备、网络设施和商品软件。 (5)选择的软件体结构风格。 (6)规划中的网络拓扑结构。 (7)子系统划分。 (8)系统分布方案。 (9)经费预算、工期估计、风险分析。 (10)售后服务措施,对用户的培训计划。 对于OOD模型中控制驱动部分的设计而言,总体方案中所决定的下述问题是它的基本实现条件: (1)计算机硬件。 (2)操作系统。 (3)软件体系结构。 (4)网络方案。 (5)编程语言。 (6)其他商品软件。 12.2.2 软件体系结构 软件体系结构是对系统的组成与组织结构较为宏观的描述,它按照功能部件和部件之间的联系与约束来定义系统,着重于软件系统自身的整体结构和部件间的交互。 部件和连接器被公认为体系结构的两大类构成部分。部件是软件系统的组成单元,在系统框架中起结构块的作用,是软件功能设计和实现的承载体。连接器是建立部件和部件之间连接的部件。 以下是几种典型的软件体系结构风格: (1)管道与过滤器风格 (2)客户-服务器风格 (3)面向对象风格 (4)隐式调用风格 (5)仓库风格 (6)进程控制风格 (7)解释器模型 (8)黑板风格 (9)层次风格 (10)数据抽象风格 12.2.3 分布式系统的体系结构风格 主机+仿真终端体系结构。以一台计算机为主机,其他计算机只作为它的远程仿真终端。从应用系统的角度看,其软件体系结构和集中式的系统没有本质性差别,因为其功能和数据都集中在主机上,其他计算机只相当于一些终端设备而已。 文件共享体系结构。在这种体系结构中,系统功能分布到网络的各个节点上,数据存放在一个被称作文件服务器的主机上。在某些系统中也可以把数据分布到各个节点上。 客户-服务器体系结构。这种体系结构把分布在不同节点上的系统组成部分之间的关系处理为请求服务和提供服务的关系,提供服务的计算机称作服务器,请求服务的计算机称作客户机。客户-服务器体系结构衍出生了一些特点各异的变种: (1)两层客户-服务器体系结构 这是早期最典型的客户-服务器体系结构。其特点是明显地区分客户机和服务器,把提供给多个节点共享的公共服务集中在一台服务器上,客户机则只配备与本地业务处理有关的功能和数据。客户机和服务器构成两个界限分明的层次,这就是两层客户-服务器结构。 (2)对等式客户-服务器体系结构 这种体系结构观点把客户机和服务器看成是相对的。根据实际需要,系统中的每一台计算机既可以作为客户机,又可以作为服务器,即每一台计算机既可以请求其他节点提供服务,又可以向其他节点提供服务。实际上,这是一种更具一般性的客户-服务器体系结构形式,其他形式都可以看作这种形式的受限的特例。 (3)三层客户-服务器体系结构 这种体系结构是在两层客户-服务器体系结构基础上改进和发展的结果。其中包括数据服务器、应用服务器和客户机三个层次。数据服务器存储和管理被整个系统共享的数据,提供对这些数据进行查询、更新、一致性维护等操作的服务。 (4)瘦客户-服务器体系结构 这种体系结构的思想是把分布到客户机上的功能尽可能减少。其目的是使客户机上软件的安装、维护和升级变得很容易。在一个分布区域较广的大型系统中,末端的客户机数量最多,分布范围也最广,往往延伸到维护力量薄弱的边远地区。 (5)浏览器-服务器体系结构 瘦客户-服务器的思想发展到极端,应用系统分布到客户机上的软件成分就只剩下了
文档评论(0)