图书目录

目录

软件开发生命周期

第一篇软件开发生命周期概念

第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软件文档编写技巧

小结

常见问题与回答

习题

参考文献