软件工程技术发展思索

      为克服软件危机,1988年10月在北大西洋公约组织(NATO)召开的计算机科学会议上,Fritz Bauer首次提出“软件工程”的概念,试图将工程化方法应用于软件开发。而自软件工程的概念提出以来,对其定义就有不同说法:

    Barry Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。
    IEEE:在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究。
   Fritz Bauer在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。

    软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

    软件工程作为一门独立的学科,其发展以逾30年。自从高级语言的流行,计算机的应用范围得到极大扩展,使用也更为简便,对软件系统的需求急剧上升,从而产生了“软件危机”,即软件开发从质量、效率等方面均不能满足应用需求。为应对软件危机而出现的软件工程发展迅速。

    昨天,粗略看了一下杨芙清教授的《软件工程技术发展思索》,文中从四个方面对软件工程技术的发展进行了一些思索:(1)从事物发展规律的角度,揭示软件工程技术的发展历程;(2)从软件本质特征的角度,浅析虚拟机各抽象层次的构造;(3)从软件卡发的本质出发,提出了软件工程学科研究的内容,并研究了软件工业化生产模式;(4)以Internet的出现为背景,探索了软件技术的发展趋势

    文中观点提到,软件开发的本质就是要实现“高层概念”到“底层概念”的映射,实现“高层处理逻辑”到“低层处理逻辑”的映射。并把软件工程定义为:软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按照预算和进度,实现满足用户要求的软件产品的定义、开发、发布和维护的工程或以之为研究对象的学科。文章还提出了软件工程的基本原则:(1)选取适宜的开发风范,以保证软件开发的可持续性,并使最终的软件产品满足客户的要求。(2)采用合适的设计方法,支持模块化、信息隐蔽、局部化、一致性、适应性、构造性、集成组装性等问题的解决和实现,以达到软件工程的目标。(3)提供高质量的工程支持,提供必要的工程支持,例如管理配置、质量保证等工具和环境,以保证按期交付高质量的软件产品。(4)有效的软件工程管理。杨教授认为未来软件的环境将从静态封闭逐步走向开放、动态和多变,具有自主性、协同性、反应性、演化性以及多态性等特征,并提出软件技术的总体发展趋势可以归结为软件平台网络化、方法对象化、系统构件化、产品家族化、开发工程化、过程规范化、生产规模化、竞争国际化。整篇文章对软件工程技术发展历程中的若干问题做了一些探索,其探索结果给与人们更深远的思考,并有其积极意义,能让人获得一定程度的收获。

转载于:https://www.cnblogs.com/janemores/p/3402985.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值