软件工程导论 第三版 张海藩 清华大学出版社
软 件 工 程 导 论 张海藩 清华大学出版社 第三版
计算机软件 ■程序设计语 ■数据结构 ■人机交互 程序设计方法论 软件工程
计算机软件 ◼ 程序设计语言 ◼ 数据结构 ◼ 人机交互 ◼ 程序设计方法论 ◼ 软件工程
各章节主要内容 第第 软件危机与软件工程 可行性研究(重点) 第三 需求分析(重点) 第四 总体设计(重点) 第五章 详细设计(重点) 第六章 编码 第七章 测试 第八章 维护 ■第九 面向对象方法学引论 ■第十 面向对象分析 ■第十一章 面向对象设计 第十二章 面向对象实现 第十三章 管理技术
各章节主要内容 ◼ 第一章 软件危机与软件工程 ◼ 第二章 可行性研究(重点) ◼ 第三章 需求分析(重点) ◼ 第四章 总体设计(重点) ◼ 第五章 详细设计(重点) ◼ 第六章 编码 ◼ 第七章 测试 ◼ 第八章 维护 ◼ 第九章 面向对象方法学引论 ◼ 第十章 面向对象分析 ◼ 第十一章 面向对象设计 ◼ 第十二章 面向对象实现 ◼ 第十三章 管理技术
第一章软件危机与软件工程 软件危机 软件工程 技术审查和管理复审
第一章 软件危机与软件工程 ◼ 软件危机 ◼ 软件工程 ◼ 技术审查和管理复审
软件危机 ■1.12产生软件危机的原因 ■1.13解决软件危机的途径
软件危机 ◼ 1.1.2 产生软件危机的原因 ◼ 1.1.3 解决软件危机的途径
软件危机 软件危机的表现 ■对软件开发成本和进度的估计常常很不准确 ■用户对“已完成的”软件系统不满意的现象经常发生 ■软件产品的质量往往靠不住 ■软件常常是不可维护的 ■软件通常没有适当的文档资料 ■软件成本在计算机系统总成本中所占的比例逐年上升 软件开发生产率提高的速度远远跟不上计算机应用迅速普 及深入的趋势
软 件 危 机 ◼ 软件危机的表现 ◼ 对软件开发成本和进度的估计常常很不准确. ◼ 用户对“已完成的”软件系统不满意的现象经常发生. ◼ 软件产品的质量往往靠不住. ◼ 软件常常是不可维护的. ◼ 软件通常没有适当的文档资料. ◼ 软件成本在计算机系统总成本中所占的比例逐年上升. ◼ 软件开发生产率提高的速度,远远跟不上计算机应用迅速普 及深入的趋势
产生原因以及解决途径 产生软件危机原因 软件本身的特点 软件开发与维护的方法不正确 概念:软件生命周期 ■解决软件危机的途径 技术措施 组织管理措施
产 生 原 因 以 及 解 决 途 径 ◼ 产生软件危机原因 ◼ 软件本身的特点 ◼ 软件开发与维护的方法不正确 概念:软件生命周期 ◼解决软件危机的途径 ◼ 技术措施 ◼ 组织管理措施
软件工程 ■121软件工程的基本原理 ■1.22软件工程的传统途径 ■123生命周期各阶段的基本任务 ■12.4瀑布模型
软件工程 ◼ 1.2.1 软件工程的基本原理 ◼ 1.2.2 软件工程的传统途径 ◼ 1.2.3 生命周期各阶段的基本任务 ◼ 1.2.4 瀑布模型
软件工程 七条基本原理 ■软件工程的传统途径 现代软件工程的定义 Boehm:运用现代科学技术知识来设计并构造计算机程 序及为开发、运行和维护这些程序所必需的相关文件 资料 IEEE:软件工程是开发、运行、维护和修复软件的系 统方法 ■ Fritz Bauer:建立并使用完善的工程化原则,以较经 济的手段获得能在实际机器上有效运行的可靠软件的 系列方法
软 件 工 程 ◼ 七条基本原理 ◼ 软件工程的传统途径 ◼ 现代软件工程的定义 ◼ Boehm:运用现代科学技术知识来设计并构造计算机程 序及为开发、运行和维护这些程序所必需的相关文件 资料 ◼ IEEE:软件工程是开发、运行、维护和修复软件的系 统方法 ◼ Fritz Bauer:建立并使用完善的工程化原则,以较经 济的手段获得能在实际机器上有效运行的可靠软件的 一系列方法
生命周期各阶段的基本任务 ■瀑布模型 个,「计划 定义 阶段 需求分析 设计 开发阶段 编码 测试卜 维护阶段 运行·维护
生命周期各阶段的基本任务 ◼ 瀑布模型