软件的特点及其分类
软件的特点
- 软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估算
- 软件是被开发的或被设计的,他没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大
- 软件的使用没有硬件那样的机械磨损和老化问题
- 软件的开发和运行常受到计算机硬件的限制,对计算机硬件有着不同程度的依赖性
- 软件的开发至今尚未完全实现自动化
- 软件成本相当昂贵
- 相当多的软件工作涉及到社会因素
软件的分类
**系统软件:**属于计算机系统中最靠近硬件的一层其他软件一般都通过系统软件发挥作用,它与具体的应用领域无关。如操作系统、编译程序等。
**支持软件:**支持软件的开发和维护的软件。如数据库管理系统、网络软件、软件开发环境等。
**应用软件:**特定应用领域专用的软件。如实时软件、嵌入式软件、科学和工程计算软件、事物处理软件、人工智能软件等。
按软件工作方式划分
- 实时处理软件
- 分时软件
- 交互式软件
- 批处理软件
按软件服务对象的范围划分
- 项目软件
- 产品软件
按使用的频度进行划分
- 一次使用
- 频繁使用
按软件失效的影响进行划分
- 高可靠性软件
- 一般可靠性软件