在1968年联邦德国召开的国际会议上正式提出并使用了软件工程这个术语,即运用工程学的基本原理和方法来组织和管理软件生产,从此人们对于软件开发是否已符合工程化思想这一核心问题进行了长达数十年的探索,并对软件工程这门学科有何自身特点等问题展开了广泛的讨论与研究,不同时代形成了对软件工程的不同定义,列举部分如下:
1.Fritz Bauer(1968)in NATO
“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。”
2.IEEE(1983)
“软件工程是开发、运行、维护和修复软件的系统方法。”
3.IEEE(1993)
“(1)将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。
(2)在(1)中所述方法的研究。”
可以看到,和其他工程学一样(建筑、电子、机械等),软件工程的核心在于采用工程化的概念、原理、技术和方法,把经过时间考验而证明正确的技术和管理方法结合起来,对软件进行系统化、规范化和可度量的开发。(www.xing528.com)
我们把研究软件工程的科学称为软件工程学,其主体知识大致分为10个领域(《SWEBOK指南》,Guide to the Software Engineering Body of Knowledge),包括:
·软件需求 ·软件设计
·软件构造 ·软件测试
·软件维护 ·软件配置管理
·软件工程管理 ·软件工程过程
·软件工程工具和方法 ·软件质量
对软件工程的研究常常从三个层面进行,分别是软件的开发模型、开发方法和开发工具。随着软件工程的发展,涌现了很多的模型、方法和工具,而且不断有新的模型、方法、工具被提出来。但本质上,无论使用何种模型、方法、工具以及它们的组合,运用软件工程的唯一目的是提高软件本身的质量。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。