前言
第1部分 软件工程的基本概念
第1章 软件工程概述
1.1 软件的概念及其分类和特点
1.2 软件工程的定义及内涵
1.3 软件开发的范型要素
1.4 软件危机
1.5 软件工程的发展历史
1.6 软件的生命周期
1.7 软件生命周期的模型
1.8 软件工程的学习目标
1.9 课后练习
第2部分 软件工程的技术方法
第2章 软件可行性分析
【本章案例:学分管理系统】
【知识导入】
2.1 可行性分析的任务
2.2 可行性分析的步骤
2.3 可行性分析文档的编写
【实战练习】
第3章 软件需求分析
【本章案例:图书馆图书信息管理系统】
【知识导入】
3.1 需求的分析原则和获取方法
3.2 需求分析的方法
3.3 确定需求优先级
3.4 需求文档
3.5 需求评审
3.6 需求变更
3.7 需求跟踪
【实战练习】
第4章 软件总体设计
【本章案例:家政服务平台】
【知识导入】
4.1 设计过程
4.2 设计原理
4.3 面向数据流的设计方法
【实战练习】:
第5章 软件详细设计
【本章案例:在线考试系统】
【知识导入】
5.1 结构化程序设计
5.2 详细设计的任务
5.3 详细设计的工具
5.4 面向数据结构的设计方法
5.5 程序复杂程度的定量度量
【实战练习】
第6章 编码和测试
【本章案例:教务管理系统】
【知识导入】
6.1 程序设计语言
6.2 编码风格
6.3 软件测试
6.4 单元测试
6.5 集成测试
6.6 确认测试
【实战练习】
第7章 软件维护
【本章案例:网吧管理系统】
【知识导入】
7.1 软件维护的概念
7.2 软件维护的方法
【实战练习】
第8章 面向对象的方法学
【本章案例:通用日记账财务系统】
【知识导入】
8.1 面向对象的概念
8.2 面向对象模型
8.3 面向对象分析
8.4 面向对象设计
8.5 面向对象实现
【实战练习】
第3部分 软件项目管理
第9章 软件项目立项
【知识导入】
9.1 软件项目立项方法
9.2 软件项目规模成本估算
9.3 成本/效益分析
9.4 制订软件项目开发计划
9.5 软件项目立项文档
9.6 软件项目团队的建立
【实战练习】
第10章 软件项目管理
【知识导入】
10.1 项目与项目管理
10.2 CMMI评估
10.3 软件项目管理过程
【实战练习】
参考文献