面向对象的软件开发

面向对象的软件开发

ID:30455186

大小:89.28 KB

页数:12页

时间:2018-12-30

面向对象的软件开发_第1页
面向对象的软件开发_第2页
面向对象的软件开发_第3页
面向对象的软件开发_第4页
面向对象的软件开发_第5页
资源描述:

《面向对象的软件开发》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、面向对象的软件开发面向对象的软件开发LindaM.Northrop(本文转载自软件工程专家网www.21cmm.com,不代表gigix观点)1历史回顾针对日趋复杂的软件需求的挑战,软件业界发展出了面向对象(OO)的软件开发模式.目前作为针对"软件危机"的最佳对策,OO技术已经引起人们的普遍关注.最初被多数人看作只是一种不切实际的方法和满足一时好奇心的研究,现在得到了人们近乎狂热的欢迎.许多编程语言都推出了支持面向对象的新版本.大量的面向对象的开发方法被提出来.关于OO的会议、学术研讨班和课程极受欢迎.无数专业的学

2、术期刊都为这一话题开辟了专门的版面.一些软件开发合同甚至也指明了必须使用OO的技术和语言.面向对象的软件开发对于90年代,就向是结构化的软件开发对于70年代那样让人着迷,而且OO的发展势头还在日益加速.诸如"对象"和"对象的属性"这样的概念,可以一直追溯到1950年代初.它们首先出现于关于人工智能的早期著作中.然而,OO的实际发展却是始于1966年(当年文化大革命在中国爆发).当时KistenNygaard和Ole-JohanDahl开发了具有更高级抽象机制的Simula语言.Simula提供了比子程序更高一级的抽

3、象和封装;为仿真一个实际问题,引入了数据抽象和类的概念.大约在同一时期,AlanKay正在尤他大学的一台个人计算机上努力工作,他希望能在其上实现图形化和模拟仿真.尽管由于软硬件的限制,Kay的尝试没有成功,但他的这些想法并没有丢失.70年代初期,他加入了PaloAlto研究中心(PARC),再次将这些想法付诸实施.在PARC,他所在的研究小组坚信计算机技术是改善人与人、人与机器之间通讯渠道的关键.在这信念的支持下,并吸取了Simula的类的概念,他们开发出Smalltalk语言;1972年PARC发布了Smallt

4、alk的第一个版本.大约在此时,"面向对象"这一术语正式确定.Smalltalk被认为是第一个真正面向对象的语言.Smalltalk的目标是为了使软件设计能够以尽可能自动化的单元来进行.在Smalltalk中一切都是对象---即某个类的实例.最初的Smalltalk的世界中,对象与名词紧紧相连.Smalltalk还支持一个高度交互式的开发环境和原型方法.这一原创性的工作开始并未发表,只是视为带浓厚试验性质的学术兴趣而已.Smalltalk-80是PARC的一系列Smalltalk版本的总结,发布于1981年.198

5、1年8月的BYTE杂志公布了Smalltalk开发组的重要结果.在这期杂志的封面图上,一个热气球正从一个孤岛上冉冉升起来,标志着PARC的面向对象思想的启航.该是向软件开发界公开发表的时候了.起初,影响只是渐进式的,但很快就跃升到火爆的程度.热气球确实启航了,而且影响深远.早期Smalltalk关于开发环境的研究导致了后来的一系列进展:窗口(window),图标(icon),鼠标(mouse)和下拉式window环境.Smalltalk语言还影响了80年代早期和中期的面向对象的语言,如:Object-C(1986)

6、,C++(1986),Self(1987),Eiffl(1987),Flavors(1986).面向对象的应用领域也被进一步拓宽.对象不再仅仅与名词相联系,还包括事件和过程.1980GradyBooch首先提出面向对象设计(OOD)的概念.然后其他人紧随其后,面向对象分析的技术开始公开发表.1985年,第一个商用面向对象数据库问世.1990年代以来,面向对象的分析、测试、度量和管理等研究都得到长足发展.目前对象技术的前沿课题包括设计模式(designpatterns)、分布式对象系统和基于网络的对象应用等.2动因为

7、什么面向对象运动发展到了现在这样火暴的程度?部分是源于人们长久以来的一个希望:人们希望它,象以前其他的软件开发技术一样,能够满足软件开发对于生产效率、可靠性、易维护性、易管理等方面的更高、更快、更强的迫切需求.除此之外,还有许多原因都促使了它的流行.面向对象的开发强调从问题域的概念到软件程序和界面的直接映射;心理学的研究也表明,把客观世界看成是许多对象更接近人类的自然思维方式.对象比函数更为稳定;软件需求的变动往往是功能相关的变动,而其功能的执行者--对象--通常不会有大的变动.另外,面向对象的开发也支持、鼓励软件

8、工程实践中的信息隐藏、数据抽象和封装.在一个对象内部的修改被局部隔离.面向对象开发的软件易于修改、扩充和维护.面向对象也被扩充应用于软件生命周期的各个阶段---从分析到编码.而且,面向对象的方法自然而然地支持快速原型法和RAD(RapidApplicationDevelopment).面向对象开发的使用鼓励重用,不仅软件的重用,还包括分析、设计的模型的重用.

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

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

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