第二章软件工程基础
第二章 软件工程基础
21软件工程的概念 软件定义与软件特点 软件定义 软件( Software)是计算机系统中与硬件相互依存 的另一部分,它是包括程序、数据及其相关文 档的完整集合。 其中,程序是为实现设计的功能和性能要求而 编写的指令序列;数据是使指令能够正常操纵 信息的数据结构;文档是与程序开发、维护和 使用有关的图文资料。 第二章软件工程基础
第二章 软件工程基础 1.软件定义 ◼ 软件(Software)是计算机系统中与硬件相互依存 的另一部分,它是包括程序、数据及其相关文 档的完整集合。 ◼ 其中,程序是为实现设计的功能和性能要求而 编写的指令序列;数据是使指令能够正常操纵 信息的数据结构;文档是与程序开发、维护和 使用有关的图文资料。 2.1 软件工程的概念 一、软件定义与软件特点
21软件工程的概念 软件定义与软件特点 2.软件特点 (1)软件是一种逻辑实体,具有抽象性 (2)软件的生产与硬件不同,没有明显的制造过程。 (3)软件产品在使用过程中不会出现磨损、老化问 题。 (4)软件的开发、运行对计算机系统具有依赖性, 受计算机系统的限制,可能导致软件移植的问 题。 (5)软件复杂性高,成本昂贵。 (6)软件开发涉及诸多的社会因素。 第二章软件工程基础
第二章 软件工程基础 2.软件特点 (1) 软件是一种逻辑实体,具有抽象性。 (2) 软件的生产与硬件不同,没有明显的制造过程。 (3) 软件产品在使用过程中不会出现磨损、老化问 题。 (4) 软件的开发、运行对计算机系统具有依赖性, 受计算机系统的限制,可能导致软件移植的问 题。 (5) 软件复杂性高,成本昂贵。 (6) 软件开发涉及诸多的社会因素。 2.1 软件工程的概念 一、软件定义与软件特点
21软件工程的概念 软件工程与软件危机 软件危机主要表现在: ①软件需求的增长得不到满足。 ②软件开发成本和进度无法控制 ③软件质量难以保证。 ④软件不可维护或维护程度非常低。 ⑤软件的成本不断提高。 ⑥软件开发生产率的提高赶不上硬件的发展和 应用需求的增长 第二章软件工程基础
第二章 软件工程基础 ◼ 软件危机主要表现在: ① 软件需求的增长得不到满足。 ② 软件开发成本和进度无法控制。 ③ 软件质量难以保证。 ④ 软件不可维护或维护程度非常低。 ⑤ 软件的成本不断提高。 ⑥ 软件开发生产率的提高赶不上硬件的发展和 应用需求的增长 2.1 软件工程的概念 二、软件工程与软件危机
21软件工程的概念 软件工程与软件危机 ■所谓软件工程是应用于计算机软件的定义、开 发和维护的一整套方法、工具、文档、实践标 准和工序。 软件工程包括3个要素,即方法、工具和过程。 方法是完成软件工程项目的技术手段;工具支 持软件的开发、管理、文档生成;过程支持软 件开发的各个环节的控制、管理。 第二章软件工程基础
第二章 软件工程基础 ◼ 所谓软件工程是应用于计算机软件的定义、开 发和维护的一整套方法、工具、文档、实践标 准和工序。 ◼ 软件工程包括3个要素,即方法、工具和过程。 方法是完成软件工程项目的技术手段;工具支 持软件的开发、管理、文档生成;过程支持软 件开发的各个环节的控制、管理。 2.1 软件工程的概念 二、软件工程与软件危机