
级件工混 Software Engineering 授课教师:张玲 天津电子信息技术学院·快件学院 ⑧①①⑧

缺件工程 Software Engineering 授课教师:张玲 第4章面向对象的软件工程 面向对象方法概述川) 第1节面向对象方法概述 面向对象方法的基本擦念 面向对象的建模技术 1. 出发点和基本原则 面向对象的分析 使用的三种模型 2. 面向对象方法的定义 面向对象设计 3. 面向对象的软件工程 面向对象编程 面向对象测试 面向对象的软件维护 ⑧④①⊙
1 第4章 面向对象的软件工程 第1节 面向对象方法概述 1. 出发点和基本原则 2. 面向对象方法的定义 3. 面向对象的软件工程 面向对象方法概述 面向对象方法的基本概念 面向对象的建模技术 面向对象的分析 使用的三种模型 面向对象设计 面向对象编程 面向对象测试 面向对象的软件维护

换件工程 Software Engineering 授课教师:张玲 出发点和基本原则 使描述问题的问题空间和解决问题的方法空间在结构 上尽可能地一致。 是一整套关于如何看待软件系统与现实世界的关系, 以什么观点来研究问题并进行求解,以及如何进行系统构 造的软件方法学。 0④①⊙ 2
2 出发点和基本原则 使描述问题的问题空间和解决问题的方法空间在结构 上尽可能地一致。 是一整套关于如何看待软件系统与现实世界的关系, 以什么观点来研究问题并进行求解,以及如何进行系统构 造的软件方法学

换件工程 Software Engineering 授课教师:张玲 面向对象方法的定义 一种运用人类的自然思维方式构造系统的软件开发方法。 一种使用对象、消息传送、类、继承、封装、聚合等开发问 题域模型之解的范型。 一种基于对象、类、实例和继承等概念的技术。 用对象作为建模的原子。 面向对象的方法学可以用下列方程来概括: OO=对象十类十继承十消息 0④①@ 3
3 面向对象方法的定义 • 一种运用人类的自然思维方式构造系统的软件开发方法。 • 一种使用对象、消息传送、类、继承、封装、聚合等开发问 题域模型之解的范型。 • 一种基于对象、类、实例和继承等概念的技术。 • 用对象作为建模的原子。 面向对象的方法学可以用下列方程来概括: OO=对象十类十继承十消息

换件工程 Software Engineering 授课教师:张玲 面向对象的软件工程 客观事物(问题域) 自然语言 语言的鸿沟 面向对象的语言 非00的高级语言 汇编语言 机器语言 计算机 0④0⊙ 4
4 面向对象的语言 非OO的高级语言 汇编语言 机器语言 语言的鸿沟 计算机 自然语言 客观事物(问题域) 面向对象的软件工程

软件工程 Software Engineering 授课教师:张玲 The Difference Between Traditional Software Engineering and the Object-Oriented Software Engineering 问题域 问题域 需求分析 分析 OOA 言 }与设 自然 系统设计 计的 语言 OOD 编程 鸿沟 面向对 OOP 编程语言 测试 象的编 程语言 OOT 计算机 计算机 传统的软件工程方法 面向对象的软件工程方法
The Difference Between Traditional Software Engineering and the Object-Oriented Software Engineering 问题域 需求分析 系统设计 编程 测试 计算机 编 程 语 言 自然 语言 分析 与设 计的 鸿沟 问题域 OOA OOD OOP OOT 面向对 象的编 程语言 自然 语言 传统的软件工程方法 面向对象的软件工程方法 计算机

软件工程 Software Engineering 授课教师:张玲 第2节面向对象的基本概念 (1)对象::=ID,MS,DS,Ml,) 其中,D是对象的标识或名字 MS是对象中的操作集合 DS是对象的数据结构 MI是对象受理的消息名集合(即对外接口) (2)类:是对具有相同数据和相同操作的一组相似对象的定义。 (3)实例:是某个类的一个具体的对象。 (4)消息:是要求某个对象执行在定义它的那个类中所定义的某个操作 的规格说明。 (5)方法:是对象所能执行的操作。 (6)属性:是类中所定义的数据。 (7)继承:是子类自动地共享父类中定义的数据和方法的机制。 6
6 第2节 面向对象的基本概念 (1)对象::=〈ID,MS,DS,MI,〉 其中,ID是对象的标识或名字 MS是对象中的操作集合 DS是对象的数据结构 MI是对象受理的消息名集合(即对外接口) (2)类:是对具有相同数据和相同操作的一组相似对象的定义。 (3)实例:是某个类的一个具体的对象。 (4)消息:是要求某个对象执行在定义它的那个类中所定义的某个操作 的规格说明。 (5)方法:是对象所能执行的操作。 (6)属性:是类中所定义的数据。 (7)继承:是子类自动地共享父类中定义的数据和方法的机制

换件工程 Software Engineering 授课教师:张玲 面向对象方法的特点 从问题域中客观存在的事物出发来构造软件系统,用对象作 为对这些事物的抽象表示,并以此作为系统的基本构成单位; 事物的静态特征用对象的属性表示,动态特征用对象的服务 表示。 对象的属性和服务结合为一个独立的实体,对外屏蔽其内部 细节,称做封装。 把具有相同属性和相同服务的对象归为一类,类是这些对象 的抽象描述,每个对象是它的类的一个实例。 ⊙④①⊙ 7
7 面向对象方法的特点 • 从问题域中客观存在的事物出发来构造软件系统,用对象作 为对这些事物的抽象表示,并以此作为系统的基本构成单位 ; • 事物的静态特征用对象的属性表示,动态特征用对象的服务 表示。 • 对象的属性和服务结合为一个独立的实体,对外屏蔽其内部 细节,称做封装。 • 把具有相同属性和相同服务的对象归为一类,类是这些对象 的抽象描述,每个对象是它的类的一个实例

换件工程 Software Engineering 授课教师:张玲 面向对象方法的特点(续) 运用抽象的原则,可以得到较一般的类和较特殊的类。特殊类继承 般类的属性和服务。 复杂的对象可以用简单的对象作为其构成部分,称做聚合。 对象之间通过消息进行通信,以实现对象之间的动态联系。 通过关联表达对象之间的静态关系。 00①⊙ 8
8 面向对象方法的特点(续) • 运用抽象的原则,可以得到较一般的类和较特殊的类。特殊类继承一 般类的属性和服务。 • 复杂的对象可以用简单的对象作为其构成部分,称做聚合。 • 对象之间通过消息进行通信,以实现对象之间的动态联系。 • 通过关联表达对象之间的静态关系

换件工程 Software Engineering 授课教师:张玲 面向对象的要素 1.继承性 2.抽象 3.封装性 4.共享性 5.强调对象的结构 6.多态性 7.主动对象 ⑧④①⊙ 9
9 面向对象的要素 1.继承性 2.抽象 3.封装性 4.共享性 5.强调对象的结构 6.多态性 7.主动对象