1 软件
1.1. 软件的基本概念
- 软件是指在计算机系统的支持下,能够完成特定功能与性能的程序、数据和相关文档。
- 数据 == 初始化数据+测试数据+日常数据
- 文档 == 开发文档+管理文档+产品文档
1.2 软件的特点
- 逻辑性
- 逻辑产品,思维活动(而非物理活动)的结果,不会磨损和老化
- 设计开发:是设计开发而成的,不是生产制造而成的
- 易变性:需求经常变、难以把控,影响软件的制品即开发过程
- 复杂性
- 规模大:代码行、模块、接入人员、进程、数据等数量非常大
- 运行复杂:状态很难追踪和复现
- 缺陷的隐蔽性
缺陷隐藏在逻辑代码中,不像硬件系统那样直观显现,很难被人们所发现和排除
1.3 软件的质量
1.4 软件的分类
2 软件发展与软件危机
3 软件工程
三要素

