软件工程方法的一个重要概念: 事务分离原则 分析模型与设计模型分开建立。 ◆分析模型主要描述系统将要做什么,完全 不考虑具体的实现方法和技术细节。 ◆设计模型描述在给定的实现环境下如何创 建一个特定的软件系统。 前者确定系统的行为,后者给出系统实现的 蓝图。 需求定义模型主要用于获取和处理系统的整 体需求
软件工程方法的一个重要概念 : 事务分离原则 ◼ 分析模型与设计模型分开建立。 ◆ 分析模型主要描述系统将要做什么,完全 不考虑具体的实现方法和技术细节。 ◆ 设计模型描述在给定的实现环境下如何创 建一个特定的软件系统。 ◼ 前者确定系统的行为,后者给出系统实现的 蓝图。 ◼ 需求定义模型主要用于获取和处理系统的整 体需求
面向对象的概念 传统的方法强调程序的可理解性。 可理解性强的程序是模块化的程序。 为做到模块化 ◆每个模块做且仅做一件事 ◆每个模块应容纳一个数据结构 ◆每个模块应能识别并对一个事件作出反应, 且这个事件是唯一的 面向对象方法则强调要让每个模块对应且唯 对应现实世界中的某一件事
面向对象的概念 ◼ 传统的方法强调程序的可理解性。 ◼ 可理解性强的程序是模块化的程序。 ◼ 为做到模块化 ◆每个模块做且仅做一件事 ◆每个模块应容纳一个数据结构 ◆每个模块应能识别并对一个事件作出反应, 且这个事件是唯一的 ◼ 面向对象方法则强调要让每个模块对应且唯 一对应现实世界中的某一件事
因此,面向对象( Object-Oriented)不仅是 一些具体的软件开发技术与策略,而且是一 整套关于如何看待软件系统与现实世界的关 系以及如何进行系统构造的软件方法学。 特点 ◆面向对象的技术建立的模型与客观世界 致,因而便于理解; ◆适应变化的需要,修改局限在模块中 ◆可复用性
◼ 因此,面向对象(Object-Oriented)不仅是 一些具体的软件开发技术与策略,而且是一 整套关于如何看待软件系统与现实世界的关 系以及如何进行系统构造的软件方法学。 ◼ 特点: ◆ 面向对象的技术建立的模型与客观世界一 致,因而便于理解; ◆ 适应变化的需要,修改局限在模块中; ◆ 可复用性
什么是对象Obet)? 对象 般意义来讲,对象是现实世界中存在的 个事物。可以是物理的,如一个桌子, 可以是概念上的,如一个开发项目。 ◆对象是构成现实世界的一个独立的单位 具有自己的静态特征(用数据描述)和动 态特征(行为或具有的功能)。 例如:人的特征:姓名、性别、年龄等, 行为:衣、食、住、行等
什么是对象 (Object)? ◼ 对象: ◆ 一般意义来讲,对象是现实世界中存在的 一个事物。可以是物理的,如一个桌子, 可以是概念上的,如一个开发项目。 ◆ 对象是构成现实世界的一个独立的单位, 具有自己的静态特征(用数据描述)和动 态特征(行为或具有的功能)。 ◆ 例如:人的特征:姓名、性别、年龄等, 行为:衣、食、住、行等
定义 对象是系统中用来描述客观事物的一个实体, 是构成系统的一个基本单位,由一组属性和 一组对属性进行操作的服务组成。 家具 写字台 属性 价格 寸 价格 尺重 寸 尺 重量 位置 颜台 颜色 购买 购买 销售 销售 称重 称重 移动 移动
◼ 定义: 对象是系统中用来描述客观事物的一个实体, 是构成系统的一个基本单位,由一组属性和 一组对属性进行操作的服务组成。 家 具 属性 价 格 尺 寸 重 量 位 置 颜 色 服务 购 买 销 售 称 重 移 动 写字台 属性 价 格 尺 寸 重 量 位 置 颜 色 服务 购 买 销 售 称 重 移 动