软件工程的发展经历了三个时代:
1. 第一代软件开发时代(1960-1975年):这个阶段的软件工程主要是基于过程的软件开发,强调结构化设计和模块化。在这个阶段,软件工程的主要目标是提高软件的质量和可维护性。这个阶段的代表人物是Belady和Boehm。
2. 第二代软件开发时代(1975-1985年):这个阶段的软件工程开始关注人的因素,强调软件工程的方法论和工具。在这个阶段,软件工程的主要目标是提高软件开发的效率和质量。这个阶段的代表人物是Fisher和McCabe。
3. 第三代软件开发时代(1985年至今):这个阶段的软件工程开始关注系统的整体性能和可靠性,强调软件工程的系统方法。在这个阶段,软件工程的主要目标是提高软件系统的可用性和可扩展性。这个阶段的代表人物是Garlan和Shaw。
这三个阶段代表了软件工程从早期的结构化设计到后来的人机交互,再到现在的系统方法和系统工程的转变。每个阶段都有其特定的目标和方法,但随着技术的发展,这些阶段也在不断地演进和融合。