软件工程导论概述

上传人:龙*** 文档编号:120767611 上传时间:2020-02-10 格式:PPT 页数:59 大小:223.52KB
返回 下载 相关 举报
软件工程导论概述_第1页
第1页 / 共59页
软件工程导论概述_第2页
第2页 / 共59页
软件工程导论概述_第3页
第3页 / 共59页
软件工程导论概述_第4页
第4页 / 共59页
软件工程导论概述_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《软件工程导论概述》由会员分享,可在线阅读,更多相关《软件工程导论概述(59页珍藏版)》请在金锄头文库上搜索。

1、单击此处编辑母版标题样 式 单击此处编辑母版副标题样 式 软件工程导论 1 概述 南京理工大学 汪惠芬 2019年9月1日 第一章 软件工程概述 1 1 软件的基本概念 1 2 软件危机 1 3 软件系统的开发 1 4 现代软件工程 1 5 本章小结 基本概念 软件危机 系统开发 软件工程 本章小结 Date 2软 件 工 程 导 论 1 1 软件的基本概念 1 1 1 软件的概念 1 1 2 软件的特征 1 1 3 软件的种类 基本概念 软件危机 系统开发 软件工程 本章小结 Date 3软 件 工 程 导 论 1 1 1 软件的概念 软件是指与计算机系统的操作有 关的计算机程序 规程 规则

2、以 及任何与之有关的文件 软件包括程序和文档两部分 程序 适合于计算机处理的指令序 列以及所处理的数据 文档 与软件开发 维护和使用有 关的文字材料 基本概念 软件危机 系统开发 软件工程 本章小结 Date 4软 件 工 程 导 论 1 1 2 软件的特征 软件不同于硬件一般具有如下特征 1 软件是一种逻辑性系统元素 不 是物理性系统元素 2 软件只能设计或实现出来 不能用 传统意义上的制造进行生产 3 软件不会 磨损 而硬件却会磨损 4 软件的开发和运行常常受到计算机 系统的限制 基本概念 软件危机 系统开发 软件工程 本章小结 Date 5软 件 工 程 导 论 1 1 2 软件的特征

3、5 软件的维护比硬件复杂 6 软件的开发至今仍未完全摆脱 手工艺的开发方式 7 软件的成本相当昂贵 8 相当多的软件工作涉及到社 会因素 基本概念 软件危机 系统开发 软件工程 本章小结 Date 6软 件 工 程 导 论 1 1 3 软件的种类 按规模分 微型软件 小型软件 中 型软件 大型软件 特大型软件 按工作方式分 实时处理软件 交互 式工作软件 分时工作软件 批处 理软件 按服务对象分 项目软件 产品软件 按计算机处理能力分 数值计算型软 件 逻辑 符号 推理型软件 人 机交互型软件 数据密集型软件 基本概念 软件危机 系统开发 软件工程 本章小结 Date 7软 件 工 程 导 论

4、 1 1 3 软件的种类 按功能分 系统软件 应用软件 管理软件 实时软件 工程分析和科学计算软件 嵌入式软件 人工智能软件 基本概念 软件危机 系统开发 软件工程 本章小结 Date 8软 件 工 程 导 论 1 2 软件危机 1 2 1 软件的发展阶段 1 2 2 软件危机的挽救 基本概念 软件危机 系统开发 软件工程 本章小结 Date 9软 件 工 程 导 论 1 2 1 软件的发展阶段 50 60年代 第一代计算机发展到第二代计 算机 个体化软件生产 程序设 计阶段 60年代中 70年代中 第二代计算机发展到第三代计 算机 作坊式软件生产 程序系 统阶段 基本概念 软件危机 系统开发

5、 软件工程 本章小结 Date 10软 件 工 程 导 论 1 2 1 软件的发展阶段 70年代至今 第三代计算机发展到第四代计 算机 软件产品化 系列化 工程 化 标准化生产 软件工程阶段 发展趋势 从技术性的软件工程阶段过渡 到企业技术计划 社会信息化的计 算机系统工程阶段 基本概念 软件危机 系统开发 软件工程 本章小结 Date 11软 件 工 程 导 论 1 2 2 软件危机的挽救 软件危机的表现 软件生产供不应求 软件开发成本和进度估计不准 软件开发人员对用户需求缺乏深入 准确的了解 软件产品质量差 软件的可维护性 适应性差 软件文档资料不完整不合格 软件价格昂贵 基本概念 软件危

