第08章面向对象设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第08章面向对象设计

8.11 面向对象分析与设计实例 8.11.1 面向对象分析 ?建立对象模型 (2) 分析类—&—对象之间的关系 在这个问题域中,各个类—&—对象之间的逻辑关系相当简单。分析系统需求,并结合关于C++语言语法的知识,可以知道问题域中各个类—&—对象之间的关系是:一个用户拥有多个类库,每个类库由0或多个类条目组成,每个类条目由0或多个父类,0或多个数据成员及0或多个成员函数组成。是本问题域的对象模型。 本系统的功能和控制流程都比较简单,无须建立动态模型和功能模型,仅用对象模型就可以很清楚地描述这个系统了。事实上,在用面向对象方法开发软件的过程中,建立系统对象模型是最关键的工作。 8.11 面向对象分析与设计实例 8.11.1 面向对象分析 ?建立对象模型 (2) 分析类—&—对象之间的关系 8.6 设计任务管理子系统 8.6.1 分析并发性 通过面向对象分析建立起来的动态模型,是分析并发性的主要依据。如 果两个对象彼此间不存在交互,或者它们同时接受事件,则这两个对象在本 质上是并发的。 8.6.2 设计任务管理子系统 常见的任务有事件驱动型任务、时钟驱动型任务、优先任务、关键任务 和协调任务等。设计任务管理子系统,包括确定各类任务并把任务分配给适 当的硬件或软件去执行。 ? 确定事件驱动型任务  某些任务是由事件驱动的,这类任务可能主要完成通信工作。 例如:与设备、屏幕窗口、其他任务、子系统、另一个处理器或其他系统通信。 在系统运行时,这类任务的工作过程如下:任务处于睡眠状态,等待来自数 据线或其他数据源的中断;一旦接收到这种中断就唤醒该任务,接收数据并把 数据放入缓冲区或其他目的地,通知需要知道这件事的对象,然后该任务又回 到休眠状态。 8.6 设计任务管理子系统 8.6.2 设计任务管理子系统 ?确定时钟驱动型任务  某些任务每隔一定时间间隔就被触发以执行某些处理,例如,某些设备 需要周期性地获得数据;某些人-机接口、子系统、任务、处理器或其他系统 也可能需要周期性地通信。在这些场合往往需要使用时钟驱动型任务。 时钟驱动型任务的工作过程如下:任务设置了唤醒时间后进入睡眠状态; 任务睡眠,等待来自系统的中断;一旦接收到这种中断,任务就被唤醒并做 它的工作,通知有关的对象,然后该任务又回到睡眠状态。 ?确定优先任务  优先任务可以满足高优先级或低优先级的处理需求。 · 高优先级:某些服务具有很高的优先级,为了在严格限定的时间内 完成这种服务,可能需要把这类服务分离成独立的任务。 · 低优先级:与高优先级相反,有些服务是低优先级的,属于低优先 级处理(通常指那些背景处理)。设计时可能用额外的任务把这样的处理分 离出来。 8.6 设计任务管理子系统 8.6.2 设计任务管理子系统 ?确定关键任务  关键任务是有关系统成功或失败的关键处理,这类处理通常都有严格的可靠性要求。在设计过程中可能用额外的任务把这样的关键处理分离出来,以满足高可靠性处理的要求。对高可靠性处理应该精心设计和编码,并且应该严格测试。 ?确定协调任务  当系统中存在三个以上任务时,就应该增加一个任务,用它作为协调任务。 ?尽量减少任务数  必须仔细分析和选择每个确实需要的任务。应该使系统中包含的任务数 尽量少。 ? 确定资源需求  使用多处理器或固件,主要是为了满足高性能的需求。设计者必须通过 计算系统载荷(即每秒处理的业务数及处理一个业务所花费的时间),来估 算所需要的CPU(或其他固件)的处理能力。 8.7 设计数据管理子系统 数据管理子系统是系统存储或检索对象的基本设施,它建立在某种数据存 储管理系统之上,并且隔离了数据存储管理模式(文件、关系数据库或面向对 象数据库)的影响。 8.7.1 选择数据存储管理模式 ?文件管理系统  不同的数据存储管理模式有不同的特点,适用范围也不相同,设计者 应该根据应用系统的特点选择适用的模式。 文件管理系统是操作系统的一个重要的组成部分,是用它长期保存数据 具有成本低和简单等特点,但是,文件操作的级别低,为提供适当的抽象级 别还必须编写额外的代码。此外不同操作系统的文件管理系统往往有明显差 别。 8.7 设计数据管理子系统 8.7.1 选择数据存储管理模式 ?关系数据库管理系统  关系数据库管理系统的理论基础是关系代数,它不仅理论基础坚实而且 有下列一些主要优点。 ?提供了各种最基本的数据管理功能。 ?为多种应用提供了一致的接口。 ?标准化的语言。 ?运行开销大:即使只完成简单的事务

文档评论(0)

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

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

1亿VIP精品文档

相关文档