清华大学《软件工程》殷人昆视频教程[百度云网盘]
★ 第一章 软件工程概述
◇ 课前索引
◇ 第一节 软件的概念、特点
◇ 第二节 软件的分类
◇ 第三节 软件的发展和软件危机
◇ 第四节 软件工程的定义
◇ 第五节 软件生存期 (life cycle)
◇ 第六节 软件工程的目标和原则
◇ 本章小结
◇ 课后习题
★ 第二章 软件需求分析
◇ 课前索引
◇ 第一节 软件需求分析的目标和任务
◇ 第二节 可行性研究和可行性研究报告
◇ 第三节 结构化分析方法
◇ 第四节 用于支持需求分析的快速原型化方法
◇ 第五节 软件需求规格说明和需求评审
◇ 本章小结
◇ 课后习题
★ 第三章 软件设计
◇ 课前索引
◇ 第一节 软件设计的过程
◇ 第二节 软件设计的基本概念
◇ 第三节 软件体系结构
◇ 第四节 有效的模块设计
◇ 第五节 结构化设计方法(Structured Design, SD)
◇ 第六节 Jackson系统开发方法
◇ 第七节 数据设计和文件设计的原则
◇ 第八节 过程设计
◇ 第九节 设计规格说明与设计评审
◇ 本章小结
◇ 课后习题
★ 第四章 程序编码
◇ 课前索引
◇ 第一节 结构化程序设计
◇ 第二节 程序设计风格
◇ 第三节 程序效率
◇ 第四节 程序设计语言
◇ 第五节 程序复杂性度量
◇ 本章小结
◇ 课后习题
★ 第五章 软件测试
◇ 课前索引
◇ 第一节 软件测试基础
◇ 第二节 程序错误分类
◇ 第三节 软件测试的过程与策略
◇ 第四节 测试用例设计
◇ 第五节 程序的静态测试
◇ 第六节 调试(Debug,排错)
◇ 第七节 测试中的可靠性分析
◇ 本章小结
◇ 课后习题
★ 第六章 面向对象的软件工程
◇ 课前索引
◇ 第一节 面向对象的概念
◇ 第二节 面向对象软件的开发过程
◇ 第三节 面向对象分析(OOA)与模型化
◇ 第四节 面向对象设计(OOD)
◇ 第五节 对象模型技术
◇ 第六节 Coad与Yourdon面向对象开发方法
◇ 第七节 Booch面向对象开发方法
◇ 第八节 UML面向对象分析与设计
◇ 本章小结
◇ 课后习题
★ 第七章 软件维护
◇ 课前索引
◇ 第一节 软件质量的概念
◇ 第二节 软件维护的概念
◇ 第三节 软件维护活动
◇ 第四节 程序修改的步骤及修改的副作用
◇ 第五节 软件可维护性
◇ 第六节 提高可维护性的方法
◇ 第七节 软件再工程
◇ 本章小结
◇ 课后习题
★ 第八章 软件复用
◇ 课前索引
◇ 第一节 软件复用的概念和过程
◇ 第二节 论域工程
◇ 第三节 可复用构件的构造原则和质量标准
◇ 第四节 可复用构件库的组织
◇ 第五节 分层式体系结构
◇ 第六节 软件构件的复用
◇ 第七节 面向对象的软件复用技术
◇ 第八节 支持软件复用的CASE工具
◇ 本章小结
◇ 课后习题
★ 第九章 软件管理
◇ 课前索引
◇ 第一节 软件过程
◇ 第二节 软件项目管理过程
◇ 第三节 软件生产率和质量的度量
◇ 第四节 软件项目的估算
◇ 第五节 成本和工作量估算
◇ 第六节 成本-效益分析
◇ 第七节 风险分析
◇ 第八节 进度安排
◇ 第九节 软件项目的组织
◇ 本章小结
◇ 课后习题
★ 第十章 软件质量保证
◇ 课前索引
◇ 第一节 软件质量保证
◇ 第二节 软件质量保证体系与质量保证的实施
◇ 第三节 正式技术评审(Formal Technical Review,FTR)
◇ 第四节 软件配置管理
◇ 第五节 软件工程标准化
◇ 第六节 软件文档
◇ 第七节 软件过程与过程改进
◇ 第八节 软件过程能力评估的CMM模型
◇ 第九节 贯彻ISO 9000国际标准
◇ 本章小结
◇ 课后习题