章软偶程 软件开发原 les n 面同对象的概念 ENTED 面对象分析/oOA GN 面向对象设计(OOD 要点
◼ 软件开发原理 ◼ 面向对象的概念 ◼ 面向对象分析(OOA) ◼ 面向对象设计(OOD) ◼ 要点
软件开发原理 20世纪50年代无规范化设计的概念 20世纪60年代瀑布方法 ◆软件开发经历一系列规范化阶段 ◆每个阶段的完成需交付一个或多个里程 碑文档 20世纪70年代基于模型的软件工程 ◆首先建立系统的工作模型 ◆再调集资源实现系统
软件开发原理 ◼ 20世纪50年代 无规范化设计的概念 ◼ 20世纪60年代 瀑布方法 ◆ 软件开发经历一系列规范化阶段 ◆ 每个阶段的完成需交付一个或多个里程 碑文档 ◼ 20世纪70年代 基于模型的软件工程 ◆ 首先建立系统的工作模型 ◆ 再调集资源实现系统
基于模型的软件开发 实现 m 设想 产品 建模 蓝图、图表、库 存、采购单等
基于模型的软件开发 蓝图、图表、库 存、采购单等 设想 建模 实现 产品
现代软件工程都是采用基于模型的方法 开发软件的。 工程中要考虑的问题是: ◆What:工程所依据的模型做什么? ◆Why:为什么要建立模型?(背景) ◆How:模型如何建立? ◆Who:模型的建立者是谁?
◼ 现代软件工程都是采用基于模型的方法 开发软件的。 ◼ 工程中要考虑的问题是: ◆ What : 工程所依据的模型做什么? ◆ Why : 为什么要建立模型?(背景) ◆ How : 模型如何建立? ◆ Who : 模型的建立者是谁?
个典型的软件开发生存期 工作产品与里程碑 需求定义 分析型口谢计型实现横型 用户、顾客、开发者等
需求定义 模型 分析模型 设计模型 一个典型的软件开发生存期 实现模型 用户、顾客、开发者等 t 工作产品与里程碑
软件工程方法的一个重要概念: 事务分离原则 分析模型与设计模型分开建立。 ◆分析模型主要描述系统将要做什么,完全 不考虑具体的实现方法和技术细节。 ◆设计模型描述在给定的实现环境下如何创 建一个特定的软件系统。 前者确定系统的行为,后者给出系统实现的 蓝图。 需求定义模型主要用于获取和处理系统的整 体需求
软件工程方法的一个重要概念 : 事务分离原则 ◼ 分析模型与设计模型分开建立。 ◆ 分析模型主要描述系统将要做什么,完全 不考虑具体的实现方法和技术细节。 ◆ 设计模型描述在给定的实现环境下如何创 建一个特定的软件系统。 ◼ 前者确定系统的行为,后者给出系统实现的 蓝图。 ◼ 需求定义模型主要用于获取和处理系统的整 体需求
面向对象的概念 传统的方法强调程序的可理解性。 可理解性强的程序是模块化的程序。 为做到模块化 ◆每个模块做且仅做一件事 ◆每个模块应容纳一个数据结构 ◆每个模块应能识别并对一个事件作出反应, 且这个事件是唯一的 面向对象方法则强调要让每个模块对应且唯 对应现实世界中的某一件事
面向对象的概念 ◼ 传统的方法强调程序的可理解性。 ◼ 可理解性强的程序是模块化的程序。 ◼ 为做到模块化 ◆每个模块做且仅做一件事 ◆每个模块应容纳一个数据结构 ◆每个模块应能识别并对一个事件作出反应, 且这个事件是唯一的 ◼ 面向对象方法则强调要让每个模块对应且唯 一对应现实世界中的某一件事
因此,面向对象( Object-Oriented)不仅是 一些具体的软件开发技术与策略,而且是一 整套关于如何看待软件系统与现实世界的关 系以及如何进行系统构造的软件方法学。 特点 ◆面向对象的技术建立的模型与客观世界 致,因而便于理解; ◆适应变化的需要,修改局限在模块中 ◆可复用性
◼ 因此,面向对象(Object-Oriented)不仅是 一些具体的软件开发技术与策略,而且是一 整套关于如何看待软件系统与现实世界的关 系以及如何进行系统构造的软件方法学。 ◼ 特点: ◆ 面向对象的技术建立的模型与客观世界一 致,因而便于理解; ◆ 适应变化的需要,修改局限在模块中; ◆ 可复用性
什么是对象Obet)? 对象 般意义来讲,对象是现实世界中存在的 个事物。可以是物理的,如一个桌子, 可以是概念上的,如一个开发项目。 ◆对象是构成现实世界的一个独立的单位 具有自己的静态特征(用数据描述)和动 态特征(行为或具有的功能)。 例如:人的特征:姓名、性别、年龄等, 行为:衣、食、住、行等
什么是对象 (Object)? ◼ 对象: ◆ 一般意义来讲,对象是现实世界中存在的 一个事物。可以是物理的,如一个桌子, 可以是概念上的,如一个开发项目。 ◆ 对象是构成现实世界的一个独立的单位, 具有自己的静态特征(用数据描述)和动 态特征(行为或具有的功能)。 ◆ 例如:人的特征:姓名、性别、年龄等, 行为:衣、食、住、行等
定义 对象是系统中用来描述客观事物的一个实体, 是构成系统的一个基本单位,由一组属性和 一组对属性进行操作的服务组成。 家具 写字台 属性 价格 寸 价格 尺重 寸 尺 重量 位置 颜台 颜色 购买 购买 销售 销售 称重 称重 移动 移动
◼ 定义: 对象是系统中用来描述客观事物的一个实体, 是构成系统的一个基本单位,由一组属性和 一组对属性进行操作的服务组成。 家 具 属性 价 格 尺 寸 重 量 位 置 颜 色 服务 购 买 销 售 称 重 移 动 写字台 属性 价 格 尺 寸 重 量 位 置 颜 色 服务 购 买 销 售 称 重 移 动