Untitled

Untitled

  1. 1950s:研究用大型机、指令码 & 汇编码 & 面向语句编程
    1. 科学计算
    2. 以机器为中心编程
    3. 像生产硬件一样生产软件

Untitled

  1. 1960s:商业大型机,函数、类型、数据结构
    1. 业务应用
      1. 批处理、事务计算
    2. 软件不同于硬件
    3. 用软件工艺的方式生产软件

Untitled

  1. 1970s:商业微型机 (需求上升),DBMS,结构化程序设计理论 奠定软件工程的基础,是后续年代软件工程发展的支撑
    1. 结构化方法
    2. 瀑布模型
    3. 强调规则和纪律

Untitled

  1. 1980s:个人计算机、图形界面,模块化、面向对象编程
    1. 追求生产力最大化
    2. 现代结构化方法 / 面向对象编程广泛应用;重视过程的作用

Untitled

  1. 1990s:拥抱因特奈~
    1. 企业为中心的大规模软件系统开发
    2. 追求快速开发、可变更性和用户价值
    3. Web 应用出现

Untitled

  1. 2000s:Web~
    1. 大规模 Web 应用
    2. 大量面向大众的 Web 应用
    3. 追求快速开发、可变更性、用户价值和创新

Untitled