第十二章面向对象系统设计
第十二章 面向对象系统设计
第士二章面向对象系练设计 在软件开发人员完成了面向对象 的分析之后,面向对象详细设计和开 发阶段就可以开始,我们面对的问题 是如何针对系统的具体实现进行面向 对象的设计
第十二章 面向对象系统设计 在软件开发人员完成了面向对象 的分析之后,面向对象详细设计和开 发阶段就可以开始,我们面对的问题 是如何针对系统的具体实现进行面向 对象的设计
第士二章面向对象系练设计 面向对象的软件构建过程见图121,注意此时我 们应建立了经过分析设计得到的定义得很好的类。 编程语言应是面向对象的,如C++、Java、 Delphi 等等 组语句就形成了一个服务(方法)。服务与 特定类相关,每个服务代表一个所需的操作方法, 使得类能完成系统中的职责。服务类似于系统中的 模块。类组合形成子系统或系统软件,再与其他4 个部件组合形成软件系统
第十二章 面向对象系统设计 面向对象的软件构建过程见图12.1,注意此时我 们应建立了经过分析设计得到的定义得很好的类。 编程语言应是面向对象的,如C++、Java、Delphi 等等。 一组语句就形成了一个服务(方法)。服务与 特定类相关,每个服务代表一个所需的操作方法, 使得类能完成系统中的职责。服务类似于系统中的 模块。类组合形成子系统或系统软件,再与其他4 个部件组合形成软件系统
语句 个或多个语句 组成服务 服务 个或多个服务 属于一个类或对象类 类 属性 服务 个或多个对象类 组成子系统或系统 H 子系统或系统 C→(D本 S:软件,H:硬件,P:人员,P:过程,D:数据
语句 子系统或系统 服务 类 属性 服务 S H P D P 一个或多个语句 组成服务 S:软件,H:硬件,P:人员,P:过程,D:数据 一个或多个服务 属于一个类或对象类 一个或多个对象类 组成子系统或系统
第二章面向对象系统设计 从软件系统的角度面向对象系统设计的有四项主要工作 ●人机交互部分的设计:用户界面的实现 ●问题域部分的设计:从对象到类,建立新类库,最 终到整个应用的构架; ●任务管理部分的设计:系统管理:包括对象、行为 交互的细节,支持总体客户体验的技术的各个方面:用 户帮助的内容、开拓市场的资料的内容、服务和支持的 细节; 数据管理部分的设计:数据库的建立、维护与使用
第十二章 面向对象系统设计
第十二章面向对象系统设计 121从面向对象分析到面向对象设计
第十二章 面向对象系统设计 12.1 从面向对象分析到面向对象设计
画向对象系统设计 面向对象设计四项主要工作 人 数 机 交互 题域 任务 据 设理理 设计设设 计计 采用面向对象方法最根本还是解决软件复杂性问 题,从分析、设计、编程是一个渐进的模型扩充过程 使软件工程的抽象层次不断提高,从对象到类,建立 新类库最终到整个应用的构架,为程序的构件化和重 用奠定了基础
面向对象设计四项主要工作 问 题 域 设 计 人 机 交 互 设 计 任 务 管 理 设 计 数 据 管 理 设 计 第十二章 面向对象系统设计
画向对象系统设计 从面向对象分析到面向对象设计 面向对象分析是针对问题域和系统责任的,对应着分析工 五个活动,存在着面向对象分析的各层模型化的“问题空 最终呈现越来越多的细节,层次是总体模型的一些水平薄 主题层 关-对象层 结构层 属性层 服务层
从面向对象分析到面向对象设计 面向对象分析是针对问题域和系统责任的,对应着分析工作 五个活动,存在着面向对象分析的各层模型化的“问题空 间”。 最终呈现越来越多的细节,层次是总体模型的一些水平薄片。 第十二章 面向对象系统设计
第士二章面向对象系统没计 从面向对象分析到面向对象设计 五个层次对应着在面向对象分析中介绍过的五个主要活 动: 发现类及对象; 识别结构; 识别主题; 定义属性 定义服务。 这些活动,不必按顺序进行。这些活动指导人们从高的 抽象层 (如问题域的类及对象)到越来越低的抽象层(结构
第十二章 面向对象系统设计 五个层次对应着在面向对象分析中介绍过的五个主要活 动: 发现类及对象; 识别结构; 识别主题; 定义属性; 定义服务。 这些活动,不必按顺序进行。这些活动指导人们从高的 抽象层 (如问题域的类及对象)到越来越低的抽象层(结构、 属性和服务)。 从面向对象分析到面向对象设计
第士二章面向对象系统没计 面向对象设计针对与实现有关的因素继续开展面向对 象分析的五个活动,包括问题域、人机交互、任务管理和 数据管理等四个部分的设计。如图所示,面向对象设计模 型从横向看是上述四个部分,从纵向看每个部分仍然是五 个层次。 主题层 类-对象层 人机交互问题城任多管理数据管理结构层 部分 部分 部分 部分 属性层 服务层
第十二章 面向对象系统设计 面向对象设计针对与实现有关的因素继续开展面向对 象分析的五个活动,包括问题域、人机交互、任务管理和 数据管理等四个部分的设计。如图所示,面向对象设计模 型从横向看是上述四个部分,从纵向看每个部分仍然是五 个层次