- 1、本文档共134页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
. 3、设计数据接口部分的对象类 对象存取器 对象存储 对象恢复 类名-文件名 对照表 负责对象的存储与恢复 换算型 对象存取器 *对象存储 *对象恢复 查找型 对象存取器 *对象存储 *对象恢复 索引型 对象存取器 *对象存储 *对象恢复 索引表 查记录指针 文件记录索引 特殊类提供不同的查找功能 4、问题域部分的修改 … … … … 类B … … … … … … … … 类D … … … … 问题域部分 数据接口部分 类A 类C 对象存取器 … … … … 每个持久对象类都要增加请求存储和恢复所需的属性和操作,以便向数据接口部分发出请求 类名 … … 请求保存 请求恢复 … … 类名 … … 请求保存 请求恢复 … … 类名 … … 请求保存 请求恢复 … … 持久对象 请求保存 请求恢复 … … 类名 … … 增加一个一般类来定义它们,作为共同协议,供所有的持久对象类继承 (二)针对RDBMS的设计 应用系统 数据接口 … RDBMS 对象 对象 对象 1、对象及其对数据库的使用 如何看待用 RDBMS存储对象 应用系统仍然是面向对象的 只是用关系数据库存储对象的数据 关系数据库 系统分布 包括功能分布和数据分布 在面向对象的系统中都体现于对象分布 原则: 减少远程传输,便于管理 对象分布 软件体系结构 系统功能在哪些结点提供 数据在哪些结点长期存储管理,在哪些结点临时使用 参照用况 把合作紧密的对象尽可能分布在同一结点 追踪消息 把一个控制流经历的对象分布在同一结点 分布在每个结点上的对象,都需要相应的类来创建 (1)如果一个类只需要在一个结点上创建对象实例 ——把这个类分布在该结点上 (2)如果一个类需要在多个结点上创建对象实例 ——把这个类分布到每个需要创建其实例的结点上 其中一个作为正本,其他作为副本 类的分布:根据对象分布的需要 (a) 一个集中式类图 1 * A B C D E F G * 1 服务器 H I J A B C D E F G * 1 (b) 服务器包 1 * ?副本?D H I J ?副本?A 客户机 (c) 客户机包(第一种策略) (d) 客户机包(第二种策略) 1 * ?副本?D H I J 客户机 ?call? ?call? ?call? 例 13.3.3 识别控制流 (1)以结点为单位识别控制流 不同结点上程序的并发问题已经解决 考虑在每个结点上运行的程序还需要如何并发 (2)从用户需求出发认识控制流 有哪些任务必须在同一台计算机上并发执行 (3)从用况认识控制流 关注描述如下三类功能的用况 要求与其他功能同时执行的功能 用户随时要求执行 的功能 处理系统异常事件功能 (4)参照OOA模型中的主动对象 (5)为改善性能而增设的控制流 高优先级任务、低优先级任务、紧急任务 (6)实现并行计算的控制流(线程) (7)实现结点之间通讯的控制流(进程) (8)对其它控制流进行协调的控制流 ?active? 类 名 UML1的主动类表示法 类 名 ?process? 类 名 ?thread? 类 名 UML2的主动类表示法 13.3.4 用主动对象表示控制流 控制流是主动对象中一个主动操作的一次执行。其间可能要调用其他对象的操作,后者又可能调用另外一些对象的操作,这就是一个控制流的运行轨迹。 问题: 一个主动类可以有多个主动操作和若干被动操作,这种表示法不能显式地表示哪个(哪些)操作是主动操作。 用关键词表示主动操作 类名 ?进程?操作名() ?线程?操作名() ?线程?操作名() …… 操作名() …… ?active? 类名 ?进程?操作名() ?线程?操作名() ?线程?操作名() …… 操作名() …… 显示地表示由进程创建线程 类B ?线程? T1 …… ?create? ?create? 类C ?线程? T2 …… 类A ?进程? P …… 把控制驱动部分看成一个包 其中包含了系统中全部主动类 可以从多种观点把OOD模型划分成包 人机交互部分 数据接口部分 控制驱动部分 问题域部分 问题域部分 控制驱动部分 人机交互 部分 数据接口 部分 按OOD模型的四个组成部分 按分布的结点 数据服务器 应用服务器 客户机 按子系统 技术部 财物部 营业部 人事部 主动对象属于控制驱动部分,也可以同时属于其他部分 因为OOD模型的各个部分可以交叉 例:订单系统中营业员对象可以有不同的设计方案 人机交互部分 数据接口部分 控制驱动部分 问题域部分 营业员 ?active? 营业员进程 营业员窗口 ?call? ?call? 方案1: 无交叉 人机交互部分 数据接口部分 控制驱动部分 问题域部分
您可能关注的文档
- 牛津小学英语in the park.ppt
- 牛津译林7A1-2单元复习.ppt
- 牛津译林版7A_Unit6_Food_and_Lifestyle_Reading(共35张).ppt
- 牛津译林版7b unit4 integrated skills (共34张).ppt
- 牛津译林版七年级英语下册:unit1-welcome-(共28张).ppt
- 牛津译林版七下英语:Unit 8 Pets Welcome to the unit(共19张).ppt
- 牛津译林版英语8B Unit2 Reading 2 (共23张).ppt
- 牛津译林版英语八年级下册 Unit4Reading (共29张).ppt
- 牛津译林版英语七年级下册 Unit3_Grammar (共20张).ppt
- 牛津译林版英语七年级下册Unit1 Reading (共27张).ppt
文档评论(0)