学习软件将近有一年多了,那到底什么事软件呢?这个问题应该是值得我们深思,接下来我将要围绕软件这个话题展开自己的讨论。
- 软件的要点
第一:软件的概念
第二:软件的特点
第三:软件的分类方法
第一:软件的概念
软件:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其他相关文档的完整集合。
程序:是按事先设计的功能和性能要求执行的指令序列。
数据:是使程序能正常操纵信息的数据结构。
文档:是与程序开发,维护和r用有关的图文材料。
第二:软件的特点
第一:软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性
第二:软件的生产与硬件不同,在它的开发过程中没有明显的制造过程
第三:在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题
第四:软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性
第五:软件的开发至今尚未完全摆脱手工艺的开发方式
第六:软件本身是复杂的
(1),实际问题的复杂性
(2),程序逻辑结构的复杂性
第六:软件成本相当昂贵
第七:相当多的软d工作涉及到社会因素
第三:软件的分类方法
按软件的功能进行划分:
1)系统软件
——操作系统
——数据库管理系统
——设备驱动程序
——通信处理程序等
2)支撑软件
——文本编辑程序
——文本格式化程序
——磁盘向磁带向数据传输的程序
——程序库系统
——支持需求分析、设计、实现、测试和支持管理的软件
3)应用软件
——商业数据处理软件
——工程与科学计算机软件
——计算机辅助设计/制造软件
——系统仿真软件
——智能产品嵌入软件
——医疗、制药软件
——事物管理、办公自动化软件
——计算机辅助教学软件按软件规模划分:
第一:微型
第二:小型
第三:中型
第五:大型
第六:甚大型
第七:及大型
按软件工作方式划分:
第一:实时处理软件
第二:分时软件
第三:交互式软件
第四:批处理软件按软件服务对象的范围划分:
第一:项目软件
第二:产品软件按使用的频度进行划分
第一:一次使用
第二:频繁使用按软件失效的影响进行划分:
第一:高可靠性软件
第二:一般可靠性软件软件的发展阶段
第一:程序设计阶段 50至60年代
第二:程序系统阶段 60至70年代
第三:软件工程阶段 70年代以后
附导图一张: