1 / 27
文档名称:

软件工程导论.ppt

格式:ppt   大小:456KB   页数:27页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程导论.ppt

上传人:012luyin 2018/9/1 文件大小:456 KB

下载得到文件列表

软件工程导论.ppt

文档介绍

文档介绍:软件工程导论
主讲教师吴开军
面向对象的开发方法
第一节面向对象概述
第二节面向对象的基本概念
第三节面向对象分析
第四节面向对象设计
第五节面向对象实现
第一节面向对象概述
一、发展概述
面向对象并非是一个新的概念,实际上它已有30多年的历史。寻其根源可追溯到60年代的挪威,当时挪威计算中心的Kristen Nygaard和Ole-Johan Dahl开发了一种称作Simula67的语言。Simula67首次引入了类、协同程序和子类的概念,这很象今天的面向对象语言。
70年代中期,Xerox Palo Alto研究中心的研究人员设计了Smalltalk语言,该语言的每个元素都被当作一个对象来实现,其程序设计环境及相关的各个方面都是面向对象的。
第一节面向对象概述
但是,面向对象的推广很慢。例如:Samlltalk的成果直到1981年8月因Byte杂志的介绍才为外界所知,许多软件开发人员了解Samlltalk时,都把它看作是一个窗口系统,而不是程序设计技术的一次革命。
80年代,C成为很受欢迎的程序设计语言,它不仅可用在微机上,还可用在多种结构的系统和环境中。80年代早期,AT&T贝尔实验室的Bjarne Stroustrup把C语言扩展为支持面向对象程序设计的C++。在C++中,程序员可以在其熟悉的语言环境下学****掌握面向对象的程序设计技术,而不必去探究一种新的语言和环境。
第一节面向对象概述
自90年代以来,软件与硬件之间的差距至少有两代处理器之多,并且这种差距还在增大。当软件系统变得更加复杂时,常规软件工具、技术和概念已不足以应付,从而使软件开发者陷入了困境。但面向对象的方法能够控制软件的复杂性,从而促进了面向对象的发展,掀起了一股“面向对象”热。
第一节面向对象概述
二、研究领域
目前国内外关于面向对象的研究领域主要在以下几个方面:
:包括方法、面向对象设计的本质以及语义模型的研究。
:包括现有面向对象的程序设计语言的研究、设计新的面向对象的程序语言,将面向对象的设计思想引入其它语言(如Ada,Prolog,Lisp,C,Pascal,Foxpro等)
:包括体系结构的支撑、编译与解释、其它特殊技术等。
:包括面向对象的软件开发环境的设计与实现。
第一节面向对象概述
:为了实现重用,需要研究对象的规格说明等。
:面向对象的设计方法如何用于实现快速原型。
:将面向对象的设计方法用于商业、教育及科学等实际问题的处理中。
:将面向对象的设计方法用到数据库、操作系统、知识工程、人工智能、自然语言处理等其它领域。
第二节面向对象的基本概念

标识唯一性:指对象是可区分的,并且由对象的内在本质来区分,而不是通过描述来区分。
分类性:指可以将具有相同数据结构(属性)和行为(操作)的对象抽象成类。
多态性:指同一个操作可以是不同对象的行为。
封闭性:从外面看只能看到对象的外部特性,即能够受理哪些信息,具有哪些处理能力;对象的内部,即处理能力的实行和内部状态,对外是不可见的。从外面不能直接使用对象的处理能力,也不能直接修改其内部状态,对象的内部状态只能由其自身改变。