- 1950s:研究用大型机、指令码 & 汇编码 & 面向语句编程
- 科学计算
- 以机器为中心编程
- 像生产硬件一样生产软件
- 1960s:商业大型机,函数、类型、数据结构
- 业务应用
- 批处理、事务计算
- 软件不同于硬件
- 用软件工艺的方式生产软件
- 1970s:商业微型机 (需求上升),DBMS,结构化程序设计理论
奠定软件工程的基础,是后续年代软件工程发展的支撑
- 结构化方法
- 瀑布模型
- 强调规则和纪律
- 1980s:个人计算机、图形界面,模块化、面向对象编程
- 追求生产力最大化
- 现代结构化方法 / 面向对象编程广泛应用;重视过程的作用
- 1990s:拥抱因特奈~
- 企业为中心的大规模软件系统开发
- 追求快速开发、可变更性和用户价值
- Web 应用出现
- 2000s:Web~
- 大规模 Web 应用
- 大量面向大众的 Web 应用
- 追求快速开发、可变更性、用户价值和创新