软件测试 → 第一章 基础-> 软件与软件危机
一、 软件概念 1、软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。 2、程序是按事先设计的功能和性能要求执行的指令序列。 3、数据是使程序能正常操纵信息的数据结构。 4、文档是与程序开发,维护和使用有关的图文材料。 二、 软件特性 形态特性、智能特性、开发特性、质量特性、生产特性、管理特性、环境特性、维护特性、废弃特性、应用特性 三、 软件种类 1、系统软件:操作系统 数据库管理系统 设备驱动程序 通信和网络处理程序等 2、支撑软件(工具软件) ①、纵向支撑软件:分析、设计、编码、测试工具等; ②、横向支撑软件:项目管理工具,配置管理工具等 3、应用软件:工程与科学计算软件 商业数据处理软件 ERP软件 计算机辅助设计/制造软件 系统仿真软件 智能产品嵌入软件 事务管理、办公自动化软件 4、可复用软件:标准函数库、类库、构件库等 四、 软件危机及其原因 软件的发展速度远远滞后于硬件的发展速度,不能满足社会日益增长的软件需求。软件开发周期长、成本高、质量差、维护困难。 五、 软件工程 采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 六、 软件生命周期 6.1