什么是软件
软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及相关文档的完整集合。
程序使按事先设计的功能和性能要求执行的指令序列。
数据是使程序能正常操纵信息的数据结构。
文档是与程序开发,维护和使用有关的图文材料。
软件的特点:
抽象性、
没有明显的制造过程、
运行和使用期间没有硬件那样机械磨损老化的问题、
软件开发依赖于硬件
软件开发未完全摆脱手工艺的开发方式
复杂性(实际问题,程序逻辑结构)
软件成本昂贵(盗版)
软件的分类
(功能划分)
系统软件
支撑软件
应用软件
(软件规模划分)
(工作方式)
实时处理软件:及时处理返回信号
分时软件:多个用户同时工作
交互式软件:人机通讯,对话框
批处理软件:安排队顺序执行
(服务对象)
项目软件:客户委托、合同规定
产品软件:推向市场,游戏软件,以营利为目的
(使用频度)
一次使用:问题,人口普查,用完重新再开发
频繁使用:产品,天气预报
(软件失效影响)
高可用性软件:重要部门,要害机关,军事上
一般可靠性软件:项目,可靠性低,一般场合
软件的发展
软件工程
三要素:方法、工具、过程
软件工程的目的和要求
项目的基本目标
付出较低的开发成本
达到要求的软件功能
取得较好的软件性能
开发的软件易于移植
需要较低的维护费用
能按时完成开发工作,及时交付使用