第1章 概述
1.1 软件工程的发展
1.1.1 软件危机概述
1.1.2 软件工程的发展过程
1.2 软件及软件工程的概念
1.2.1 软件的概念及特点
1.2.2 软件工程的概念及特点
1.2.3 软件工程学的主要内容
1.2.4 软件过程及开发过程
1.2.5 软件工程基本原理及原则
1.3 软件生存周期
1.3.1 软件生存周期的概念
1.3.2 软件生存周期的阶段划分
1.3.3 软件生存周期各阶段的任务
1.4 软件开发模型
1.4.1 瀑布模型
1.4.2 快速原型模型
1.4.3 增量模型
1.4.4 螺旋模型
1.4.5 喷泉模型
1.4.6 基于面向对象的模型
1.4.7 其他模型
1.4.8 软件开发模型的选定
1.5 实验一软件开发准备及MSVisio概述
任务一软件开发前准备工作
任务二MSVisio概述
1.6 本章小结
1.7 实践与练习
第2章 可行性分析及策划
2.1 软件问题定义
2.1.1 开发问题的提出
2.1.2 软件问题初步调研
2.1.3 问题定义的主要内容
2.2 可行性分析及立项
2.2.1 可行性分析的目的和意义
2.2.2 可行性分析的任务及内容
2.2.3 可行性分析的过程
2.2.4 软件立项及合同
2.3 系统流程图
2.3.1 系统流程图的基本符号
2.3.2 系统流程图的主要用途
2.4 软件规划概述
2.4.1 软件规划的概念特点和意义
2.4.2 软件规划的内容
2.4.3 软件规划方法
2.5 软件开发计划
2.5.1 软件开发计划的用途
2.5.2 软件开发计划的内容
2.5.3 软件开发计划书
2.6 实验二软件可行性分析报告
2.7 本章小结
2.8 练习与实践二
第3章 需求分析
3.1 需求分析概述
3.1.1 需求分析的概念及特点
3.1.2 需求分析的目的和原则
3.2 需求分析的任务及过程
3.2.1 需求分析的任务
3.2.2 需求分析的过程
3.3 需求分析描述工具
3.3.1 需求描述工具概述
3.3.2 业务流程图
3.3.3 数据流图及数据字典
3.3.4 处理过程描述
3.4 需求分析方法
3.4.1 需求分析方法的种类
3.4.2 结构化分析方法
3.4.3 面向流程分析方法
3.5 需求分析文档
3.5.1 需求文档编写
3.5.2 需求规格说明书
3.5.3 用户需求报告
3.6 实验三分析文档与PowerDesigner建模
附:用PowerDesigner画数据流图
3.7 本章小结
3.8 练习与实践三
第4章 软件设计
第5章 面向对象开发技术
第6章 软件实现技术
第7章 软件测试与维护
第8章 软件项目管理
第9章 软件工程新技术及体系
第10章 WebApp开发综合案例
附录A 练习与实践部分参考答案
附录B 软件工程部分文档编写指南
参考文献