第1章 软件工程基础
1.1 计算机系统工程
1.1.1 硬件与硬件工程
1.1.2 软件与软件工程
1.1.3 人机工程
1.1.4 数据库工程
1.1.5 网络工程
1.2 软件工程
1.2.1 软件
1.2.2 软件工程的概念
1.2.3 软件生命周期
1.2.4 软件开发模型
1.3 软件生命周期模型
1.3.1 软件生命周期模型基础
1.3.2 瀑布模型
1.3.3 原型模型
1.3.4 螺旋模型
1.3.5 基于四代技术模型
1.3.6 喷泉模型
1.3.7 增量模型
1.4 软件开发方法
1.4.1 结构化方法
1.4.2 面向数据结构方法
1.4.3 面向对象方法
1.4.4 原型法
1.5 软件工程环境
1.5.1 软件工程环境的定义
1.5.2 软件开发环境的特点
1.6 小结
习题1
第2章 软件项目管理基础
2.1 软件项目管理概述
2.2 软件项目管理基本概念
2.2.1 任务和活动
2.2.2 工作产品,工作包和角色
2.2.3 工作分解结构
2.2.4 任务模型
2.2.5 技能矩阵
2.2.6 组织
2.2.7 呈现组织结构
2.2.8 软件项目管理计划
2.3 项目管理活动
2.3.1 计划项目
2.3.2 组织项目
2.3.3 控制项目
2.3.4 终结项目
2.4 项目计划案例
2.4.1 项目描述
2.4.2 初期项目计划
2.4.3 详细项目计划
2.4.4 用项目管理软件制定项目计划
2.5 小结
习题2
第3章 软件需求分析基础
3.1 需求分析的概念和原则
3.1.1 需求获取
3.1.2 需求分析
3.1.3 分析的原则
3.1.4 需求规格说明
3.1.5 评审
3.2 软件需求分析基础:以结构化分析方法为例
3.2.1 数据流图
3.2.2 数据字典
3.2.3 实体-关系图(E-R图)
3.2.4 状态转换图
3.3 小结
习题3
……
第4章 软件设计基础
第5章 软件体系结构设计
第6章 人机交互界面设计
第7章 构件级设计
第8章 面向对象中的概念、记号和过程
第9章 面向对象的需求获取与分析方法
第10章 面向对象设计方法
第11章 软件测试
第12章 软件维护
参考文献