1970s

1980s-Productivity, OO, Reuse, Software Process Model

  • 为个人消费者市场开发的软件
  • OO(面向对象)
  • 个人计算机 && GUI

Progress-过程

  • 虚拟机
    • 个人电脑
    • 更好的编译器
    • GUI编程环境
    • CD-ROM
  • 抽象软件实体
    • GUI
    • OOP 语言

Application-应用

  • 两个指数级增长的问题
    • 软件复杂度
    • 个人消费者市场规模
  • 世界范围的对生产力、竞争力的关注
    • 日本例子:自动化、电子

Software Development Method-软件开发方法

  • 现代结构化分析和设计
  • OO分析与设计
  • 软件复用