
锁件工程 Software Engineering 授课教师:张玲 天津电子信息技术学院·快什学院 ⑧④①⊙

软件工程 Software Engineering 授课教师:张玲 第2章 软件工程 。软件综述 软件危机 第1节软件综述 软件工程概念 软件生命周期 软件的发展 软件开发方法 软件的定义 软件过程模型 软件的特点 软件工程标准 软件的分类 。软件工程文档 ·小结 小结 0④①⑧
1 第2章 软件工程 软件综述 软件危机 软件工程概念 软件生命周期 软件开发方法 软件过程模型 软件工程标准 软件工程文档 小结 第1节 软件综述 • 软件的发展 • 软件的定义 • 软件的特点 • 软件的分类 • 小结

缺件工程 Software Engineering 授课教师:张玲 软件的发展 程序设计阶段 20世纪50年代初期至60年代中期 ◆程序系统阶段 20世纪60年代中期到70年代末期 ◆软件工程阶段 20世纪70年代中期至80年代中期 ◆第四阶段 0④①⊙ 2
2 软件的发展 程序设计阶段 20世纪50年代初期至60年代中期 程序系统阶段 20世纪60年代中期到70年代末期 软件工程阶段 20世纪70年代中期至80年代中期 第四阶段

级件工程 Software Engineering 授课教师:张玲 软件发展的各个阶段 阶段 第一阶段 第二阶段 第三阶段 第四阶段 强大的桌面系统 多用户 分布式系统 典 面向批处理 面向对象技术 型 实时 嵌入“智能” 专家系统 技 有限的分布 低成本硬件 人工神经网络 数据库 自定义软件 并行计算 软件产品 消费者的影响 网络计算机 0④①⊙ 3
3 软件发展的各个阶段 阶段 第一阶段 第二阶段 第三阶段 第四阶段 典 型 技 术 面向批处理 有限的分布 自定义软件 多用户 实时 数据库 软件产品 分布式系统 嵌入“智能” 低成本硬件 消费者的影响 强大的桌面系统 面向对象技术 专家系统 人工神经网络 并行计算 网络计算机

级件工程 Software Engineering 授课教师:张玲 软件的定义 (1)在运行中提供所希望的功能和性能的指令集(即程序); (2)使程序能够眵正确运行的数据结构; (3)描述程序研制过程和方法所用的文档。 0④⊙
4 软件的定义 (1)在运行中提供所希望的功能和性能的指令集(即程序); (2)使程序能够正确运行的数据结构; (3)描述程序研制过程和方法所用的文档

缺件工程 Software Engineering 授课教师:张玲 软件的特点 (1)软件是一种逻辑实体,而不是具体的物理实体,因而它具有 抽象性。 (2)软件是通过人们的智力活动,把知识与技术转化成信息的一 种产品,是在研制、开发中被创造出来的。 (3)在软件的运行和使用期间,没有硬件那样的机械磨损、老化 问题。 (4)软件的开发和运行经常受到计算机系统的限制,对计算机系 统有着不同程度的依赖。 (5)软件的开发尚未完全摆脱手工的开发方式。 (6)软件的开发费用越来越高。 0④①⊙ 5
5 软件的特点 (1)软件是一种逻辑实体,而不是具体的物理实体,因而它具有 抽象性。 (2)软件是通过人们的智力活动,把知识与技术转化成信息的一 种产品,是在研制、开发中被创造出来的。 (3)在软件的运行和使用期间,没有硬件那样的机械磨损、老化 问题。 (4)软件的开发和运行经常受到计算机系统的限制,对计算机系 统有着不同程度的依赖。 (5)软件的开发尚未完全摆脱手工的开发方式。 (6)软件的开发费用越来越高

级件王程 Software Engineering 授课教师:张玲 软件的分类 基于软件功能的划分 系统软件、支撑软件、应用软件 基于软件工作方式的划分 实时处理软件、分时软件、交互式软件、批处理软件 基于软件规模的划分 微型软件、小型软件、中型软件、大型软件、巨大型软件、极大型软 件 基于软件失效的影响进行划分 基于软件服务对象的范围进行划分 定制软件、产品软件 0④①⊙
6 软件的分类 • 基于软件功能的划分 系统软件、支撑软件、应用软件 • 基于软件工作方式的划分 实时处理软件、分时软件、交互式软件、批处理软件 • 基于软件规模的划分 微型软件、小型软件、中型软件、大型软件、巨大型软件、极大型软 件 • 基于软件失效的影响进行划分 • 基于软件服务对象的范围进行划分 定制软件 、产品软件

软件工程 Software Engineering 授课教师:张玲 小结 软件=程序+文档+生成或使用的数据 软件不仅包括计算机可执行的指令序列及计算机操作的相关数据,还 包括与程序开发、维护和使用有关的图文。 0④⊙
7 小结 • 软件=程序+文档+生成或使用的数据 • 软件不仅包括计算机可执行的指令序列及计算机操作的相关数据,还 包括与程序开发、维护和使用有关的图文

缺件工程 Software Engineering 授课教师:张玲 第2节 软件危机 ■软件危机:软件开发和维护过程中遇到的一系列严重问题。 ■具体表现 产品不符合用户的实际需要; ·软件开发生产率不高,不能满足客观需要; ◆软件产品质量差 ·对软件开发成本和进度的估计不准确; 可维护性差; ·软件的文档资料不完整和不合格; 软件成本逐年上升。 0④①⊙
8 第2节 软件危机 软件危机:软件开发和维护过程中遇到的一系列严重问题。 具体表现: 产品不符合用户的实际需要; 软件开发生产率不高,不能满足客观需要; 软件产品质量差; 对软件开发成本和进度的估计不准确; 可维护性差; 软件的文档资料不完整和不合格; 软件成本逐年上升

级件王程 Software Engineering 授课教师:张玲 ©产生软件危机的原因 (宏观) (1)缺乏总体考虑,没有软件工程学概念或系统工程思想。-软 件 (2)对业务了解支离破碎,需求分析不准。-软件 (3)企业依赖激情指挥,企业管理标准化、规范化、 科学化程度 不高,导致不能威功地应用“死板”的软件,它依赖于业务的 “科学化”、“条理化”、“程序化”-企业 (4)企业信息化程度和计算机应用水平低,导致无法准确描述需 求。-企业 (5)一把手对信息管理的重视程度不够。企业 (6)缺乏相互沟通,业务描述的详尽程度不能达到具备生活常识 的人能够轻易理解。企业、软件 ④①⊙ 9
9 产生软件危机的原因(宏观) (1)缺乏总体考虑,没有软件工程学概念或系统工程思想。--软 件 (2)对业务了解支离破碎,需求分析不准。--软件 (3)企业依赖激情指挥,企业管理标准化、规范化、科学化程度 不高,导致不能成功地应用 “死板”的软件,它依赖于业务的 “科学化”、“条理化”、“程序化”--企业 (4)企业信息化程度和计算机应用水平低,导致无法准确描述需 求。--企业 (5) 一把手对信息管理的重视程度不够。--企业 (6)缺乏相互沟通,业务描述的详尽程度不能达到具备生活常识 的人能够轻易理解。--企业、软件