软件工程的“五把利剑”广告 软件工程的“五把利剑” 1968年,为解决当时的软件危机,软件工程隆重登场。35年来,软件工程取得了很大进步,但仍然存在很多问题,有人甚至认为软件危机还远没有解决。 为什么会这样呢?造成这种情况的原因多种多样。软件不同于硬件的制造过程,它是逻辑产品的开发,是人的智力的高度发挥。人尽管是最聪明的,但也是最容易犯错误的。软件中的许多错误都是由于人的认识、知识、经验不足,或开发过程中的疏忽或交流不够而造成的。而这种错误又由于受到测试条件的限制而没有被发现。这可能是软件危机难以解除的根本原因。 由于人类第一次同与硬件不同性质的智力产品软件打交道,因而缺少经验。计算机的历史总共才55年,而软件的历史更短。又由于人的惰性的影响,人类多有不愿改变现状的倾向。尽管软件进步了,但软件人员中的许多人常常反对改变,行动时又拒绝改变,这是另一个原因。 硬件50多年来有了极大的发展,但必须看到,硬件的内存程序方式(即冯·诺依曼体系结构)却没有改变,即它对所有问题的计算都由二进制的加法运算来解决。所有的应用仍然都依赖于软件问题的解决。由此看出,软件的职责有多么重大。 软件发展中遇到的这些问题一直存在,人们也一直在努力解决这些问题,让软件产业爆发出自己的活力,真正解决软件“危机”。近年来,软件工程领域取得了许多新进展,如基于UML的统一的软件开发过程,是软件生存期模型发展迄今为止的里程碑,它集中了所有生存期模型的优点;ISO/IEC 12207和ISO/IEC TR 15504是保证软件质量的两个全新的国际标准,在国外软件企业中已经开始应用等。了解软件工程的这些最新进展,对发展我国软件产业具有极其重要的意义。 长期从事软件工程研究与实践的北京航空航天大学计算机系杨文龙教授认为,在目前情况下,软件工程应该重视国外取得的经过实践验证的最新成果,解决软件产业发展的主要问题。为此,本报特邀扬文龙教授撰写了这组文章,主要涉及以下内容: 1.软件开发过程统一的时候到了 2.UML一统天下——统一的不是建模过程而是建模语言 3.不变的追求 永恒的求索——软件质量新标准介绍 4.找错——面向对象软件的测试技术与方法 5.OO度量就是让软件开发——再上新台阶 本文原载于计算机世界网 如果您希望与本文章的作者或其所在机构,进一步交流,请联系:畅享网 姜小姐 jill.jiang@amteam.org | 021-51096826-112 | 在线联系 |
|