自然辩证法与软件工程学科发展(共4页).doc
《自然辩证法与软件工程学科发展(共4页).doc》由会员分享,可在线阅读,更多相关《自然辩证法与软件工程学科发展(共4页).doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上自然辩证法与软件工程学科发展李云超(中南民族大学计算机科学学院,湖北武汉 )摘要:以自然辩证法的观点探讨了软件工程学科的发展历程,运用自然辩证法的基本理论和方法,系统分析了软件工程学科的历史、现状和未来,并对其发展趋势和未来模式做了探索性研究和预测,提出软件工程的发展目标是从根本上克服软件危机,逐步实现软件开发的构件化、标准化、智能化和全球化。关键词:自然辩证法科学技术方法论软件工程学科发展自然辩证法的研究对象是自然界发展和科学技术发展的一般规律、人类认识和改造自然的一般方法以及科学技术在社会发展中的作用。科学技术方法论作为自然辩证法的一个有机的组成部分,对我们正确的
2、学习理论知识有着重要的指导作用。1作为计算机专业,软件工程是一门非常重要的学科,是工程化方法运用较多的学科,最能体现出科技方法论的指导作用。本文以自然辩证法的观点认识和分析软件工程学科的发展历程,通过科技方法论和软件工程学科相结合的方式做探索性研究和预测,将有助于更加准确地掌握软件工程的发展目标。一、辩证唯物主义科学技术方法论的实践指导作用自然辩证法是马克思主义哲学的一个重要的组成部分,它包含了辩证唯物主义的自然观、辩证唯物主义的科学技术方法论和辩证唯物主义的科学技术观。其中,科学技术方法论是关于科学技术研究中常用的一般方法的理论,是关于科学研究和工程技术研究一般方法的性质、特点、内在联系和发
3、展变化的理论体系。科技方法论对我们正确的学习各科理论知识有着重要的指导作用。首先,它提出了实践是一切科学问题的来源,这是“实践是检验真理的唯一标准”这一马克思主义理论在科学实践中的具体应用而得出的结论。一切问题的来源都是人们的生产实践和科学实践。其次,它强调了用系统的方法去分析问题和解决问题。当今的时代,科学已经发展为大科学,技术发展为高技术,科学技术比以往任何时候都更加贴近我们的生活,已经成为我们这个社会大系统的一个组成部分。这使我们必然的用系统的眼光来看问题。即使是单个的学科,由于研究的深入,它和其他学科的联系越来越密切,越发的表现出边沿性和交叉性,用系统的观点来研究问题也就成了必然的选择
4、。2二、科技问题源于实践,社会需要使软件工程学科应运而生从1946年世界上出现第一台电子计算机以来,计算机技术发展十分迅速,并且在生产、科研和社会生活的其它领域得到广泛应用,计算机软件在计算机系统中的地位也越来越重要。随着人们需要的软件越来越多、越来越趋向大型化和复杂化,使软件开发变得越来越复杂,程序设计人员越来越满足不了需要,软件产品质量也变得难以满足各方面的需要,软件维护变得越来越困难,导致软件生产率低下,软件成本大幅上涨“软件危机”就这样出现了!当社会需要某一种科学或技术时,这种需要就会变成一种强大的推动力量。软件危机的产生使软件专家认识到软件开发必须以新的方法作指导,原有的软件开发方法
5、必须改变。于是,美国和西欧的一些计算机科学家于1967年、1968年在欧洲召开了两次NATO软件国际会议,提出“软件工程”则会以新名词。为满足社会需要,软件工程作为一门学科正式诞生。并用以指导计算机软件开发和维护,采用工程的概念、原理、方法和技术来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护3。正是生产实践的需要推动了软件产业的发展,最终导致软件工程学科的产生。三、内外部矛盾共同作用软件工程发展的内外部动力1. 内部动力原有软件开发理论与实践的矛盾在早期的软件开发过程中,形成了一系列的错误理论和方法,在实践中或
6、多或少地采用了错误的方法和技术,使软件问题最终发展成软件危机。例如,对软件成本和进度估计不准确,软件质量缺乏保证,缺少必要的文档,软件风险管理重视度低,软件项目管理体系不健全等。因此,根据实际工作中出现的情况与原有软件开发理论之间的矛盾,计算机科学家们开始寻找一条新的软件开发途径。这种原有软件开发理论与实践的矛盾内在推动了软件工程的产生和发展。2. 外部动力计算机软件与硬件发展的不平衡4从科学技术发展的历史过程来看,各门学科之间的发展是不平衡的,这种不平衡推动了新学科的产生或旧学科的发展。在上世纪60年代末,由于微电子学技术的进步和硬件工程的发展,硬件生产取得了巨大的飞跃,计算机的运算速度成倍
7、提高,质量也越来越好。然而,计算机软件成本却在逐年上升,而且质量没有保证。最终导致计算机科学家不得不去探讨新的软件生产方法,以适应计算机硬件发展的需要。可见,计算机软件与硬件发展的不平衡对软件工程的产生和发展起了巨大的推动作用,成为软件工程发展的外部动力。四、不断在技术创新中发展完善技术在工程化中不断地创新,技术自身也在历史的进程中向前发展。软件工程经过四十余年的发展,达到今天如此丰富的程度,关键在于技术创新。1. 工程理念软件工程概念上的创新在软件工程概念提出之前,凡是提到工程,接会被认为是传统的硬件建设,从来没有把软件开发这种性质的工作当作工程来看待。软件工程这一概念的提出,超越了人们对“
8、工程”概念的传统认识,开创了一个新的研究领域,将软件开发工作提到了非常高的地位,为软件危机的解决开辟了道路。2. 工程设计方法软件开发方法5上的创新早期的程序编写过分追求技巧性,程序的清晰性、可读性和可理解性较差,使得软件难以维护。经研究发现,由顺序、选择、循环三种基本结构组成的程序具有良好的清晰性、可读性、可理解性和可维护性,而且任何一个程序都可以用这三种基本结构组成。在此基础上,形成了一种新的程序设计方法结构化程序设计方法。其代表性程序设计语言Pascal语言和C语言、结构化设计工具盒图(N-S图)于70年代初问世。在此基础上,逐渐形成了包括结构化分析、结构化设计、结构化实现在内的完整结构
9、化软件开发方法,对软件工程的发展产生了巨大影响。虽然C语言非常流行,但它并不是完美无缺的,它包含了低级语言的大量特点,但是不易理解,缺乏高级语言提供的自动检查完善支持。为解决上述问题,AT&T贝尔实验室的Bjarne Stroustrup在20世纪80年代初开发了C+语言。和C语言不同,C+具备了“面向对象编程”(OOP)的能力。C+语言与1995年正式问世的Java语言成为面向对象程序设计方法的代表性语言。OOP程序设计方法,使得客观世界的实体和计算机世界的实体结构基本一致。面向对象程序设计方法的提出时软件工程发展中的又一次重大的创新,这个创新使客观世界中的实体很自然地映射到计算机世界中来,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自然 辩证法 软件工程 学科 发展
限制150内