uml第12章 控制驱动部分的设计

uml第12章 控制驱动部分的设计

ID:20742652

大小:159.50 KB

页数:62页

时间:2018-10-15

uml第12章 控制驱动部分的设计_第1页
uml第12章 控制驱动部分的设计_第2页
uml第12章 控制驱动部分的设计_第3页
uml第12章 控制驱动部分的设计_第4页
uml第12章 控制驱动部分的设计_第5页
资源描述:

《uml第12章 控制驱动部分的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章控制驱动部分的设计12.1什么是控制驱动部分12.2相关技术问题12.3如何设计控制驱动部分控制驱动部分是OOD模型的一个外围组成部分。该部分由系统中全部主动类构成。这些主动类描述了整个系统中所有主动对象,每个主动对象是系统中一个控制流动驱动者。12.1什么是控制驱动部分控制流(controlflow)是一个在处理机上顺序执行的动作序列。在目前的实现技术中,一个控制流就是一个进程或者一个线程,在UML的文献中称之为控制流。在OOD中,把系统中所有的主动对象表示清楚,就抓住了系统中每个控制流的源头,就可以把并发执行的所有的控制流梳理出清晰的脉络,所有的主动对象都用主动类描述,所有的主

2、动类构成OOD模型的控制驱动部分。12.2相关技术问题本节将从系统总体方案、软件体系结构、分布式系统的体系结构风格以及系统的并发性这几方面探讨控制驱动部分的设计中的技术问题。12.2.1系统总体方案要开发一个较大的计算机应用系统,首先要制定一个系统总体方案。系统总体方案的内容包括:(1)项目的背景、目标与意义。(2)系统的应用范围。(3)对需求的简要描述,采用的主要技术。(4)使用的硬件设备、网络设施和商品软件。(5)选择的软件体结构风格。(6)规划中的网络拓扑结构。(7)子系统划分。(8)系统分布方案。(9)经费预算、工期估计、风险分析。(10)售后服务措施,对用户的培训计划。对于OOD

3、模型中控制驱动部分的设计而言,总体方案中所决定的下述问题是它的基本实现条件:(1)计算机硬件。(2)操作系统。(3)软件体系结构。(4)网络方案。(5)编程语言。(6)其他商品软件。12.2.2软件体系结构软件体系结构是对系统的组成与组织结构较为宏观的描述,它按照功能部件和部件之间的联系与约束来定义系统,着重于软件系统自身的整体结构和部件间的交互。部件和连接器被公认为体系结构的两大类构成部分。部件是软件系统的组成单元,在系统框架中起结构块的作用,是软件功能设计和实现的承载体。连接器是建立部件和部件之间连接的部件。以下是几种典型的软件体系结构风格:(1)管道与过滤器风格(2)客户-服务器风格

4、(3)面向对象风格(4)隐式调用风格(5)仓库风格(6)进程控制风格(7)解释器模型(8)黑板风格(9)层次风格(10)数据抽象风格12.2.3分布式系统的体系结构风格主机+仿真终端体系结构。以一台计算机为主机,其他计算机只作为它的远程仿真终端。从应用系统的角度看,其软件体系结构和集中式的系统没有本质性差别,因为其功能和数据都集中在主机上,其他计算机只相当于一些终端设备而已。文件共享体系结构。在这种体系结构中,系统功能分布到网络的各个节点上,数据存放在一个被称作文件服务器的主机上。在某些系统中也可以把数据分布到各个节点上。客户-服务器体系结构。这种体系结构把分布在不同节点上的系统组成部分之

5、间的关系处理为请求服务和提供服务的关系,提供服务的计算机称作服务器,请求服务的计算机称作客户机。客户-服务器体系结构衍出生了一些特点各异的变种:(1)两层客户-服务器体系结构这是早期最典型的客户-服务器体系结构。其特点是明显地区分客户机和服务器,把提供给多个节点共享的公共服务集中在一台服务器上,客户机则只配备与本地业务处理有关的功能和数据。客户机和服务器构成两个界限分明的层次,这就是两层客户-服务器结构。(2)对等式客户-服务器体系结构这种体系结构观点把客户机和服务器看成是相对的。根据实际需要,系统中的每一台计算机既可以作为客户机,又可以作为服务器,即每一台计算机既可以请求其他节点提供服务

6、,又可以向其他节点提供服务。实际上,这是一种更具一般性的客户-服务器体系结构形式,其他形式都可以看作这种形式的受限的特例。(3)三层客户-服务器体系结构这种体系结构是在两层客户-服务器体系结构基础上改进和发展的结果。其中包括数据服务器、应用服务器和客户机三个层次。数据服务器存储和管理被整个系统共享的数据,提供对这些数据进行查询、更新、一致性维护等操作的服务。(4)瘦客户-服务器体系结构这种体系结构的思想是把分布到客户机上的功能尽可能减少。其目的是使客户机上软件的安装、维护和升级变得很容易。在一个分布区域较广的大型系统中,末端的客户机数量最多,分布范围也最广,往往延伸到维护力量薄弱的边远地区

7、。(5)浏览器-服务器体系结构瘦客户-服务器的思想发展到极端,应用系统分布到客户机上的软件成分就只剩下了一个浏览器。用户在浏览器上进行人机交互操作,浏览器把用户命令转换为对服务器的请求,并把得到的处理结果向用户显示。12.2.4系统的并发性在本小节关于并发系统的讨论中将使用“任务”、“进程”、“线程”、“控制流”、“主动对象”等一系列含义相近的术语。按以下的约定来使用这些术语:(1)在OOA和OOD中用主动对象的一个主动

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。