软件工程一直以来都缺乏一个统一的定义,很多
学者、
组织机构都分别给出了自己的定义:
Boehm:运用现代
科学技术知识来设计并构造
计算机程序及为开发、运行和维护这些程序所必需的相关
文件资料。
IEEE:
软件工程是开发、运行、维护和修复软件的系统方法。
Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。
软件工程学的主要内容是软件开发技术和软件工程管理.
软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。