第7章面向对象的设计祥解.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文档。上传文档
查看更多
第7章面向对象的设计祥解.ppt

问题域部分的设计 ? 把多继承的层次结构平铺为单继承的层次结构,如图所示。这意味着该泛化关系在设计中就不再那么清晰了。同时某些属性和服务在特化类中重复出现,造成冗余。 问题域部分的设计 2) 针对无继承语言的调整。 编程语言中的继承属性提供了表达问题域的一般化∕特殊化语义的语法,它明确地表示了公共属性和服务,还为通过可扩展性而达到可复用性提供了基础。 然而,由于开发组织方面的原因,有些项目最终选择了不支持继承性的编程语言。对于一个不支持继承的编程语言来说,只能将每一个泛化关系的层次展开,成为一组类及对象,之后再使用命名惯例将它们组合在一起。 问题域部分的设计 (6) 改进性能 提高执行效率是系统设计的目标之一。为以提高效率有时必须改变问题域的结构。 1) 如果类之间经常需要传送大量消息,可合并相关的类,使得通信成为对象内的通信,而不是对象之间的通信,或者使用全局数据作用域,打破封装的原则,以减少消息传递引起的速度损失。 2) 增加某些属性到原来的类中,或增加低层的类,以保存暂时结果,避免每次都要重复计算造成速度损失。 问题域部分的设计 (7) 存储对象 通常的作法是,每个对象将自己传送给数据管理部分,让数据管理部分来存储对象本身。 人机交互部分的设计 用户界面设计步骤 (1) 从系统的输入、输出及与用户的交互中获得信息,定义界面对象和行为(操作)。 (2) 定义那些导致用户界面状态发生变化的事件,对事件建模。 (3) 描述最终向用户展示的每一个界面的状态。 (4) 简要说明用户如何从界面提供的界面信息来解释系统状态。 Web应用系统的界面设计 界面设计目标 (1) 简单性:尽量做到适度和简单,不要在页面上提供太多的东西。 (2) 一致性:这一设计目标几乎适用于设计模型的每一个元素。 (3) 确定性:Web应用系统的美学、界面和导航设计必须与将要构造的应用系统所处的领域保持一致。 (4) 健壮性:在已经建立的确定性的基础上,Web应用系统通常会给用户明确的“承诺”。 Web应用系统的界面设计 界面设计目标 (5) 导航性:我们已经在前面提及了导航应该简单和一致,也应该以直观的和可预测的方式来设计。也就是说,用户不必有哪些信誉好的足球投注网站导航链接和帮助就知道如何使用Web应用系统。 (6) 视觉吸引:在所有类型的软件中,Web应用系统毫无疑问是最具有视觉效果的、最生动的、也是最具有审美感的。 (7) 兼容性:Web应用系统会应用于不同的环境(例如,不同的硬件、Internet连接类型、操作系统、浏览器),并且必须互相兼容。 Web应用系统的界面设计 界面设计工作流 (1) 回顾那些在分析模型中的信息,并根据需要进行优化。 (2) 开发Web应用系统界面布局的草图。 (3) 将用户目标映射到特定的界面行为。 (4) 定义与每个行为相关的一组用户任务。 (5) 为每个界面行为设计情节串联图板屏像。 (6) 利用从美学设计中的输入来优化界面布局和情节串联图板。 Web应用系统的界面设计 界面设计工作流 (7) 明确实现界面功能的界面对象。 (8) 开发用户与界面交互的过程表示。 (9) 开发界面的行为表示法。 (10) 描述每种状态的界面布局。 (11) 优化和评审界面设计模型。 任务管理部分的设计 任务管理主要包括任务的选择和调整。 常见的任务有: 事件驱动型任务、 时钟驱动型任务、 优先任务、 关键任务和协调任务等。 设计任务管理子系统时,需要确定各类任务,并将任务分配给适当的硬件或软件去执行。 任务管理部分的设计 1. 识别事件驱动任务 有些任务是事件驱动的,这些任务可能是负责与设备、其他处理机或其他系统通信的。 这类任务可以设计成由一个事件来触发,该事件常常针对一些数据的到达发出信号。 数据可能来自数据行或者来自另一个任务写入的数据缓冲区。 任务管理部分的设计 (1) 识别事件驱动任务 当系统运行时,这类任务的工作过程如下: 任务处于睡眠状态,等待来自数据行或其他数据源的中断; 一旦接收到中断就唤醒该任务,接收数据并将数据放入内存缓冲区或其他目的地,通知需要知道这件事的对象,然后该任务又回到睡眠状态。 任务管理部分的设计 (2) 识别时钟驱动任务 以固定的时间间隔激发这种事件,以执行某些处理。某些人机界面、子系统、任务、处理机或其他系统可能需要周期性的通信,因此时钟驱动任务应运而生。 当系统运行时,这类任务的工作过程如下: 任务设置了唤醒时间后进入睡眠状态; 等待来自系统的一个时钟中断,一旦接收到这种中断,任务就被唤醒,并做它的工作,通知有关的对象,然后该任务又回到睡眠状态。 任务管理部分的设计 (3) 识别优先任务 根据处理的优先级别来安排各个任务。优先任务

文档评论(0)

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

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

1亿VIP精品文档

相关文档