第1章软件工程概述
1.1软件
1.1.1软件与程序
1.1.2软件的分类
1.1.3软件的特征
1.1.4软件开发技术的发展
1.2软件工程
1.2.1软件危机
1.2.2软件工程的定义
1.2.3软件工程的目标
1.3软件生命周期
1.3.1软件生命周期的概念
1.3.2软件生命周期各阶段的基本任务
1.4软件开发模型
1.4.1瀑布模型
1.4.2原型模型
1.4.3螺旋模型
1.4.4基于第四代技术的模型
1.4.5形式化方法模型
小结
习题
第2章需求分析
2.1可行性研究
2.1.1可行性研究的任务
2.1.2可行性研究的步骤
2.2需求获取
2.2.1需求获取的内容
2.2.2需求获取的技术
2.2.3需求分析的原则
2.3开发原型系统
2.4需求分析规格说明书
2.5需求验证
小结
习题
第3章分析建模
3.1数据建模
3.1.1基本概念
3.1.2实体关系图
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判定表
3.4.3判定树
小结
习题
第4章总体设计
4.1总体设计的过程
4.2表示软件结构的图形工具
4.2.1层次图和HIPO图
4.2.2结构图
4.3软件设计的概念和原理
4.3.1模块化
4.3.2抽象
4.3.3信息隐藏
4.3.4模块独立
4.4软件结构设计优化准则
4.5面向数据流的设训方法
4.5.1两类墓本的数据流图
4.5.2面向数据流的设训方法的步骤
4.5.3变换分析
4.5.4事务分析
4.5.5设计优化
小结
习题
第5章详细设计
5.1详细设计概述
5.2结构化程序设计
5.3详细设计工具
5.3.1程序流程图
5.3.2N-S图(盒状图)
5.3.3问题分析图
5.3.4过程设计语言
5.3.5判定表与判定树
5.4Jackson程序设计方法
5.4.1Jackson图
5.4.2Jackson方法
小结
习题
第6章程序设计语言与编码
6.1程序设训语言概述
6.1.1程序设训语言的分类
6.1.2程序设训语言的机制
6.1.3程序设计语言的选择
6.2程序设计风格
6.3程序设计方法
6.4程序设训工具和环境
小结
习题
第7章软件测试
7.1软件测试概述
7.1.1软件测试的概念
7.1.2软件测试的原则
7.1.3软件测试流程
7.2软件测试方法与技术
7.3软件测试的过程
7.3.1单元测试
7.3.2集成测试
7.3.3验收测试
7.4测试用例设计
7.4.1逻辑覆盖
7.4.2黑盒测试用例设计
7.4.3实用测试策略
7.5调试技术和策略
7.5.1调试技术
7.5.2调试策略
7.6软件测试工具
7.6.1静态分析工具
7.6.2动态分析程序
7.6.3测试数据生成程序
7.6.4文件比较程序
小结
习题
第8章软件维护
8.1软件维护的墓本认识
8.1.1软件维护的定义
8.1.2维护分类及策略
8.1.3软件维护的代价
8.2软件可维护性
8.2.1软件可维护性的度量
8.2.2提高可维护性的方法
8.3维护过程
8.3.1维护过程的事件流
8.3.2维护团队组织
8.3.3维护报告
8.3.4维护任务
8.3.5保存维护记录
8.3.6评价维护活动
小结
习题
第9章面向对象方法学
9.1面向对象方法学引沦
9.1.1传统方法学的不足与模型进化
9.1.2面向对象方法学的技术要点
9.1.3面向对象的基本概念
9.1.4类及对象的主要特性
9.1.5类及对象的基本图形符号
9.1.6面向对象的软件开发过程
9.2面向对象分析
9.2.1标识类与对象及其相互联系
9.2.23种子模型与5个层次
9.2.3建立对象模型
9.2.4建立动态模型
9.2.5建立功能模型
9.3面向对象设计
9.3.1面向对象设计概要
9.3.2面向对象设计的准则
9.3.3软件重用的设计
9.3.4问题论域子系统的设计
9.3.5人机交互子系统的设计
9.3.6任务管理子系统的设计
9.3.7数据管理子系统的设计
9.4面向对象编程
9.4.1面向对象程序设计语言
9.4.2面向对象语言的技术特点
9.4.3选择面向对象语言
9.5面向对象测试
9.5.1对象级的软件测试
9.5.2系统级的软件测试
9.6面向对象方法与统一建模语言
9.6.1UML建模基本要素
9.6.2UML建模图形的应用
9.6.3UML建模过程要点
小结
习题
第10章软件度量
10.1软件度量的基本概念
10.2软件复杂性度量
10.2.1软件复杂性及其度量标准
10.2.2程序复杂性的度量
10.3软件可靠性度量
10.3.1软件可靠性的定义
10.3.2软件可靠性估算
10.4软件质量的度量
10.4.1软件质量定义
10.4.2软件质量要素
10.4.3软件质量评审
小结
习题
第11章软件工程管理
11.1成本管理
11.1.1成本估算模型
11.1.2成本估算方法
11.2风险管理
11.2.1风险标识
11.2.2风险估算
11.2.3风险评价
11.2.4风险驾驭
11.3进度安排
11.3.1甘特图法
11.3.2程网络图法
11.4质量管理
11.4.1软件质量
11.4.2软件质量保证
11.5人员管理
11.5.1软件开发人员特点及分配规律
11.5.2项目组的组织形式
11.6软件配置管理
11.6.1软件配置项及其标识
11.6.2墓线技术
11.6.3变更控制
11.6.4版本管理
11.6.5配置审核与配置状态报告
小结
习题
第12章软件工程标准化
12.1软件工程标准化及其意义
12.2软件工程标准的类型与层次
12.3软件文档标准化
12.4IS09000质量标准简介
12.5软件能力成熟度模型CMM概要
小结
习题