第七章面向对象设计Software Engineering第七章面向对象设计福
第七章 面向对象设计 第七章 面向对象设计 ■Software Engineering
第七章面向对象设计主要内容十简介软件体系结构设计问题域设计持久化设计用户界面设计
第七章 面向对象设计 主要内容 ◼ 简介 ◼ 软件体系结构设计 ◼ 问题域设计 ◼ 持久化设计 ◼ 用户界面设计
第七章面向对象设计7.1面向对象设计简介原则面向对象的方法使用统一的概念(UML),并不强调分析与设和表示法-计之间严格的阶段划分。面向对象方法中的分析过程与设计过程之间通常并没有明显的界限。两种观点分析侧重于弄清楚“做什么”,而设计则更“怎么做”倾向于弄清楚在分析阶段只考虑问题域和系统责任。在设计阶段才开始考虑与实现相关的因素
第七章 面向对象设计 7.1 面向对象设计简介 ◼ 面向对象的方法使用统一的概念、原则 和表示法(UML),并不强调分析与设 计之间严格的阶段划分 ,面向对象方法 中的分析过程与设计过程之间通常并没 有明显的界限。 ◼ 两种观点 ◼ 分析侧重于弄清楚“做什么”,而设计则更 倾向于弄清楚“怎么做” ◼ 在分析阶段只考虑问题域和系统责任 ,在 设计阶段才开始考虑与实现相关的因素
第七章面向对象设计面向对象设计简介(续)Coad/Yourdon方法中的OoD模型问题域设计调整从实现角度对问题域模型做一些补充和修改。不同类之间的相互关系人机交互设计设计命令层次结构。确定人机交互的细节任务管理设计识别任务及其类型审查井定义每个任务数据管理设计设计数据管理系统中存储和检索对象的基本结构,选择具体的数据管理方案,隔离数据营理系统对其他部分的影响
第七章 面向对象设计 面向对象设计简介(续) ◼ Coad/Yourdon方法中的OOD模型 ◼ 问题域设计 ◼ 从实现角度对问题域模型做一些补充和修改,调整 不同类之间的相互关系 ◼ 人机交互设计 ◼ 设计命令层次结构,确定人机交互的细节 ◼ 任务管理设计 ◼ 识别任务及其类型,审查并定义每个任务 ◼ 数据管理设计 ◼ 设计数据管理系统中存储和检索对象的基本结构,选择具体 的数据管理方案,隔离数据管理系统对其他部分的影响
第七章面向对象设计面向对象设计简介(续)OOD模型的五个层次■类与对象层:给出反映问题域和系统责任的类和对象结构层:描述类及对象之间的结构关系主题层:将系统划为多个主题,每一主题由相互联系的类与对象组织在一起属性层:定义类与对象的属性以及实例关联服务层:定义类写对象的操作以及消复关联
第七章 面向对象设计 面向对象设计简介(续) ◼ OOD模型的五个层次 ◼ 类与对象层:给出反映问题域和系统责任的 类和对象 ◼ 结构层:描述类及对象之间的结构关系 ◼ 主题层:将系统划为多个主题,每一主题由 相互联系的类与对象组织在一起 ◼ 属性层:定义类与对象的属性以及实例关联 ◼ 服务层:定义类与对象的操作以及消息关联