5. 软件工程基础知识
1 软件工程
为了解决软件危机,1968、1969 年北约连续召开了两次会议,提出了软件工程的概念。
1.1 软件工程定义
- 软件工程定义:运用现代科学技术来设计并构造出计算机程序及为开发、运行和维护这些程序所必须的相关文件资料。
- IEEE 定义:0 种系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护。
- Fritz Bauer 定义:在 NATO 会议上给出的定义,建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。
1.2 软件过程模型
- 瀑布模型(Waterfall Model):最早使用的软件过程模型之一,包含一系列活动。这些活动从一个阶段到另一个阶段逐次下降,它的工流程在形式上很像瀑布,因此被称为瀑布模型。