定义
软件工程是一门研究如何高效编写和维护软件方法的学科。随着计算机计算能力上升,越来越多学科的发展离不开计算机软件的辅助,程序员需要编写各种软件运用于不同学科,但由于客户要求的不断变化、优化算法的提出等因素,这些因素使得软件开发与维护面临巨大困境,因此拥有一套规范化高效编写和维护软件的方法就显得极其重要,软件工程便应运而生。
目的
软件工程的目的是开发出有效的、易于修改的、可靠的、便于理解的、便于维护的、可移植的和满足用户需求的软件产品。
主要内容
软件工程主要包含软件工程原理、软件工程过程、软件工程方法、软件工程模型、软件工程管理、软件工程度量、软件工程环境、软件工程应用、软件工程开发使用几个部分。
七条基本原理
(1)用分阶段的生存周期计划进行严格的管理。
(2)坚持进行阶段评审。
(3)实行严格的产品控制。
(4)采用现代程序设计技术。
(5)软件工程结果应能清楚地审查。
(6)开发小组的人员应该少而精。
(7)承认不断改进软件工程实践的必要性。