软件的概述
什么是软件?
与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。
软件的特点
1.软件是一种逻辑实体,而不是具体的物理实体。因而他具有抽象性
2.软件的生产与硬件不同,在他的开发过程中没有明显的制作过程
3.在软件的运行和使用期间,没有硬件的机械磨损,老化问题
4.软件的开发和运行收到计算机系统的限制,对计算机系统有着不同程度的依赖性
5.软件的开发至今尚未完全摆脱手工艺的开发方式
6.本身是复杂的,实际问题的复杂性,程序逻辑结构的复杂性
7.软件成本比硬件相当昂贵
8.相当多的软件工作涉及到社会因素
软件的分类
1.按软件功能划分
系统软件
支撑软件
应用软件
2.按软件规模进行划分
3.按软件工作方式进行划分
4.按软件项目划分
产品软件:软件机构开发推向市场,为用户服务
项目软件:接收某个特定客户的委托,有一个或多个开发机构在合同的约束下进行开发
5.按使用的频度进行划分
一次使用或频繁使用
6.按软件失效的影响进行划分
高可靠性软件或一般可靠性软件
软件发展阶段
程序设计阶段 50-60阶段
程序系统阶段 60-70阶段
软件工程阶段 70年代以后