正在加载图片...
14O0方法的发展历史与现状 2.完善阶段 1.雏形阶段 R先后发布了 SeIta k-72,76,78等版本,直至 ltak8的问世被今认为是面向对象语言发展史上 驱和第一个里程碑(首先引入了类的概念和继承机 其轰的铜在计态答它是个 a2等语言对抽象数据 能够实际应用的面向对象语言 优他大学的博士生Aan向a设计了一个实验性的语言月 ma7中借鉴了许多概念,如类、对象、继承等 3繁荣阶段 是面向对象语言走向繁荣的 产上 但是这个时期的stak语言还不够完善 成分,在实用性方面具有更大的优势。 飞件生命周期前阶段 在软件生命周全过程运用面向对象方法 受盖计机就件 对抽基速不包丁 的所有分文 "幻C"(}[e2 黄为她 触术 第二部分 面向对象的分析 关于软件工程的补充知识 件危机 要能提高价格则下降,应用迅扩大 要求计算机做的事来多,也来复杂 几十个人开金个大件系 个南不 大量,彝且有可看魔和这_ 教件可性下开其事新下邮先 这使教件开发者腐入回境,人们之为敦危机1. 雏形阶段 60年代挪威计算中心开发的Si mul a67——面向对象语言的先 驱和第一个里程碑(首先引入了类的概念和继承机制)。 70年代CLU、并发Pascal 、Ada和Modul a- 2等语言对抽象数据 类型理论的发展起到重要作用(支持数据与操作的封装)。 犹他大学的博士生Al an Kay设计了一个实验性的语言Fl ex。 从Si mul a 67中借鉴了许多概念,如类、对象、继承等。 1972年Pal o Al no研究中心(PARC)发布了Smal l t al k- 72, 其中正式使用了“面向对象”这个术语。 Smal l t al k的问世标志着面向对象程序设计方法的正式形成 。但是这个时期的Smal l t al k语言还不够完善 1.4 OO方法的发展历史与现状 2. 完善阶段 PARC先后发布了Smal l t al k- 72,76,78等版本,直至 1981年推出该语言最完善的版本Smal l t al k- 80。 Smal l t al k- 80的问世被今认为是面向对象语言发展史上 最重要的里程碑。迄今绝大部分面向对象的基本概念及 其支持机制在Smal l t al k- 80中都已具备。它是第一个完 善的、能够实际应用的面向对象语言。 3. 繁荣阶段 自80年代中期到90年代,是面向对象语言走向繁荣的 阶段。其主要表现是大批比较实用的OOPL的涌现。 OO编程语言分为纯OO语言和混合型OO语言 混合型语言是在传统的过程式语言基础上增加OO语言 成分,在实用性方面具有更大的优势。 4、发展到软件生命周期前期阶段 当前:几乎覆盖计算机软件 领域的所有分支 许多新领域以面向对 象理论为基础,或作 为主要技术 面向对象方法从编程发展到设 计、分析,进而发展到整个软 件生命周期。 在软件生命周期全过程运用面向对象方法 L.M.Northrop:“尽管面向对象语言正取得令人振奋的发展,但编程并 不是软件开发问题的主要根源。需求分析与设计问题更为普遍并且更 值得解决。因此面向对象开发技术的焦点不应该只对准编程阶段,而 应更全面地对准软件工程的其他阶段。面向对象方法真正意义深远的 目标是它适合于解决分析与设计期间的复杂性并实现分析与设计的复 用。面向对象的开发不仅仅是编程,必须在整个软件生命周期采用一 种全新的方法,这一观点已被人们所接受。 ——《软件工程百科全书》纽约,1994 面向对象 的分析 面向对象 的设计 面向对象 的编程 面向对象 的测试 面向对象 的软件维护 第二部分 面向对象的分析 关于软件工程的补充知识 软件危机 硬件性能提高,价格则下降,应用领域迅速扩大; 要求计算机做的事越来越多,也越来越复杂; 这使计算机软件的功能、规模及复杂性与日俱增。 软件的复杂性达到了它的开发者难以控制的程度。 大系统的复杂性是小程序无法比拟的。 当几十个人开发一个大型软件系统时,没有任何人能对它从全局到 细节都了如指掌。各部分的问题错纵复杂,相互影响,不可避免地 隐藏大量错误,并且没有可靠的方法能彻底发现和排除这些错误。 这种情况导致了严重的后果—— 软件可靠性下降;开发效率低下;维护极为困难。 这使软件开发者陷入困境,人们称之为“软件危机
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有