第八章面向对象设计 o面向对象设计概述 o问题域子系统(PDC)的设计 o人一机交互子系统(HIC)的设计 o任务管理子系统(DMC)的设计 o数据管理子系统(DMC)的设计
第八章 面向对象设计 o 面向对象设计概述 o 问题域子系统(PDC)的设计 o 人—机交互子系统(HIC)的设计 o 任务管理子系统(DMC)的设计 o 数据管理子系统(DMC)的设计
面向对象设计(OOD)仍然需要进行 总体设计和详细设计。在面向对象方法中 总体设计和详细设计也没有清晰的界限。 本章主要介绍如何建立系统的基本框架
面向对象设计(OOD)仍然需要进行 总体设计和详细设计。在面向对象方法中, 总体设计和详细设计也没有清晰的界限。 本章主要介绍如何建立系统的基本框架
总体设计将系统分成几个子系统,建立 系统的基本框架,每个子系统使用与面向 对象分析致的表示方法建立模型,可以 说,总体设计是逐渐扩充面向对象分析模 型的过程;详细设计则针对每个子系统中 的每个类的作用、类的内部构成(属性和 服务)以及类之间关系进行清晰、具体的 描述,使得在实现阶段程序员根据该描述 能很容易地转化成程序
总体设计将系统分成几个子系统,建立 系统的基本框架,每个子系统使用与面向 对象分析一致的表示方法建立模型,可以 说,总体设计是逐渐扩充面向对象分析模 型的过程;详细设计则针对每个子系统中 的每个类的作用、类的内部构成(属性和 服务)以及类之间关系进行清晰、具体的 描述,使得在实现阶段程序员根据该描述 能很容易地转化成程序
第一节面向对象设计概述 面向对象设计系统的基本框架 面向对象分析集中于问题域、系统责任和需 求,它是独立于编程语言的,面向对象设计集中 于用可得到的技术实现上述需求,在很大程度上 仍然独立于编程语言。面向对象设计是面向对象 分析的扩充,主要是增加各种组成部分。具体地 说,面向对象分析识别和定义类&-对象,这 些类&对象直接反映问题域和系统任务。而 面向对象设计识别和定义其它附加类&对象 它们反映需求的一种实现
第一节 面向对象设计概述 一、面向对象设计系统的基本框架 面向对象分析集中于问题域、系统责任和需 求,它是独立于编程语言的,面向对象设计集中 于用可得到的技术实现上述需求,在很大程度上 仍然独立于编程语言。面向对象设计是面向对象 分析的扩充,主要是增加各种组成部分。具体地 说,面向对象分析识别和定义类—&—对象,这 些类—&—对象直接反映问题域和系统任务。而 面向对象设计识别和定义其它附加类—&—对象, 它们反映需求的一种实现
面向对象设计的模型仍然由5层组成 但划分为四个组成部分:人机交互部分 (HIC: Human Interface Component)、问题域(PDC Problem Domain Component)、任务 管理(TMC: Task Management Component)和数据管理(DMc:Data Management Component
面向对象设计的模型仍然由5层组成, 但划分为四个组成部分:人机交互部分 (HIC:Human Interface Component)、问题域(PDC: Problem Domain Component)、任务 管理(TMC:Task Management Component)和数据管理(DMC:Data Management Component)
主题层 人机交问题域任务管数据管 类&—对象层 互部分部分理部分理部分 结构层 属性层 方法层 面向对象设计模型
人机交 互部分 主题层 类—&—对象层 结构层 属性层 方法层 问题域 部分 任务管 理部分 数据管 理部分 面向对象设计模型
人机交互部分包括: 有效的人机交互所必需的实际显示和输 入,负责向用户提供良好的界面 问题域部分就是对面向对象分析的结果 进行改进; 任务管理部分是对系统中若干任务并发 执行时,设计合理的任务执行方案 数据管理部分是对数据的存放和相应的 服务进行设计
人机交互部分包括: 有效的人机交互所必需的实际显示和输 入,负责向用户提供良好的界面; 问题域部分就是对面向对象分析的结果 进行改进; 任务管理部分是对系统中若干任务并发 执行时,设计合理的任务执行方案; 数据管理部分是对数据的存放和相应的 服务进行设计
这四个部分相对独立,它们之间通过消 息相互联系。之所以这样划分是出于使整 个系统容易维护的考虑,让将来的每一次 变动使系统的修改程度最小。 例如将来考虑将系统的鼠标点击输入改 为语音输入,那么只需修改人机交互部分, 其它部分不用改动
这四个部分相对独立,它们之间通过消 息相互联系。之所以这样划分是出于使整 个系统容易维护的考虑,让将来的每一次 变动使系统的修改程度最小。 例如将来考虑将系统的鼠标点击输入改 为语音输入,那么只需修改人机交互部分, 其它部分不用改动
面向对象设计的准则 结构化方法中软件设计的基本原理在进 行面向对象设计时仍然成立,但是增加了 些与面向对象方法密切相关的新特点 从而具体化为面向对象设计准则
二、面向对象设计的准则 结构化方法中软件设计的基本原理在进 行面向对象设计时仍然成立,但是增加了 一些与面向对象方法密切相关的新特点, 从而具体化为面向对象设计准则
)模块化 面向对象软件开发模式,很自然地支持 了把系统分解成模块的设计原理:类就是 模块。 它是把数据结构和对数据的操作紧密地 结合在一起所构成的模块
(一)模块化 面向对象软件开发模式,很自然地支持 了把系统分解成模块的设计原理:类就是 模块。 它是把数据结构和对数据的操作紧密地 结合在一起所构成的模块