软件工程导论(1)概述
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程导论(1) ——概述
南京理工大学
汪惠芬
2005年9月1日
第一章 软件工程概述
基本概念 软件危机 系统开发 软件工程 本章小结
1.1 软件的基本概念 1.2 软件危机 1.3 软件系统的开发 1.4 现代软件工程 1.5 本章小结
16.11.2020
编辑ppt
2
1.1 软件的基本概念
基本概念 软件危机 系统开发 软件工程 本章小结
软件危机
计算机技术水平
系统开发 软件工程 本章小结
系统需求
应用系统
应用软件系统开发
开 发 人 员
开 发 基 础
与 工 具
开 发 方 法
16.11.2020
编辑ppt
17
1.3.1 系统开发人员
基本概念 软件危机 系统开发 软件工程 本章小结
系统开发人员是指完成系 统开发任务的项目组成员。
包括:
➢ 系统分析与设计人员 ➢ 用户
8) 相当多的软件工作涉及到社会 因素。
编辑ppt
6
1.1.3 软件的种类
基本概念 软件危机 系统开发 软件工程 本章小结
按规模分:微型软件、小型软件、中
型软件、大型软件、特大型软件
按工作方式分:实时处理软件、交互
式工作软件、分时工作软件、批处 理软件
按服务对象分:项目软件、产品软件
按计算机处理能力分:数值计算型软
14
1.3 软件系统的开发
基本概念 软件危机 系统开发 软件工程 本章小结
1.3.1 系统开发人员 1.3.2 软件开发基础 1.3.3 系统开发方法
16.11.2020
编辑ppt
15
1.3 软件系统的开发
基本概念 软件危机 系统开发 软件工程 本章小结
16.11.2020
评判软件好坏的准则:
➢ 正确性 ➢ 可靠性 ➢ 简明性 ➢ 有效性 ➢ 可维护性 ➢ 适应性
➢ 程序:适合于计算机处理的指令序 列以及所处理的数据;
➢ 文档:与软件开发、维护和使用有 关的文字材料。
编辑ppt
4
1.1.2 软件的特征
基本概念 软件危机 系统开发 软件工程 本章小结
16.11.2020
软件不同于硬件一般具有如下特征:
1) 软件是一种逻辑性系统元素,不是 物理性系统元素;
2) 软件只能设计或实现出来,不能用 传统意义上的制造进行生产;
16.11.2020
编辑ppt
18
1.ቤተ መጻሕፍቲ ባይዱ.2 软件开发基础
基本概念 软件危机 系统开发 软件工程 本章小结
应用软件系统是运行在计算 机硬件、系统软件和网络基础上 的,因此应用软件的开发基础主 要包括:
➢ 操作系统
➢ 编译程序
➢ 数据库管理系统
➢ 网络与分布式系统设计基础
16.11.2020
编辑ppt
件、逻辑(符号)推理型软件、人 机交互型软件、数据密集型软件
16.11.2020
编辑ppt
7
1.1.3 软件的种类
基本概念 软件危机 系统开发 软件工程 本章小结
按功能分:
系统软件 应用软件
➢ 管理软件 ➢ 实时软件 ➢ 工程分析和科学计算软件 ➢ 嵌入式软件 ➢ 人工智能软件
16.11.2020
➢ 软件管理技术差。
16.11.2020
编辑ppt
13
1.2.2 软件危机的挽救
基本概念 软件危机 系统开发 软件工程 本章小结
软件危机的解决方案:
➢ 采用工程化方法和工程途径来 研制与维护软件
➢ 采用先进的技术、方法与工具 来开发与设计软件
➢ 采用必要的组织管理措施
16.11.2020
编辑ppt
编辑ppt
8
基本概念 软件危机 系统开发 软件工程 本章小结
16.11.2020
1.2 软件危机
1.2.1 软件的发展阶段 1.2.2 软件危机的挽救
编辑ppt
9
1.2.1 软件的发展阶段
基本概念 软件危机 系统开发 软件工程 本章小结
50-60年代
第一代计算机发展到第二代计 算机,个体化软件生产——程序设 计阶段
1.1.1 软件的概念 1.1.2 软件的特征 1.1.3 软件的种类
16.11.2020
编辑ppt
3
1.1.1 软件的概念
基本概念 软件危机 系统开发 软件工程 本章小结
16.11.2020
软件是指与计算机系统的操作有 关的计算机程序、规程、规则以 及任何与之有关的文件。
软件包括程序和文档两部分:
19
1.3.3 系统开发方法
基本概念 目前用于系统开发的主要方法:
软件危机 系统开发 软件工程 本章小结
➢ 结构化方法 ➢ 面向对象方法 ➢ 专家系统方法
软件符合规定 需求的程度 在规定的条件
和时间内软件 不要引求起软系件统简失单易读, 效软它 的的件和表概的软达率时件能间设力效计以语及言软 率软件和件设空能计间够风效修格率改有和关 软升件级使的不容同易的程系度统约
束条件和用户需求得 到满足的容易程度
编辑ppt
16
1.3 软件系统的开发
基本概念 应用软件的开发过程:
发展趋势
从技术性的软件工程阶段过渡 到企业技术计划、社会信息化的计 算机系统工程阶段
编辑ppt
11
基本概念 软件危机 系统开发 软件工程 本章小结
1.2.2 软件危机的挽救
软件危机的表现:
➢ 软件生产供不应求 ➢ 软件开发成本和进度估计不准 ➢ 软件开发人员对用户需求缺乏深入
准确的了解 ➢ 软件产品质量差 ➢ 软件的可维护性、适应性差 ➢ 软件文档资料不完整不合格 ➢ 软件价格昂贵
16.11.2020
编辑ppt
12
1.2.2 软件危机的挽救
基本概念 软件危机 系统开发 软件工程 本章小结
造成软件危机的原因
➢ 软件本身的特点导致开发和维护困难; ➢ 软件开发方法不正确; ➢ 开发人员和管理人员只重视开发而轻
视问题的定义和软件维护;
➢ 软件开发技术本身落后于硬件技术水 平和客观需求;
3) 软件不会“磨损”,而硬件却会磨 损;
4) 软件的开发和运行常常受到计算机 系统的限制;
编辑ppt
5
基本概念 软件危机 系统开发 软件工程 本章小结
16.11.2020
1.1.2 软件的特征
5) 软件的维护比硬件复杂;
6) 软件的开发至今仍未完全摆脱 手工艺的开发方式;
7) 软件的成本相当昂贵;
60年代中-70年代中
第二代计算机发展到第三代计 算机,作坊式软件生产——程序系 统阶段
16.11.2020
编辑ppt
10
基本概念 软件危机 系统开发 软件工程 本章小结
16.11.2020
1.2.1 软件的发展阶段
70年代至今
第三代计算机发展到第四代计 算机,软件产品化、系列化、工程 化、标准化生产——软件工程阶段
南京理工大学
汪惠芬
2005年9月1日
第一章 软件工程概述
基本概念 软件危机 系统开发 软件工程 本章小结
1.1 软件的基本概念 1.2 软件危机 1.3 软件系统的开发 1.4 现代软件工程 1.5 本章小结
16.11.2020
编辑ppt
2
1.1 软件的基本概念
基本概念 软件危机 系统开发 软件工程 本章小结
软件危机
计算机技术水平
系统开发 软件工程 本章小结
系统需求
应用系统
应用软件系统开发
开 发 人 员
开 发 基 础
与 工 具
开 发 方 法
16.11.2020
编辑ppt
17
1.3.1 系统开发人员
基本概念 软件危机 系统开发 软件工程 本章小结
系统开发人员是指完成系 统开发任务的项目组成员。
包括:
➢ 系统分析与设计人员 ➢ 用户
8) 相当多的软件工作涉及到社会 因素。
编辑ppt
6
1.1.3 软件的种类
基本概念 软件危机 系统开发 软件工程 本章小结
按规模分:微型软件、小型软件、中
型软件、大型软件、特大型软件
按工作方式分:实时处理软件、交互
式工作软件、分时工作软件、批处 理软件
按服务对象分:项目软件、产品软件
按计算机处理能力分:数值计算型软
14
1.3 软件系统的开发
基本概念 软件危机 系统开发 软件工程 本章小结
1.3.1 系统开发人员 1.3.2 软件开发基础 1.3.3 系统开发方法
16.11.2020
编辑ppt
15
1.3 软件系统的开发
基本概念 软件危机 系统开发 软件工程 本章小结
16.11.2020
评判软件好坏的准则:
➢ 正确性 ➢ 可靠性 ➢ 简明性 ➢ 有效性 ➢ 可维护性 ➢ 适应性
➢ 程序:适合于计算机处理的指令序 列以及所处理的数据;
➢ 文档:与软件开发、维护和使用有 关的文字材料。
编辑ppt
4
1.1.2 软件的特征
基本概念 软件危机 系统开发 软件工程 本章小结
16.11.2020
软件不同于硬件一般具有如下特征:
1) 软件是一种逻辑性系统元素,不是 物理性系统元素;
2) 软件只能设计或实现出来,不能用 传统意义上的制造进行生产;
16.11.2020
编辑ppt
18
1.ቤተ መጻሕፍቲ ባይዱ.2 软件开发基础
基本概念 软件危机 系统开发 软件工程 本章小结
应用软件系统是运行在计算 机硬件、系统软件和网络基础上 的,因此应用软件的开发基础主 要包括:
➢ 操作系统
➢ 编译程序
➢ 数据库管理系统
➢ 网络与分布式系统设计基础
16.11.2020
编辑ppt
件、逻辑(符号)推理型软件、人 机交互型软件、数据密集型软件
16.11.2020
编辑ppt
7
1.1.3 软件的种类
基本概念 软件危机 系统开发 软件工程 本章小结
按功能分:
系统软件 应用软件
➢ 管理软件 ➢ 实时软件 ➢ 工程分析和科学计算软件 ➢ 嵌入式软件 ➢ 人工智能软件
16.11.2020
➢ 软件管理技术差。
16.11.2020
编辑ppt
13
1.2.2 软件危机的挽救
基本概念 软件危机 系统开发 软件工程 本章小结
软件危机的解决方案:
➢ 采用工程化方法和工程途径来 研制与维护软件
➢ 采用先进的技术、方法与工具 来开发与设计软件
➢ 采用必要的组织管理措施
16.11.2020
编辑ppt
编辑ppt
8
基本概念 软件危机 系统开发 软件工程 本章小结
16.11.2020
1.2 软件危机
1.2.1 软件的发展阶段 1.2.2 软件危机的挽救
编辑ppt
9
1.2.1 软件的发展阶段
基本概念 软件危机 系统开发 软件工程 本章小结
50-60年代
第一代计算机发展到第二代计 算机,个体化软件生产——程序设 计阶段
1.1.1 软件的概念 1.1.2 软件的特征 1.1.3 软件的种类
16.11.2020
编辑ppt
3
1.1.1 软件的概念
基本概念 软件危机 系统开发 软件工程 本章小结
16.11.2020
软件是指与计算机系统的操作有 关的计算机程序、规程、规则以 及任何与之有关的文件。
软件包括程序和文档两部分:
19
1.3.3 系统开发方法
基本概念 目前用于系统开发的主要方法:
软件危机 系统开发 软件工程 本章小结
➢ 结构化方法 ➢ 面向对象方法 ➢ 专家系统方法
软件符合规定 需求的程度 在规定的条件
和时间内软件 不要引求起软系件统简失单易读, 效软它 的的件和表概的软达率时件能间设力效计以语及言软 率软件和件设空能计间够风效修格率改有和关 软升件级使的不容同易的程系度统约
束条件和用户需求得 到满足的容易程度
编辑ppt
16
1.3 软件系统的开发
基本概念 应用软件的开发过程:
发展趋势
从技术性的软件工程阶段过渡 到企业技术计划、社会信息化的计 算机系统工程阶段
编辑ppt
11
基本概念 软件危机 系统开发 软件工程 本章小结
1.2.2 软件危机的挽救
软件危机的表现:
➢ 软件生产供不应求 ➢ 软件开发成本和进度估计不准 ➢ 软件开发人员对用户需求缺乏深入
准确的了解 ➢ 软件产品质量差 ➢ 软件的可维护性、适应性差 ➢ 软件文档资料不完整不合格 ➢ 软件价格昂贵
16.11.2020
编辑ppt
12
1.2.2 软件危机的挽救
基本概念 软件危机 系统开发 软件工程 本章小结
造成软件危机的原因
➢ 软件本身的特点导致开发和维护困难; ➢ 软件开发方法不正确; ➢ 开发人员和管理人员只重视开发而轻
视问题的定义和软件维护;
➢ 软件开发技术本身落后于硬件技术水 平和客观需求;
3) 软件不会“磨损”,而硬件却会磨 损;
4) 软件的开发和运行常常受到计算机 系统的限制;
编辑ppt
5
基本概念 软件危机 系统开发 软件工程 本章小结
16.11.2020
1.1.2 软件的特征
5) 软件的维护比硬件复杂;
6) 软件的开发至今仍未完全摆脱 手工艺的开发方式;
7) 软件的成本相当昂贵;
60年代中-70年代中
第二代计算机发展到第三代计 算机,作坊式软件生产——程序系 统阶段
16.11.2020
编辑ppt
10
基本概念 软件危机 系统开发 软件工程 本章小结
16.11.2020
1.2.1 软件的发展阶段
70年代至今
第三代计算机发展到第四代计 算机,软件产品化、系列化、工程 化、标准化生产——软件工程阶段