第九章面向对象方法论引论 信息技术学院 高海波
第九章 面向对象方法论引论 信息技术学院 高海波
主要内容 面向对象方法学概述 面向对象的概念 ·面向对象建模 ·对象模型 动态模型 ·功能模型 ·3种模型之间的关系
主要内容 • 面向对象方法学概述 • 面向对象的概念 • 面向对象建模 • 对象模型 • 动态模型 • 功能模型 • 3种模型之间的关系
91面向对象方法学概述 911面向对象方法学的要点 面向对象方法学的基本原则:尽可能模拟人类 习惯的思维方式,使开发软件的方法与过程尽可能 接近人类认识世界解决问题的方法与过程
9.1 面向对象方法学概述 9.1.1 面向对象方法学的要点 面向对象方法学的基本原则:尽可能模拟人类 习惯的思维方式,使开发软件的方法与过程尽可能 接近人类认识世界解决问题的方法与过程
客观世界中的实体——问题域(描述问题)中的 对象; 计算机中的实体—一解空间(实现解法)对象; 解空间对象取决于程序设计语言: 汇编语言的对象:存储单元; 面向过程的高级语言的对象:变量、数组、记 录、文件等; 面向对象的高级语言的对象:除上述元素外, 还包括窗体、菜单、按钮、等等
客观世界中的实体——问题域(描述问题)中的 对象; 计算机中的实体——解空间(实现解法)对象; 解空间对象取决于程序设计语言: 汇编语言的对象:存储单元; 面向过程的高级语言的对象:变量、数组、记 录、文件等; 面向对象的高级语言的对象:除上述元素外, 还包括窗体、菜单、按钮、等等
与传统方法不同,面向对象方法以数据(信息)为主 线,将数据和操作方法封装在对象中,通过消息请求对 象主动执行它的内部操作,改变其内部私有数据
与传统方法不同,面向对象方法以数据(信息)为主 线,将数据和操作方法封装在对象中,通过消息请求对 象主动执行它的内部操作,改变其内部私有数据
面向对象方法具有四个要点: A.认为客观世界是由对象组成 B.把所有对象都划分成各种对象类(Cla9 C.把若干对象类组成一个层次结构的系统; D.对象彼此间仅通过传递消息互相联系(封装 性) 00 Obiects Class Inheritance+ Communication with message
面向对象方法具有四个要点: A.认为客观世界是由对象组成; B.把所有对象都划分成各种对象类(Class); C.把若干对象类组成一个层次结构的系统; D.对象彼此间仅通过传递消息互相联系(封装 性)。 OO = Objects + Class + Inheritance + Communication with message
92面向对象方法的优点 传统方法的缺点: ★结构化分析方法:面向功能 软件结构严重依赖于功能,而功能是软件 开发中最不稳定的因素。 ★数据和操作相分离
9.1.2 面向对象方法的优点 传统方法的缺点: ★结构化分析方法:面向功能 软件结构严重依赖于功能,而功能是软件 开发中最不稳定的因素。 ★数据和操作相分离
面向对象方法的优点 1.与人们习惯的思维方法一致; 2.稳定性好; 3.可重用性好; 4.较易开发大型软件产品; 可维护性好
面向对象方法的优点 1.与人们习惯的思维方法一致; 2.稳定性好; 3.可重用性好; 4.较易开发大型软件产品; 5. 可维护性好
91.3面同对方法 OOSD由三部分组成: OOA( Object-Oriented Analysis)面向对象的分析 OOD( Object-Oriented Design)面向对象的设计 OOP( Object-Oriented Program)面向对象的程序设计 OOA 强调的是对一个系统中的对象特征和行 为的定义。建立系统的三类模型。 OOD 与00A密切配合实现对现实世界的进一步 建模。 0OP是面向对象技术中发展最快的,使用面 向对象的程序设计语言,进行编码、测 试、调试
9.1.3 面向对象方法组成 OOSD由三部分组成: OOA(Object-Oriented Analysis)面向对象的分析 OOD(Object-Oriented Design)面向对象的设计 OOP (Object-Oriented Program)面向对象的程序设计 OOA 强调的是对一个系统中的对象特征和行 为的定义。建立系统的三类模型。 OOD 与OOA密切配合实现对现实世界的进一步 建模。 OOP 是面向对象技术中发展最快的,使用面 向对象的程序设计语言,进行编码、测 试、调试
914面向对象开发过程 分析 设计 实现 OO方法的步骤
9.1.4 面向对象开发过程 分 析 设 计 实 现 OO方法的步骤