(一)软件工程的基本原理
1. 软件工程的概念
2. 生命周期方法学
3. 瀑布式模型
4. 原型开发模型
5. 面向对象生存期模型
(二)可行性研究
1. 可行性研究的主要任务
2. 可行性研究的步骤
3. 系统流程图
4. 数据流图
5. 数据字典
(三)需求分析
1. 需求分析的任务
2. 结构化分析方法
3. 如何细化数据流图和数据字典
4. 如何书写需求分析文档
5. 需求分析和可行性研究之间的关系
(四)总体设计
1. 总体设计的任务和过程
2. 概念模型、层次方框图、Warnier图和IPO图的概念和描述方法,及其与数据流图、数据字典和数据库之间的关系
3. 变换流和事物流的概念
4. 如何从数据流图导出软件的层次结构图
5. 模块化和模块独立性的概念
6. 模块独立程度的定性度量标准
7. 总体设计和需求分析之间的关系
(五)详细设计
1. 结构程序设计的概念
2. 详细设计的工具
3. Jackson程序设计方法
4. Warnier程序设计方法
5. 程序复杂程度的定量度量
(六)测试
1. 黑盒测试和白盒测试的概念
2. 黑盒测试方案的设计
3. 单元测试方法和集成测试方法
4. 逻辑覆盖、等价划分、边界值分析的概念和方法
(七)维护
1. 理解文档对可维护性的重要性
2. 理解改正性维护、适应性维护、完善性维护和预防性维护的概念
(八)面向对象方法学概念
1. 面向对象方法的主要概念和特点
2. 面向对象方法和结构化方法的根本不同
3. 对象建模和软件生命周期的关系
4. 如何描述对象模型和动态模型
(九)面向对象分析
1. 面向对象分析的基本过程
2. 如何建立对象模型、动态模型和功能模型
3. 软件重用的概念、技术和方式
(十)UML基本概念
1. UML的静态建模机制
2. 动态建模机制
3. 基于UML的开发过程
(十一)参考书
《软件工程导论》第三版 张海藩编 清华大学出版社