- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 5 面向对象方法的主要优点2 软件工程学的作用——面向对象的软件工程方法 * 5 面向对象方法的主要优点 数据结构变化时,维护局限于对象内部 * 5 面向对象方法的主要优点 数据结构的变化导致系统维护困难 * 5 面向对象方法的主要优点 面向对象方法的主要优点: (1)把易变的数据结构和部分功能封装 一是保证了对象行为的可靠性; 二是对它们的修改并不会影响其他,对需求变化有较强的适应性。 (2)封装性和继承性有利于复用对象。 把对象的属性和操作捆绑在一起,提高内聚性,减少了与其他对象的耦合性。在继承结构中,特殊类就是对一般类的属性和操作的复用。 * 提纲 1 传统开发方法中存在的问题 2 面向对象的基本思想 3 面向对象的主要概念 4 面向对象的基本原则 5 面向对象方法的主要优点 6 面向对象方法的发展史及现状简介 * 6 面向对象方法的发展史及现状简介 1.雏形阶段 60年代挪威计算中心开发的Simula67Simula67——面向对象语言的先驱和第一个里程碑(首先引入了类的概念和继承机制 70年代CLUCLU、并发Pascal、Ada和Modula--22等语言对抽象数据类型理论的发展起到重要作用(支持数据与操作封装支持数据与操作封装) 犹他大学博士生Alan Kay设计了一个实验性语言Flex。从Simula67中借鉴了许多概念,如类、对象、继承等。 1972年PaloAlno研究中心(PARC)发布了Smalltalk--72,其中正式使用了 “面向对象面向对象” 这个术语。???? Smalltalk的问世标志着面向对象程序设计方法的正式形成。但是这个时期的Smalltalk语言还不够完善。 * 6 面向对象方法的发展史及现状简介 ??2.完善阶段 PARC先后发布了 Smalltalk-72 ,76 ,78等版本,直至1981年推出该语言最完善的版本 Smalltalk-80。 Smalltalk-80 的问世被认为是面向对象语言发展史上最重要的里程碑 。迄今绝大部分面向对象的基本概念及其支持机制在Smalltalk-80中都已具备。它是第一个完善的、能够实际应用的面向对象语言。 但是, 但是,Smalltalk Smalltalk的应用尚不够广泛,原因是: 一种新的软件方法学被广泛接受需要一定的时间。 商品化软件开发工作到 1987年才开始进行。 追求纯OO的宗旨使许多软件开发人员感到不便。 * 6 面向对象方法的发展史及现状简介 3.繁荣阶段 自80 年代中期到90年代,是面向对象语言走向繁荣的阶段。其主要表现是大批比较实用的OOPL 的涌现,例如C++ 、Objective-C、Object Pascal 、CLOS (Common Lisp Common Lisp Object System Object System)、 )、Eiffel、Actor等。 OO编程语言分为纯OO 语言和混合型OO语言。 混合型语言是在传统的过程式语言基础上增加OO语言成分,在实用性方面具有更大的优势。如C++。 此时的纯OO语言也比较重视实用性。如Eiffel、Smalltalk 、Actor。 * 6 面向对象方法的发展史及现状简介 4.当前的现状 在编程方面,普遍采用语言、类库和可视化编程环境相结合的方式,例如,Visual C++,Visual Basic和Delhpi,Java等。?? 到九十年代,面向对象的分析与设计方法已多达数十种,这些方法都各有所长,现在趋于统一。 统一建模语言UML(Unified Modeling language),其推荐的方法是USDP(Unified Software Development Process);UML是一种面向对象的建模语言,在软件产业界获得了很大的支持。 OPEN(OO Process, Environment and Notation),OPEN中含有建模过程和建模语言OML(OPEN Modeling language)。OPEN在学术界影响面很大。?? 现在许多新领域以面向对象理论为基础,或作为主要技术,例如,软件体系结构、领域工程、设计模式和基于构件的软件工程(CBSE)智能代理(agent)等。 * 6 面向对象方法的发展史及现状简介 面向对象方法从编程发展到设计、分析,进而发展到整个软件生命周期。 计算机软件领域的很多新的方法与技术都有这样的发展经历,例如:结构化方法,形式化方法,软件复用。与其他方法相比,面向对象的方法与技术发展到软件生命期的整个阶段有着更为深刻的意义。 当前:几乎覆盖计算机软件领域的所有分支。 面向对象的编程语言 面向对象的分析 面向对象的设计 面向对象的软件测试
文档评论(0)