1968,提出概念,主要思路是将软件工程的原理应用到软件的开发和维护中。

软件工程:提倡的是一种软件开发中的系统思想的具体实现,是一门科学,也被称为是软件产业中指导计算机软件开发和维护的软科学。还可以定义为:软件工程是一类设计软件的工程。

《计算机科学技术百科全书》中软件工程的定义:应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以及达到提高质量、降低成本的目的。其中:计算机科学、数学用于构建模型与算法;工程科学用于制定规范、设计规范、评估成本及确定权衡;管理科学用于计划、资源、质量、成本等管理;

总结起来可以定义为:软件工程是开发、运行、维护和修复软件的系统方法,是一们工程学科,即采用工程的概念、原理、技术和方法来开发和维护软件;也即软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程;也即软件工程=工程原理+技术方法+管理技术。

软件工程具有一下本质特性与重点:

(7)在软件工程领域中,一般具有一种文化背景的人替具有另外一种文化背景的人进行开发——需具有知识面非常广的领域与业务背景。