目录
软件开发生命周期
第一篇软件开发生命周期概念
第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.3.3软件开发生命周期的作用
小结
常见问题与回答
习题
第2章软件过程
2.1软件过程的基本概念
2.1.1软件过程的定义
2.1.2软件过程的活动
2.2软件开发生命周期
2.3软件过程模型
2.3.1瀑布模型
2.3.2快速原型模型
2.3.3增量模型
2.3.4螺旋模型
2.3.5喷泉模型
小结
常见问题与回答
习题
软件开发生命周期
目录
第二篇软件过程的基本活动
第3章结构化分析
3.1可行性分析
3.1.1可行性分析的任务
3.1.2可行性分析的步骤
3.1.3系统流程图
3.2需求分析
3.2.1需求分析的任务与步骤
3.2.2实体—关系图
3.2.3数据流图
3.2.4状态变迁图
3.2.5数据字典
3.2.6需求规格说明与评审
小结
习题
第4章结构化设计
4.1概要设计
4.1.1概要设计的任务与步骤
4.1.2概要设计的基本原理
4.1.3概要设计的启发式规则
4.1.4概要设计的方法
4.2详细设计
4.2.1详细设计的基本概念
4.2.2详细设计的工具
小结
习题
第5章结构化实现
5.1编码
5.1.1源程序的质量要求
5.1.2源程序的编码风格
5.1.3程序设计语言
5.2测试
5.2.1软件测试的基础
5.2.2软件测试的方法
5.2.3黑盒测试的用例设计
5.2.4白盒测试的用例设计
5.2.5测试策略
小结
常见问题与回答
习题
第6章面向对象的概念
6.1面向对象思想产生
6.1.1传统方法存在的问题
6.1.2产生问题的原因
6.1.3面向对象的主要思想
6.2基本概念
6.2.1对象与类
6.2.2其他概念
6.3UML基本概念和描述元素
6.3.1UML简介
6.3.2UML组成及应用
6.3.3类与对象的表示
6.4面向对象建模
6.4.1对象模型
6.4.2动态模型
6.4.3功能模型
6.4.4三种模型之间的关系
小结
习题
第7章面向对象的分析
7.1概述
7.2问题域建模
7.3用例建模
7.3.1用例图表示
7.3.2用例分析
7.3.3用例图和用例描述设计实例
小结
习题
第8章面向对象设计
8.1面向对象系统设计基础
8.1.1面向对象设计的准则
8.1.2面向对象设计的启发规则
8.2子系统设计
8.2.1问题域子系统的设计
8.2.2设计人机交互子系统
8.2.3应用控制子系统的设计
8.2.4设计数据管理子系统
8.2.5与问题域有关的设计
8.3通过MVC设计模式设计
小结
习题
第9章面向对象的实现
9.1程序设计语言
9.1.1面向对象语言特点
9.1.2面向对象语言选择
9.1.3实际因素
9.1.4程序设计风格
9.2测试策略及测试用例的设计
9.2.1面向对象分析的测试
9.2.2面向对象设计的测试
9.2.3面向对象实现的测试
9.2.4面向对象单元测试
9.2.5面向对象集成测试
9.2.6面向对象确认测试
小结
习题
第10章软件维护
10.1软件维护概述
10.2软件维护的特点
10.2.1结构化维护和非结构化维护
10.2.2软件维护的成本
10.2.3软件维护的副作用
10.3软件维护活动
10.3.1软件维护机构
10.3.2软件维护报告
10.3.3软件维护工作流程
10.3.4软件维护档案记录
10.3.5软件维护评价
小结
常见问题与回答
习题
第三篇软件过程的保护性活动
第11章软件项目管理
11.1软件项目管理概述
11.2软件度量
11.2.1软件代码行度量
11.2.2功能度量
11.3软件项目估算
11.3.1软件项目估算概述
11.3.2软件开发成本和工作量估算方法
11.4软件项目风险
11.4.1风险的分类
11.4.2风险识别
11.4.3风险估计与评价
11.4.4风险缓解、监控和管理
11.5软件项目进度
11.5.1估算软件开发时间
11.5.2进度安排和跟踪
11.6软件项目组织及人员配备
11.6.1软件项目组织
11.6.2人员配备
小结
常见问题与回答
习题
第12章软件配置管理
12.1软件配置概述
12.1.1软件配置项
12.1.2基线
12.2软件配置管理过程
12.2.1配置标识
12.2.2版本控制
12.2.3变更控制
12.2.4配置审计
12.2.5配置状态报告
小结
常见问题与回答
习题
第13章软件质量保证
13.1软件质量的基本概念
13.2软件质量的度量和评价
13.3软件质量的保证方法
13.3.1SQA活动
13.3.2软件评审
小结
常见问题与回答
习题
第14章软件过程管理
14.1CMM基本概念
14.1.1软件过程管理的概念
14.1.2能力成熟度等级
14.1.3能力成熟度模型的体系结构
14.1.4成熟度提问单
14.2CMM实施步骤
小结
常见问题与回答
习题
第四篇软件文档编写指南
第15章软件文档的编写
15.1《需求规格说明书》的撰写
15.2《概要设计说明书》的撰写
15.3《详细设计说明书》的撰写
15.4《测试报告》的撰写
15.5软件文档编写的注意事项
15.6软件文档编写技巧
小结
常见问题与回答
习题
参考文献