1.定义
计算机程序、文档、运行程序必须的数据、方法、规则。方法和规则在文档中说明,在程序中实现。
2.分类
2.1 基于软件功能的划分
(1)系统软件
与计算机硬件紧密配合使计算机各个部件与相关软件及数据协调、高效工作的软件。如操作系统、编译程序等。
(2)支撑软件
协助用户开发软件的工具性软件。
(3)应用软件
- 商业数据处理软件
- 工程与科学计算软件
- 智能产品嵌入软件
- 人工智能软件
- 个人计算机软件
2.2 基于软件规模的划分
类别 | 参加人员数 | 开发周期 | 产品规模(LOC) |
微型 | 1 | 1~4月 | 0.5k |
小型 | 1 | 1~6月 | 1k~2k |
中型 | 2~5 | 1~2年 | 5k~50k |
大型 | 5~10 | 2~3年 | 50k~100k |
甚大型软件 | 100~1000 | 4~5年 | 1M(=1000k) |
极大型软件 | 2000~5000 | 5~10年 | 1M~10M |