面向对象技术概述ppt课件.pptx

面向对象技术概述ppt课件.pptx

ID:59484774

大小:226.16 KB

页数:48页

时间:2020-09-13

面向对象技术概述ppt课件.pptx_第1页
面向对象技术概述ppt课件.pptx_第2页
面向对象技术概述ppt课件.pptx_第3页
面向对象技术概述ppt课件.pptx_第4页
面向对象技术概述ppt课件.pptx_第5页
资源描述:

《面向对象技术概述ppt课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、UML建模语言及其开发工具Rose第1章面向对象技术1.1不同软件开发方法的比较分析1.2面向对象的基本概念1.3面向对象的分析、设计与实现1.4UML与面向对象的系统开发1.5UML的应用领域第1章面向对象技术1.1不同软件开发方法的比较分析一般计算机软件的发展过程第一阶段,这个阶段计算机的应用领域比较窄,主要是科学计算,其研究、开发的主要内容是顺序程序,对数据的考虑非常少。在这个阶段主要是考虑程序设计,而数据是依附于程序中的,注重对系统功能的实现,是典型的面向过程的软件开发方式。第二阶段,这个阶段计算机应用领域逐步拓宽,出现了大量的数据处理问题。这个阶段的软件特点是数据量非常大,并要求把

2、这些数据存储在文件系统及数据库中以实现数据的独立和共享,而对数据的处理则相对简单。这个阶段主要考虑数据设计,而程序则是依附于数据的,注重对系统数据的实现,是典型的面向数据的软件开发方式。1.1不同软件开发方法的比较分析常用软件开发方法面向过程的方法:面向过程的方法主要考虑事务流和要完成的功能,数据被当作系统整体的一个部分来处理,常常是分析过程的一个副产品。其代表方法是结构化分析与设计方法.面向数据的方法:面向数据的方法将数据作为一种独立的资源对待,数据是支持所有应用项目的基础,处理过程也是重要的,但是它们必须存取数据库中的数据。其代表方法是数据库设计方法。信息工程的方法:信息工程是在软件工程

3、和数据库基础上形成和发展起来的,其方法采用的前提是数据位于现代数据处理系统的中心,数据类型不会发生很大的变化,因此这种方法是面向数据的方法。1.1不同软件开发方法的比较分析组成系统部分的稳定程度系统各部分之间的接口极其不稳定功能模块非常不稳定各模块的先后顺序非常不稳定一直保持的数据则较稳定问题空间的对象最稳定1.1不同软件开发方法的比较分析面向过程方法主要考虑事务流和需要完成的功能,它侧重于功能与功能抽象,而恰恰忽视了功能的主体——对象,任何成功的系统在其生存期内不可避免地要经历多次变动,其中变动最多的是系统功能,而对象才是问题空间中最稳定的部分。由于面向过程的方法的基础建立在非常不稳定的系

4、统功能上,因此面向过程的方法不能解决数据抽象和信息隐藏,不能很好地适应极度复杂系统的扩展。1.1不同软件开发方法的比较分析面向数据方法建立在较为稳定的系统数据基础上,将数据作为一种独立的资源对待,对数据进行抽象。但面向数据的方法在对数据进行抽象时只注重对客观实体及实体属性的抽象,而客观实体不仅有属性还有操作属性的行为,因为最终每个数据处理系统都必须有数据与处理。由于面向数据方法在系统开发过程中很少考虑实体的行为处理,因而只是部分地实现了问题空间到解空间的映射。1.1不同软件开发方法的比较分析信息工程方法既是面向数据的方法,又具有面向过程的特征,是一种比较灵活的系统开发方法。但该方法在对面向过

5、程和面向数据的综合过程中,在进行数据抽象时,对属性和操作属性的方法(行为)是分开考虑的,而没有把属性和方法当作一个不可分割的整体,而这种属性和方法的封装对一个系统模型的稳定性有很大的影响,因此信息工程的方法也没能很好地解决数据抽象和信息隐藏问题,也是部分地实现了问题域空间到解空间的映射。1.1不同软件开发方法的比较分析面向对象方法的特点与人类习惯的思维方法一致稳定性好可重用性好较易开发大型软件产品可维护性好1.2面向对象的基本概念对象面向对象方法进行软件开发时,需要区分三种不同含义的对象:客观对象、问题对象和计算机对象。现实世界问题域计算机系统客观对象问题对象计算机对象抽象表示模拟1.2面向

6、对象的基本概念对象的表示应包括属性与行为(数据与操作),且对象之间并非彼此孤立,可以通过通信互相交互,因此计算机对象可以表示为一个三元组:对象≡(接口,数据,操作)即对象是面向对象系统中运行时刻的基本成分,它是属性和行为(数据和操作)的封装体,其中还包括和其他对象进行通信的设施。1.2面向对象的基本概念可从不同的角度来考察对象的概念:首先从宏观上看,对象是客观对象在计算机中的表示。其次从微观上看,对象是由能对外通信的数据及其上的操作组成的封装体。最后从形式描述上看,对象是具有输入和输出的有限自动机。1.2面向对象的基本概念对象具有如下特点:(1)自治性:对象的自治性是指对象具有一定的独立计算

7、能力。(2)封闭性:对象的封闭性指对象具有信息隐蔽的能力。(3)通信性:对象的通信性指对象具有与其他对象通信的能力。(4)被动性:对象的被动性指对象的存在和状态转换都是由来自外界的某种刺激引发的。(5)暂存性:对象的暂存性有两层含义。一是指对象的存在是可以动态地引发的,而不是必须在计算的一开始就存在;二是指对象随时可以消亡。1.2面向对象的基本概念类对象是系统中运行时刻的基本成分,它们在程序中又如何反映呢?事

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。