1.1
- 软件企业=软件+商业模式
- 软件=程序+软件工程
- 程序=数据结构+算法
软件开发的不同阶段
- 玩具阶段
- 业余爱好阶段
- 探索阶段
成熟的产业阶段
体会 飞机的安全功能 在 软件工程的类比:使用概率极低,必须实现)
1.2 软件工程是什么
软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程
包含领域
- 软件需求分析
- 软件设计
- 软件构建
- 软件测试
- 软件维护
软件的特殊性
软件分类:系统软件、应用软件、恶意软件
- 复杂性 Complexity
- 不可见性 Invisibility
- 易变性 Changeability
- 服从性 Conformity
- 非联系性 Discontinuity
软件工程的目标:创造足够好的软件
- 用户满意度
- 可靠度
- 软件流程的质量
- 可维护性