APP下载

从面向过程到面向对象的变革

2012-04-29叶璇

电脑知识与技术 2012年9期

叶璇

摘要:面向过程方法的弊端引发了20世纪60年代的“软件危机”,面向对象方法的出现为软件开发开辟了新的出路。从分析“软件危机”的起因着手,阐述了面向过程方法的弊端,介绍了面向对象方法的特点,并总结了面向对象方法优越性和局限性。

关键词:软件开发;面向过程;面向对象

中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)09-2136-03

The Revolution from Structural Method to Object-oriented Method

YE Xuan

(School of Educational Technolegy, Beijing Normal University, Beijing 100875, China)

Abstract: The disadvantages of structural method precipitated the software crisis in the 1960s, but the appearance of object-oriented method changed the embracing position of Software Engineering. Beginning with analyzing the cause of software crisis, expounds the disadvantages of structural method, than presents the characteristic of object-oriented method and both its advantages and limitation.

Key words: software engineering; structural method; object-oriented method

从软件工程的诞生开始,软件开发的方法就处于不断进步的进程中,其中从面向过程方法进化到面向对象方法是一次伟大的飞跃,是什么导致了这次转变?面向对象方法又给软件工程带来了什么变化?这些得从“软件危机”谈起。

1“软件危机”与面向过程方法

20世纪60年代中期,随着计算机技术的逐步成熟,计算机应用范围的逐渐扩大,软件开发领域急剧膨胀,这时,软件开发人员开始面临一个十分严峻的问题——“软件危机”。

“软件危机”主要表现为三点:第一,开发出来的软件的功能和用户的需求往往“牛头不对马嘴”;第二,软件系统的规模和复杂度的扩大让开发人员力不从心,开发过程中的一些错误已经达到开发人员无法掌控的地步;第三,开发出的软件可维护性很差,要复用已有成果或者对其进行扩展都很困难,软件的进化也很难跟上硬件发展的速度。

追究“软件危机”产生的原因,固然有一部分是因为开发者缺乏对大规模软件的管理经验,缺乏正确的方法学指导或者是开发工具的支持(杨健,张晓玲,周少,2006,135-136),但是最关键的问题在于——当时大多数软件开发工作的全过程,包括分析,设计以及编程实现等,都采用面向过程方法。……

登录APP查看全文