版本信息| 帮助| 退出
Software Engineering
软件工程
——理论、方法与实践
课程说明
课程定位
课程概述
针对学习者群
学习者入门导言
教学实施方式
教学评价方式
教材资源
课程导航
第一章:软件工程概述
•
本章概述
» 第一节:软件
•
软件的定义
•
软件危机
•
软件的本质特征
» 第二节:软件工程
•
软件工程的概念
•
软件工程的发展史
•
理解软件质量
•
过程、方法和质量
» 第三节:软件工程学科
•
软件工程知识体系
•
软件工程职业规范
•
与其它学科的关系
•
本章总结
•
本章扩展资源
第二章:软件过程
•
本章概述
» 第一节:软件过程概念
•
软件过程的定义
•
软件过程的基本活动
» 第二节:软件过程模型
•
瀑布模型
•
快速原型模型
•
增量模型
•
螺旋模型
•
形式化方法模型
•
基于组件开发模型
» 第三节:案例分析
•
微软软件开发过程
•
本章总结
•
本章扩展资源
第三章:软件项目管理
•
本章概述
» 第一节:项目管理概述
•
项目管理的“4P”
•
项目管理活动
» 第二节:人员组织管理
•
软件项目组织形式
•
软件项目组织案例
» 第三节:项目沟通管理
•
项目沟通的复杂性
•
项目沟通方式
•
项目沟通活动
» 第四节:软件项目规划
•
软件规模估算
•
软件成本估算
•
项目进度安排
•
软件项目计划
» 第五节:软件风险管理
•
项目风险的类型
•
风险管理基本活动
» 第六节:软件配置管理
•
基本概念
•
配置管理活动
•
本章总结
•
本章扩展资源
第四章:需求工程
•
本章概述
» 第一节:需求工程
•
需求的定义
•
需求的不同层次
•
需求工程过程
•
问题描述
» 第二节:需求获取技术
•
常见获取技术
•
产品前景与项目范围
•
建立用例模型
» 第三节:需求文档
•
需求规格说明书
•
编写需求文档原则
•
需求分析模型
•
需求文档质量特性
» 第四节:需求验证
•
需求评审过程
•
需求评审检查清单
» 第五节:需求管理
•
需求管理活动
•
需求变更管理
•
需求跟踪管理
•
需求管理工具
•
本章总结
•
本章扩展资源
第五章:面向对象基础
•
本章概述
» 第一节:面向对象概念
•
对象、类
•
封装、继承等
» 第二节:软件建模语言
•
系统、模型和视图
•
软件模型类型和作用
•
统一建模语言UML
» 第三节:常用的UML图
•
用例图与类图
•
顺序图与时序图
•
状态图与活动图
•
组建图与部署图
•
本章总结
•
本章扩展资源
第六章:面向对象分析
•
本章概述
» 第一节:概述
•
分析建模过程
•
面向对象分析模型
» 第二节:分析建模
•
识别分析类
•
定义交互行为
•
建立分析类图
» 第三节:分析模型
•
需求分析角色职责
•
分析模型检查清单
•
本章总结
•
本章扩展资源
第七章:体系结构设计
•
本章概述
» 第一节:体系结构
•
基本概念
•
软件设计文档
» 第二节:体系结构风格
•
仓库体系结构
•
模型/视图/控制器
•
客户机/服务器
•
分层体系结构
•
案例分析
» 第三节:设计模式
•
抽象工厂模式
•
外观模式
•
观察者模式
•
本章总结
•
本章扩展资源
第八章:面向对象设计
•
本章概述
» 第一节:软件设计原则
•
软件设计原则
•
面向对象设计过程
» 第二节:系统设计
•
识别设计元素
•
数据存储策略
•
部署子系统
» 第三节:对象设计
•
方法/属性等建模
» 第四节:数据库设计
•
关系数据库
•
对象映射到数据库
» 第五节:用户界面设计
•
用户界面设计原则
•
用户交互方式
•
信息表示
•
用户支持
•
本章总结
•
本章扩展资源
第九章:软件实现
•
本章概述
» 第一节:
软件编码
•
什么是软件编码
•
软件编码过程
» 第二节:
编码规范
•
编码规范要求
•
文件命名与组织
•
代码的版式
» 第三节:
代码审查
•
错误严重性与类型
•
代码检查清单
•
本章总结
•
本章扩展资源
第十章:软件测试
•
本章概述
» 第一节:软件测试基础
•
软件测试及其目的
•
软件测试原则
•
软件测试活动
•
软件测试文档
» 第二节:
测试策略
•
单元测试
•
集成测试
•
系统测试
•
验收测试
» 第三节:测试技术
•
黑盒测试/白盒测试
•
等价类划分
•
边界值分析
•
路径测试
•
基于状态的测试
» 第四节:面向对象测试
•
测试策略与方法
•
类测试
•
类集成测试
•
本章总结
•
本章扩展资源
第十一章:软件演化
•
本章概述
» 第一节:
演化概念
•
软件变更的问题
•
软件演化特性/策略
» 第二节:
软件维护
•
软件维护的类型
•
软件维护的成本
•
软件维护的过程
» 第三节:
软件再工程
•
遗留系统
•
软件再工程的过程
•
本章总结
•
本章扩展资源
课程资源
•
实 验 指 导
•
实验课程网站