软件工程
软件工程
软件工程 。D0。0。。。00。。0。0。0●00。。。000。。。。。。。0。。。。00。0。。0。0●0。。00 第1章 软件工程的实质
软件工程 第1章 软件工程的实质
本章要点 ■一、软件工程概述 ■二、软件工程的知识体系 软件工程的三段论 ■四、软件工程模型
本章要点 ◼ 一、软件工程概述 ◼ 二、软件工程的知识体系 ◼ 三、软件工程的三段论 ◼ 四、软件工程模型
软件的概念 ■1、软件 口是计算机系统中与硬件相互依存的另一部分, 它包括程序( Program),数据Data和文档 (Document) ■程序是按照事先设计的功能和性能要求执行的指令 序列;可以在任意规模和体系结构的计算机中执行; ■数据使程序能够正常操纵信息的数据结构;例如数 字、文本、图形、视频、音频等信息数据; ■文档是与程序开发维护和使用有关的各种图文资料
一、软件的概念 ◼ 1、软件 是计算机系统中与硬件相互依存的另一部分, 它包括程序(Program),数据(Data)和文档 (Document)。 ◼ 程序是按照事先设计的功能和性能要求执行的指令 序列;可以在任意规模和体系结构的计算机中执行; ◼ 数据使程序能够正常操纵信息的数据结构;例如数 字、文本、图形、视频、音频等信息数据; ◼ 文档是与程序开发维护和使用有关的各种图文资料
、软件的概念 ■2、软件的特征 口1)软件是被开发或设计的,而不是传统意义上被制造 的 口2)软件不会“磨损”,但是会退化 口3)软件产业正在向基于构件的组装前进,但大多数软 件仍然是定制的。 ■3、软件的应用 口系统软件、实时软件、商业软件、工程和科学计算软 件、嵌入式软件、个人计算机软件、基于Web的软件 人工智能软件
一、软件的概念 ◼ 2、软件的特征 1)软件是被开发或设计的,而不是传统意义上被制造 的。 2)软件不会“磨损”,但是会退化 3)软件产业正在向基于构件的组装前进,但大多数软 件仍然是定制的。 ◼ 3、软件的应用 系统软件、实时软件、商业软件、工程和科学计算软 件、嵌入式软件、个人计算机软件、基于Web的软件、 人工智能软件
软件的概念 4、软件工程 口是针对软件这一具有特殊性质的产品的工程化 方法。软件工程涵盖了软件生存周期的所有阶 段,并提供了一整套工程化的方法,来指导软 件人员的工作
一、软件的概念 ◼ 4、软件工程 是针对软件这一具有特殊性质的产品的工程化 方法。软件工程涵盖了软件生存周期的所有阶 段,并提供了一整套工程化的方法,来指导软 件人员的工作
二、软件产业的发展 ■起始于20世纪中期,3个发展阶段 口第一个阶段,20世纪50年代到20世纪60年代。 程序设计阶段,个体手工劳动的生产方式。 口第二个阶段是20世纪60年代到20世纪70年代。 成为软件设计阶段,小组合作的生产方式。 口第三个阶段从20世纪70年代至今,称为软件工 程时代,采用了工程化的生产方式。 软件危机 ■软件工程
二、软件产业的发展 ◼ 起始于20世纪中期,3个发展阶段 第一个阶段,20世纪50年代到20世纪60年代。 程序设计阶段,个体手工劳动的生产方式。 第二个阶段是20世纪60年代到20世纪70年代。 成为软件设计阶段,小组合作的生产方式。 第三个阶段从20世纪70年代至今,称为软件工 程时代,采用了工程化的生产方式。 ◼ 软件危机 ◼ 软件工程
软件工程的三段论 项目管理 项目计划 b 要求管理 配置管理 软件集成与测试 软件开发 软件开发 软件开发
三、软件工程的三段论
软件工程的三段论 三段论:一段论是“软件项目管理论” “软件过程改进论”。这三段论组成一个 稳固的三角形 软件开发过程是软件人员生产软件的过程 管理过程是项目管理者规划软件开发、控制 软件开发的过程 口过程改进相当于对软件开发过衡和软件管理 过程的“工艺流程”进行管理和改进
三、软件工程的三段论 ◼ 三段论:一段论是“软件项目管理论”, 二段论是“软件项目开发论”,三段论是 “软件过程改进论”。这三段论组成一个 稳固的三角形。 软件开发过程是软件人员生产软件的过程 管理过程是项目管理者规划软件开发、控制 软件开发的过程 过程改进相当于对软件开发过衡和软件管理 过程的“工艺流程”进行管理和改进
四、软件工程 ■1、软件工程的再定义 口用工程化的方法指导实际的软件开发 EEE的定义:软件工程是:(1将系统化的 严格约束的、可量化的方法应用于软件的开发、 运行和维护,即将工程化应用于软件。(2)在(1) 中所述方法的研究
四、软件工程 ◼ 1、软件工程的再定义 用工程化的方法指导实际的软件开发 IEEE的定义:软件工程是:(1)将系统化的、 严格约束的、可量化的方法应用于软件的开发、 运行和维护,即将工程化应用于软件。(2)在(1) 中所述方法的研究