§4.6面向对象方法 面向对象设计 任设讯 的四个层次:/消息设计 类及对象设计 子系统设计
§4.6面向对象方法 子 系 统 设 计 类及对象设计 消息设计 责任设计 面向对象设计 的四个层次:
4.6.1将00分析模型转换到00设计模型 操作、作 CRC ′任设记 索引卡片对象关 系模型 用例 消息设计 对象行为模型 类及对象设计 子系统设计 分析模型 设计模型
4.6.1 将OO分析模型转换到OO设计模型 用例 对象-关 系模型 CRC 索引卡片 子 系 统 设 计 类及对象设计 消息设计 责任设计 分析模型 设计模型 对象-行为模型
将分析模型转换为软件设计 数 据 过程设讠 /ER图数据、规 象描述 数据流图约/接口设计 字典 体系结构设计 状态变迁图 控制规约 数据设计 分析模型 设计模型
将分析模型转换为软件设计 数据 字典 数据 流图 E-R图 状态变迁图 加 工 规 约 控制规约 数 据 对 描 述 象 数 据 设 计 体系结构设计 接口设计 过程设计 分析模型 设计模型
结构化设计 面向对象设计 的四个层次 的四个层次 过程设 任设讠 接口设计 消息设计 体系结构设计 类及对象设计 数据设计 子系统设计
结构化设计 的四个层次 数 据 设 计 体系结构设计 接口设计 过程设计 子 系 统 设 计 类及对象设计 消息设计 责任设计 面向对象设计 的四个层次
由00分析模型转换到00设计模型 包图 设计带方法的类图 用例图 类图 方法描述: ifa then 交互图 Calculate Sales tax 状态图 Calculate Total amount End if
由OO分析模型转换到OO设计模型 用例图 类 图 交互图 状态图 包图 方法描述:if A then Calculate Sales Tax Calculate Total Amount End if 设计带方法的类图
保险单 包图示例 填写界面 系统内部 保险单 客户 Oracle界面 数据库界面 (abstract ybase界面
系统内部 保险单 包图示例 客户 保险单 填写界面 数据库界面 (abstract) Oracle界面 Sybase界面
包图示例 客户支持系统 订单输入子系统 订单执行子系统 客户维护子系统 目录维护子系统 库存管理子系统
客户支持系统 客户维护子系统 包图示例 库存管理子系统 订单输入子系统 目录维护子系统 订单执行子系统
客户支持系统 包括设计类的包图示例 订单输入子系统 订单执行子系统 订单退货条目 发运人运输 订单条目订单交易 客户维护子系统 目录维护子系统 客户 目录包
客户支持系统 包括设计类的包图示例 客户维护子系统 订单输入子系统 目录维护子系统 订单执行子系统 客户 目录 包 订单条目 订单交易 订单 退货条目 发运人 运输
Fischman和 Kemerer提出的10种设计建模成分 °模块层次的表示 °数据定义规约 过程逻辑的规约 °端到端处理序列的指明 对象状态和变迁的表示 类及层次的定义 °操作到类的赋予 结构化方法 详细的操作定义 所不支持的 °消息连接的规约 排它服务的标识
Fichman和Kemerer提出的10种设计建模成分 •模块层次的表示 •数据定义规约 •过程逻辑的规约 •端到端处理序列的指明 •对象状态和变迁的表示 •类及层次的定义 •操作到类的赋予 •详细的操作定义 •消息连接的规约 •排它服务的标识 结构化方法 所不支持的
OOD的四个层次: 子系统层:包含每个子系统的表示 类和对象层:包含类层次和每个对象 的设计表示 消息层:包含使得每个对象能够和其 协作者通信的细节,建立系 统的外部和内部接口 责任层:包含针对每个对象的所有属性 和操作的数据结构和算法的设计
OOD的四个层次: 子系统层: 包含每个子系统的表示 类和对象层:包含类层次和每个对象 的设计表示 消息层: 包含使得每个对象能够和其 协作者通信的细节,建立系 统的外部和内部接口 责任层: 包含针对每个对象的所有属性 和操作的数据结构和算法的设计