页数:17页文件大小:195.4 KB来源: 面向对象软件工程ppt课件
本课件讲授面向对象设计的基本方法,先说明OOD模型与OOA模型的关系及问题域、UI、任务管理、数据管理四类部件的体系结构,随后以电梯控制系统为实例,依次演示问题域部件的重用与继承结构调整、UI部件的按钮与指示灯类设计、任务管理部件的识别与定义,以及数据管理部件的存储设计,最后给出OOD模型质量保证的四项原则。
第五章 OOD 初阶:
§5.1 从 OOA 到 OOD:
§5.2.1 问题域部件:扩展和调整 OOA 模型,为完成系统主要功能的对象/类提供实现途径。
§5.2.1 问题域部件:
调整继承结构示例:以「人员」为父类,「店主」「店员」为子类,图示多重继承与平板化前后的类结构变化。
调整继承结构示例(续):图示「店主」「店员」在平板化结构中如何保留各自属性与服务。
§5.2.1 问题域部件:
实例分析:在电梯控制系统中增加「电梯监测」类,用于监测并报告每部电梯的当前状态。
实例分析:电梯控制系统的 OOD 模型类图,给出 Elevator、Motor、OverWeightSensor、ArrivalPanel、Floor、DstPanel、ElavatorMonitor、ElevatorEvent、SummonPanel、SummonEvent、DstEvent、ArrivalEvent 等类之间的继承与多重关联关系。
§5.2.2 UI 部件:
实例分析:ECS 的 UI 由各种按钮和指示灯构成;消息传递与协调过程为:物理按钮按下⇒Button 对象报告⇒问题域部件处理⇒Light 对象响应。
§5.2.2 UI 部件:Button 类派生出 DstButton、SummButton、UpButton、DownButton 等子类,对应电梯系统中的各类物理按钮。
§5.2.2 UI 部件:Light 类派生出 DestLight、SummLight、UpLight、DownLight、ArrivalLight 等子类,对应电梯系统中的各类指示灯。
§5.2.3 任务管理部件 —— 1. Why:
§5.2.3 任务管理部件 —— 2. How:
§5.2.4 数据管理部件:
实例分析:ECS 使用普通文件作为存储介质。
§5.3 OOD 模型的质量保证:
本章小结:OOD 的大致步骤:
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}