面向对象方法学引论新PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机世界
9.1.2 面向对象开发方法的组成
1、OOA法 就是要解决“做什么”的问题。OOA 法的基本任务就是要
建立三种模型:
对象模型(信息模型) 定义构成系统的类和对象,它们的属性与操作。
状态模型(动态模型) 描述任何时刻对象的联系及其联系的改变,即时序。常
用状态图, 事件追踪图描述。 功能/处理模型(函数模型)
3、OOP 法 使用面向对象的程序设计语言,如C++进行程序设计。 Coad和Yourdon给出一个面向对象的定义: 面向对象=对象+类+继承+消息 ,
则可以认为这个软件系统是面向对象的。
面向对象方法的主要特点:
按照人类习惯的思维方法,对软件开发过程所有阶段进行 综合考虑
传统的程序设计技术是面向过程的设计方法,是以算法为 核心,把数据和过程作为相互独立的部分,程序代码用于处 理这些数据。将数据和代码分离,反映了计算机的观点,但 却忽视了数据和操作之间的内在联系,所以用这种方法设计 的软件系统其解空间与问题空间不一致。
描述系统内部数据的传送处理。 显然,在三大模型中,最重要的是对象模型。
9.1.2 面向对象开发方法的组成
2、OOD 法 在需求分析的基础上,进一步解决“如何作”的问题,
OOD 法也分为概要设计和详细设计。 概要设计:细化对象行为,添加新对象,认定类,组类
库,确定外部接口及主要数据结构 详细设计:加细对象描述
9.1.1 什么是面向对象的开发方法
面向对象技术的特点 1、对软件开发过程所有阶段进行综合考虑。 2、软件生存期各阶段所使用的方法、技术具有 高度的连续性,用符合人类认识世界的思维方式 来分析、解决问题。 3、将OOA、OOD、OOP有机地集成在一起。 OOA(Object-Oriented Analysis)面向对象分析 OOD( Object-Oriented Design )面向对象设计 OOP( Object-Oriented Program )面向对象的 程序设计
9.1.1 什么是面向对象的开发方法
什么是面向对象 根据Coad和Yourdon的定义,按照以下4个概念 设计和实现的系统,称为是面向对象的。 面向对象=对象 (object)
+类 (classification) +继承(inheritance) +通信 (communication with messages)
9.2 面向对象的概念
理解面向对象的基本概念对于学习和掌握面向对象的开 发方法是十分重要的。
对象(Object) 类(Class) 继承(Inheritance) 多态性(Polymorphism) 消息(Information) 方法(method)
9.1 面向对象方法概述
9.1.1 什么是面向对象的开发方法 OOSD(Object-Oriented Software Development) 法是一种把面向对象的思想应用于软件开发过程, 指导开发活动的系统方法。 面向对象的方法是一种运用对象、类、继承、 封装、聚合、消息传送、多态性等概念来构造系 统的软件开发方法。
而面向对象的方法以对象为核心,强调模拟现实世界中的 概念而不是算法,尽量用符合人类认识世界的思维方式来渐 进地分析、解决问题,使问题空间与解空间具有一致性,便 于对软件开发过程所有阶段进行综合考虑,能有效地降低软 件开发的复杂度,提高软件质量。
面向对象的方法的代表性成果有:
1、B.Henderson-sellers 和 J.m.Edwards提出的面向对象软件 生存期喷泉模型及面向对象的系统开发方法。
9.1.2 面向对象开发方法的组成
OOSD由三部分组成: OOA(Object-Oriented Analysis)面向对象的分析 OOD(Object-Oriented Design)面向对象的设计 OOP (Object-Oriented Program)面向对象的程序设计
OOA OOD OOP
第9章 面向对象方法学引论
传统的软件工程方法是面向过程的,将数据和 处理过程分离,求解过程是先对应用领域(问题 空间)进行分析,建立起问题空间的逻辑模型, 再通过一系列复杂的转换和算法,构造计算机系 统,获得解空间。
由于问题空间与解空间的模型、描述方式的不 同,存在着复杂的转换过程,需求变化就更难适 应。传统的软件工程方法难于支持软件复用。
第9章 面向对象方法引论
面向对象的思想最初出现于挪威斯陆大学和挪 威计算机中心共同研制的Simula 67 语言中,其 后,随着位于美国加利福尼亚的Xerox(施乐) 研究中心推出的Smalltalk--76 和80 语言,面 向对象的的程序设计技术迅猛的发展。
到了20世纪90年代,面向对象方法学已经成为 人们在开发软件是首选的成熟的范型,成为当前 最好的软件开发技术。
强调的是对一个系统中的对象特征和行 为的定义。建立系统的三类(对象、状 态、处理)模型。
与OOA密切配合顺序实现对现实世界的进 一步建模。
是面向对象的技术中发展最快的,使用 面向对象的程序设计语言,进行编码。
现实世界

OOA
向 对


OOD 发


OOP
结构化
结 分析 构 化 结构化 开 设计 发 方 结构化 法 编程
第9章 面向对象方法学引论
教学目标
掌握面向对象方法学的概念、掌握用于面向 对象分析、设计的3种模型(对象模型、动态模 型、功能模型)。
教学重点
面向对象方法学的基本概念
教学难点
面向对象建模的了解
第9章 面向对象方法学引论
教学内容
9.1 面向对象方法学概述 9.2 面向对象的概念 9.3 面向对象建模 9.4 对象模型 9.5 动态模型 9.6 功能模型 9.7 三种模型之间的关系
2、G.Booch提出的面向对象的开发方法。 3、P.Coad和E.Yourd提出的OOA和OOD法。 4、J. Rumbaugh等人提出的对象建模技术(OMT)。 5、Jacobson 提出的面向对象的软件工程(OOSE)。 6、G.Booch J.Rumbough Jacobson等人在Booch方法、OMT 和OOSE的基础上推出了统一建模语言UML。
相关文档
最新文档