6、机 系统开发 软件工程 本章小结 Date 12软 件 工 程 导 论 1 2 2 软件危机的挽救 造成软件危机的原因 软件本身的特点导致开发和维护困难 软件开发方法不正确 开发人员和管理人员只重视开发而轻 视问题的定义和软件维护 软件开发技术本身落后于硬件技术水 平和客观需求 软件管理技术差 基本概念 软件危机 系统开发 软件工程 本章小结 Date 13软 件 工 程 导 论 1 2 2 软件危机的挽救 软件危机的解决方案 采用工程化方法和工程途径来 研制与维护软件 采用先进的技术 方法与工具 来开发与设计软件 采用必要的组织管理措施 基本概念 软件危机 系统开发 软件工程 本章小结 Da

7、te 14软 件 工 程 导 论 1 3 软件系统的开发 1 3 1 系统开发人员 1 3 2 软件开发基础 1 3 3 系统开发方法 基本概念 软件危机 系统开发 软件工程 本章小结 Date 15软 件 工 程 导 论 1 3 软件系统的开发 评判软件好坏的准则 正确性 可靠性 简明性 有效性 可维护性 适应性 基本概念 软件危机 系统开发 软件工程 本章小结 软件符合规定 需求的程度 在规定的条件 和时间内软件 不引起系统失 效的概率 要求软件简单易读 它和软件设计语 言的表达能力以及 软件设计风格有关 软件的时间效 率和空间效率 软件能够修改和 升级的容易程度 软件使不同的系统约 束条

8、件和用户需求得 到满足的容易程度 Date 16软 件 工 程 导 论 1 3 软件系统的开发 应用软件的开发过程 应用软件系统开发 计算机技术水平 系统需求 应用系统 开 发 基 础 开 发 人 员 基本概念 软件危机 系统开发 软件工程 本章小结 开发方法 与工具 Date 17软 件 工 程 导 论 1 3 1 系统开发人员 系统开发人员是指完成系 统开发任务的项目组成员 包括 系统分析与设计人员 用户 基本概念 软件危机 系统开发 软件工程 本章小结 Date 18软 件 工 程 导 论 1 3 2 软件开发基础 应用软件系统是运行在计算 机硬件 系统软件和网络基础上 的 因此应用软件

9、的开发基础主 要包括 操作系统 编译程序 数据库管理系统 网络与分布式系统设计基础 基本概念 软件危机 系统开发 软件工程 本章小结 Date 19软 件 工 程 导 论 1 3 3 系统开发方法 目前用于系统开发的主要方法 结构化方法 面向对象方法 专家系统方法 基本概念 软件危机 系统开发 软件工程 本章小结 Date 20软 件 工 程 导 论 1 3 3 系统开发方法 结构化方法 系统的基本构成要素是模块 采用自顶向下 逐步求精的思想 吸收用户参与系统分析与设计 采用图示工具附加语义说明的方 法阐述系统的结构与功能 基本概念 软件危机 系统开发 软件工程 本章小结 Date 21软 件

10、 工 程 导 论 1 3 3 系统开发方法 结构化方法 工作内容与步骤 常用方法 数据流程图法 结构 化分析 设计方法 IDEF方法 Jackson方法 分析 问题是什么 设计 如何解决 实现 解决方案 分析确定数据流图 分析确定实体联系图 设计建立结构图 设计建立关系数据模式 过程设计 编码调试 运行维护 基本概念 软件危机 系统开发 软件工程 本章小结 Date 22软 件 工 程 导 论 1 3 3 系统开发方法 面向对象方法 对象的基本特性 标识唯一性 分类性 多态性 继承性 封装性 基本概念 软件危机 系统开发 软件工程 本章小结 Date 23软 件 工 程 导 论 1 3 3 系

11、统开发方法 面向对象方法 工作内容与步骤 分析 问题是什么 设计 如何解决 实现 解决方案 分析确定对象 分析确定结构 分析确定主题 分析确定属性和实例关联 分析确定行为和消息关联 设计建立问题空间类 设计建立用户界面类 设计建立任务管理类 设计建立数据管理类 操作设计 编码调试 运行维护 基本概念 软件危机 系统开发 软件工程 本章小结 Date 24软 件 工 程 导 论 1 3 3 系统开发方法 面向对象方法 基本要点 系统分析阶段建立的系统逻辑模型具有一个 相对稳定的结构 系统设计与实现是对上述逻辑模型的细化或 实例化 系统开发过程是系统需求 分析 设计 实 现 测试等一系列模型的可以

