抽象层次: oOA模型、◎D模型、源程序都是对现实世界的 抽象 忽略了与系统责任无关的事物及特征 者又都是对计算机概念的抽象 源程序忽略了与计算机硬件有关的细节, OOD模型忽略了源程序的许多细节 oOA模型进一步忽略了与实现条件有关的设计决策 从对计算机概念的抽象而言,O○D模型的抽象级别低于 OOA模型而高于源程序
抽象层次: OOA模型、OOD模型、源程序 都是对现实世界的 抽象 ——忽略了与系统责任无关的事物及特征。 三者又都是对计算机概念的抽象: 源程序忽略了与计算机硬件有关的细节, OOD模型忽略了源程序的许多细节, OOA模型进一步忽略了与实现条件有关的设计决策 。 从对计算机概念的抽象而言,OOD模型的抽象级别低于 OOA模型而高于源程序
第二章OOD方法概貌 基本按Coad/ Yourdon方法讲授,做适当的改进和补充 概念:运用与OOA部分相同的概念 没有增加新概念 使分析 与设计 对象、类、属性、服务(操作)、 之间不 封装、继承、消息、关联、聚合、 存在鸿 多态、主动对象等 沟 表示法:采用与O0A一致的表示法 分析 设计 OOA OOD 数据流图模块结构图(MSD) ( DFD 实体关系图(ERD) 类 类 的 图 传统方法分析与设 面向对象的分析与设计 计之间的鸿沟 之间不存在鸿沟
概念:运用与OOA部分相同的概念 ——没有增加新概念 对象、类、属性、服务(操作)、 封装、继承、消息、关联、聚合、 多态、主动对象 等 表示法:采用与OOA一致的表示法 分析 设计 数据流图 (DFD) 模块结构图 (MSD) 实体-关系图(ERD) 传统方法分析与设 计之间的鸿沟 使分析 与设计 之间不 存在鸿 沟 OOA OOD 一致的 概念 一致的 表示法 类 图 类 图 面向对象的分析与设计 之间不存在鸿沟 第二章 OOD方法概貌 基本按Coad/Yourdon方法讲授,做适当的改进和补充
OOD按实现条件对OOA模型进行调整,并补充几 个新的组成部分(也是由对象构成) 与实现有关的因素: 图形用户界面系统 硬件、操作系统及网络 数据管理系统 其他编程语言、可复用构件库. 按实现条件调整 新增的组成部分,隔 OOA模型 离实现条件 基本思想: 尽可能隔离实现 条件对系统的影 响提供独立 的接口 对不可隔离的因 实现条件 实现条件 素,按实现条件 调整OOA模型 实现条件
新增的组成部分,隔 离实现条件 OOD——按实现条件对OOA模型进行调整,并补充几 个新的组成部分(也是由对象构成) 与实现有关的因素: 图形用户界面系统 硬件、操作系统及网络 数据管理系统 其他——编程语言、可复用构件库…… 按实现条件调整 OOA模型 实现条件 实 现 条 件 基本思想: 尽可能隔离实现 条件对系统的影 响——提供独立 的接口 对不可隔离的因 素,按实现条件 调整OOA模型 实 现 条 件