本教材共分为7章,第1章是对软件工程领域的整体概述,重点介绍了软件开发过程模型;第2章是对软件项目管理核心内容的介绍,第3~7章是采用结构化技术依托一个案例讲解软件生命周期各过程中的基本原理和建模方法。
1、第2~6章每一章末尾,都设置有针对该章的工具实践和项目实践的实践教学环节。对于工具的使用,不仅仅是描述工具使用的步骤,还通过任务的达成,理解并灵活应用工具在生命周期每个阶段能够完成的任务。 2、项目实践根据项目的进程,精心设计每个实践的步骤及检验点和操作的方法。
第1章软件工程概述
1.1软件工程的历史
1.1.1软件的发展和软件危机
1.1.2软件工程的诞生
1.2软件工程的基本概念
1.3软件工程的基本原理
1.4软件生命周期
1.5软件开发过程模型
1.5.1瀑布模型
1.5.2原型模型
1.5.3螺旋模型
1.5.4迭代开发与RUP
小结
习题
第2章软件项目管理
2.1软件项目管理概述
2.1.1软件项目产品的特点
2.1.2软件项目管理的内容
2.2项目范围管理
2.2.1项目范围变更控制
2.2.2项目范围变更原因
2.2.3范围变更控制过程
2.2.4实施范围变更管理原则
2.2.5项目范围变更控制
2.3项目成本管理
2.3.1成本管理过程
2.3.2成本管理手段
2.4项目进度管理
2.4.1影响项目进度的因素
2.4.2项目进度控制
2.5项目配置管理
2.5.1配置管理的意义
2.5.2配置管理的实施过程
2.5.3配置控制
2.5.4配置管理报表
2.6项目组织管理
2.6.1民主制程序员组
2.6.2主程序员组
2.6.3现代程序员组
2.6.4软件项目组
2.6.5IT组织管理
2.7项目质量管理
2.7.1软件质量概述
2.7.2软件质量因素
2.8项目风险管理
2.8.1风险的分类
2.8.2风险的识别
2.8.3风险的评估
2.8.4风险的驾驭和监控
2.9项目沟通管理
2.10项目集成管理
2.11工具实践——Project的使用方法
2.11.1实践背景
2.11.2实践目的
2.11.3实践步骤
2.11.4实践要求
2.12项目实践——构建项目小组
2.12.1实践目的
2.12.2知识点
2.12.3实施步骤
2.12.4实践要求
小结
习题
第3章需求工程
3.1需求工程概述
3.1.1需求的类型
3.1.2需求开发目标
3.1.3需求开发过程
3.2需求获取
3.2.1需求获取方法
3.2.2分析人员与用户的合作关系
3.2.3需求获取的重要性
3.3需求分析
3.3.1软件需求分析
3.3.2需求和系统模型之间的关系
3.4结构化分析方法
3.4.1结构化分析
3.4.2使用PDL描述需求
3.4.3接口描述
3.5案例分析
3.5.1确定业务目标
3.5.2构建功能模型
3.5.3构建数据模型
3.5.4构建行为模型
3.5.5构建数据字典
3.6工具实践——建模常用工具Visio
3.6.1实践背景
3.6.2实践目的
3.6.3实践步骤
3.6.4实践要求
3.7项目实践——需求获取
3.7.1实践目的
3.7.2知识点
3.7.3实施步骤
3.7.4实践要求
3.8项目实践——需求分析结构化方法
3.8.1实践目的
3.8.2知识点
3.8.3实施步骤
3.8.4实施要求
小结
习题
第4章软件设计
4.1软件设计概述
4.1.1软件设计的目的
4.1.2软件设计的原理
4.1.3软件设计的原则
4.2软件设计的过程
4.2.1概要设计
4.2.2详细设计
4.3软件设计的内容
4.3.1体系结构设计
4.3.2数据设计
4.3.3用户界面设计
4.4结构化设计的方法
4.4.1概要设计
4.4.2详细设计
4.5案例分析
4.5.1项目设计目标
4.5.2系统结构设计
4.5.3界面设计
4.5.4数据库设计
4.6工具实践——数据库建模工具PowerDesigner
4.6.1实践背景
4.6.2实践目的
4.6.3实践步骤
补充内容——域的使用
4.6.4实践要求
4.7项目实践——概要设计
4.7.1实践目的
4.7.2实践步骤