《第5章 面向对象方法概述.ppt》由会员分享,可在线阅读,更多相关《第5章 面向对象方法概述.ppt(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 第5章 面向对象方法概述大连理工大学出版社 软件工程(第3版)第5章 面向对象方法概述 2第第5
2、5章章 面向对象方法概述面向对象方法概述 n本章主要内容本章主要内容n n面向对象方法的基本特征n面向对象方法的形成n面向对象方法所使用的基本概念n面向对象的分析与设计特点 大连理工大学出版社 软件工程(第3版)第5章 面向对象方法概述 3第第5 5章章 面向对象方法概述面向对象方法概述 本章结构:本章结构:n5.1 面向对象方法的特征面向对象方法的特征 n5.2 面向对象方法的主要概念面向对象方法的主要概念n5.3 面向对象分析与面向对象设计面向对象分析与面向对象设计 大连理工大学出版社 软件工程(第3版)第5章 面向对象方法概述 45.1 5.1 面向对象方法的特征面向对象方法的特征 5.
3、1.1 面向对象方法的概述面向对象方法认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。它把所有对象都划分成各种对象类,每个对象类都定义了一组数据和基于这组数据的一组操作(方法),并按照子类和父类的关系,把若干个对象类组成一个层次结构的关系。对象彼此之间仅能通过传递消息相互联系。采用面向对象方法进行系统分析与设计具有以下优点:n该方法与人类习惯的思维方式一致。n系统稳定性好。n系统可重用性好。n可维护性好。大连理工大学出版社 软件工程(第3版)第5章 面向对象方法概述 55.1 5.1 面向对象方法的特征面向对象方法的特征 5.1.2 面向对象
4、方法的形成 在70年代中期设计的Smalltalk语言,就采用了典型的面向对象思想。但是,面向对象的推广很慢。直到80年代早期,人们把C语言扩展为支持面向对象程序设计的C+,程序员开始在其熟悉的语言环境下学习掌握面向对象的程序设计技术。进入90年代,面向对象技术得以发展。面向对象的分析与设计走上程序设计的舞台。 大连理工大学出版社 软件工程(第3版)第5章 面向对象方法概述 65.2 5.2 面向对象方法的主要概念面向对象方法的主要概念5.2.1 对象5.2.2 类5.2.3 属性5.2.4 操作和方法5.2.5 封装5.2.6 继承5.2.7 消息5.2.8 多态性5.2.9 重载5.2.1
5、0 结构与关系 大连理工大学出版社 软件工程(第3版)第5章 面向对象方法概述 75.3 5.3 面向对象分析与面向对象设计面向对象分析与面向对象设计 5.3.1面向对象系统分析常见的面向对象的分析有Booch方法、Coad-Yourdon方法、Rumbaugh 方法、Jacobson 方法以及由Booch、Rumbaugh、Jacobson 提出的统一建模语言(Unified Modeling Language,简称UML)。不同的分析方法,各有不同的侧重,各自使用自己所定义的符号体系,使用不同的过程进行系统建模。但是各种面向对象方法的核心,都是围绕“识别出问题域内的对象,并分析它们相互间的
6、关系,构造领域对象模型”,这是面向对象方法的中心思想。面向对象技术往往从三个角度对系统建模,即采用对象模型对静态结构建模,采用交互模型对系统动态行为建模和采用功能模型对数据变换建模。解决的问题不同,这三个子模型的重要程度也不同。 大连理工大学出版社 软件工程(第3版)第5章 面向对象方法概述 85.3 5.3 面向对象分析与面向对象设计面向对象分析与面向对象设计 n几乎解决任何一个问题,都需要从客观世界实体及实体间相互关系抽象出极有价值的对象模型;n当问题涉及交互作用和时序时(例如,用户界面及过程控制等),动态模型是重要的;n解决运算量很大的问题(例如,科学、工程计算等),则涉及重要的功能模型
7、。动态模型和功能模型中都包含了对象模型中的操作(即方法)。在Coad-Yourdon方法中,复杂问题(大型系统)的对象模型由下述五个层次组成:主题层(也称为范畴层)、对象类层、结构层、属性层和服务层,如下图 所示。 大连理工大学出版社 软件工程(第3版)第5章 面向对象方法概述 95.3 5.3 面向对象分析与面向对象设计面向对象分析与面向对象设计 动态模型和功能模型中都包含了对象模型中的操作(即方法)。在Coad-Yourdon方法中,复杂问题(大型系统)的对象模型由下述五个层次组成:主题层(也称为范畴层)、对象类层、结构层、属性层和服务层,如下图 所大连理工大学出版社 软件工程(第3版)第
8、5章 面向对象方法概述 105.3 5.3 面向对象分析与面向对象设计面向对象分析与面向对象设计 在概念上可以认为,面向对象分析大体上按照下列顺序进行:n寻找类和对象n识别结构n识别主题n定义属性、n建立动态模型和功能模型n定义服务。 这种分析方法对应五个基本活动:标识对象类、标识结构、定义主题、定义属性和定义服务。 大连理工大学出版社 软件工程(第3版)第5章 面向对象方法概述 115.3 5.3 面向对象分析与面向对象设计面向对象分析与面向对象设计 5.3.2面向对象系统设计面向对象设计是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程。OOD设计过程中要展开的主要几项工作如下:1对象定义规格的求精过程2数据模型和数据库设计3优化