软件的概念:软件是计算机系统中与硬件相互依存的另一部分,包括程序,数据以及相关文档的完整集合。
程序是按事先设计的功能和性能要求执行的指令序列。
数据是使程序正常操作信息的数据结构。
文档是与程序开发,维护和使用有关的图文材料。
软件的特点: 1、逻辑实体,不是物理实体,具有抽象性。
2、没有明显的制造过程
3、没有老化现象。
4、依赖硬件
5、没有摆脱手工的开发方式。
6、复杂性
7、成本高(相对硬件来说)
8、涉及到社会因素(版权啥的)
按功能分类: 系统软件 支撑软件(文本输入 输出) 应用软件
规模划分: 微型~极大型 (根据参加人员数,研制期限,源程序行数)
工作方式划分 : 实时处理软件(即使返回信号) 分时软件(多个用户) 交互软件 批处理软件(流程走)
服务对象分类: 项目软件(在某一领域开发) 产品软件 (市场)
使用频度划分: 一次性使用(人口普查软件),频繁使用
失效的影响: 高可靠性软件 一般可靠性软件
发展阶段: 程序设计阶段 (受到硬件的限制) 程序系统阶段(相互调用,有合作)
软件工程阶段(规范化) 主要解决软件危机问题