12、有效地解决系 统复杂性问题 构成系统的基本单元 对象可设计成软件 构件 具有一定的可重组性 基本概念 软件危机 系统开发 软件工程 本章小结 Date 25软 件 工 程 导 论 1 3 3 系统开发方法 专家系统方法 是一种围绕知识来组织软件 系统的方法 系统的基本要素 知识 应用知识的推理机制 基本概念 软件危机 系统开发 软件工程 本章小结 Date 26软 件 工 程 导 论 1 3 3 系统开发方法 专家系统方法 工作内容与步骤 分析 问题是什么 设计 如何解决 实现 解决方案 分析确定知识 及知识之间的关系 设计建立知识库 设计建立推理机 设计建立数据库 设计建立解释器 设计建立知

13、识获取器 编码调试 运行维护 基本概念 软件危机 系统开发 软件工程 本章小结 Date 27软 件 工 程 导 论 1 3 3 系统开发方法 各种方法特点比较 结构化软件面向对象软件专家系统软件 概念 功能的集合 事物的集合知识的集合 构成 过程 数据 以过程为中心 数据 相应的 操作 的封装 以数据为中心 知识 推理 以知识为中心 运行控制 顺序处理方式 过程驱动控制 交互式 并行处 理方式 消息驱动控制 交互式 并行 处理方式 数据驱动控制 基本概念 软件危机 系统开发 软件工程 本章小结 Date 28软 件 工 程 导 论 1 3 3 系统开发方法 各种方法特点比较 结构化软件面向对

14、象软件专家系统软件 开发重点 设计分析知识的获取 与表达 应用 数据类型比较简 单的数值计算和 数据统计管理软 件的开发 大型复杂的人 机交互式软件 和数据统计管 理软件的开发 逻辑推理型软 件的开发 发展方向 面向对象方法 基本概念 软件危机 系统开发 软件工程 本章小结 Date 29软 件 工 程 导 论 1 4 现代软件工程 1 4 1 软件工程概述 1 4 2 软件生命周期 1 4 3 传统软件工程模式 1 4 4 现代软件工程模式 基本概念 软件危机 系统开发 软件工程 本章小结 Date 30软 件 工 程 导 论 1 4 1 软件工程概述 概念 软件工程指制定并采用合理 的工程

15、原则 从而以最低的成本 最短的时间 最好的质量开发 出满足用户需求的软件 软件工程包括三个要素 方 法 工具及过程 基本概念 软件危机 系统开发 软件工程 本章小结 Date 31软 件 工 程 导 论 1 4 1 软件工程概述 研究的内容 理论 结构 方法 工具 环境 管理 规范等 软件工程学 软件开发理论 结构 程序正确性证明理论 软件可靠性理论 软件成本估算模型 软件开发模型 模块划分原理 软件开发技术 软件开发方法学 软件工具 软件环境 软件工程管理 规范软件管理 人员 计划 标准 配置 软件经济 成本估算 质量评价 基本概念 软件危机 系统开发 软件工程 本章小结 Date 32软

16、件 工 程 导 论 1 4 1 软件工程概述 研究的基本目标 定义良好的方法学 面向计划 开 发维护整个软件生存周期的方法学 确定的软件成分 记录软件生存周 期每一步的软件文档资料 按步显 示轨迹 可预测的结果 在生存周期中 每 隔一定时间可以进行复审 基本概念 软件危机 系统开发 软件工程 本章小结 Date 33软 件 工 程 导 论 1 4 1 软件工程概述 基本原则 抽象 目标分解 局部化与信息隐藏 一致性 确定性 基本概念 软件危机 系统开发 软件工程 本章小结 Date 34软 件 工 程 导 论 1 4 2 软件生命周期 1 软件定义期 问题定义 可行性研究 需求分析 基本概念 软件危机 系统开发 软件工程 本章小结 Date 35软 件 工 程 导 论 1 4 2 软件生命周期 2 软件开发期 系统设计 详细设计 编码 测试 基本概念 软件危机 系统开发 软件工程 本章小结 Date 36软 件 工 程 导 论 1 4 2 软件生命周期 3 软件维护期 软件维护 改正性维护 适应性维护 完善性维护 基本概念 软件危机 系统开发 软件工程 本章小结 Date 37软 件

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号