第1章 软件项目开发流程 1
1.1 需求分析 1
1.2 概要设计 2
1.3 详细设计 2
1.4 编码 3
1.5 测试 3
1.6 系统交付 3
1.7 项目验收 3
第2章 项目准备与启动 4
2.1 项目建议书 4
2.2 项目可行性分析 4
2.3 项目章程 7
第3章 需求分析 10
3.1 需求分析的任务与步骤 10
3.2 数据流图与数据字典 12
3.3 需求规格说明书 19
3.4 案例:“校园威客平台”需求分析说明书 19
第4章 概要设计与数据库设计 25
4.1 概要设计的任务与步骤 25
4.2 软件设计的概念和原则 26
4.3 面向数据流的设计方法 28
4.4 数据库设计 30
4.5 概要设计文档 30
4.6 案例:“校园威客平台”概要设计说明书 31
第5章 详细设计与人-机界面设计 35
5.1 详细设计概述 35
5.2 详细设计的工具 36
5.3 人-机界面基本概念 40
5.4 案例:“校园威客平台”详细设计说明书 41
第6章 面向对象的方法 51
6.1 面向对象方法的基本原理 51
6.2 面向对象的分析 52
6.3 面向对象设计 53
6.4 面向对象的程序设计 54
6.5 UML方法 55
6.6 软件重用技术 56
第7章 编码与编程语言 57
7.1 程序设计语言 57
7.2 编码风格 58
7.3 程序效率 61
7.4 编程安全 62
7.5 程序设计工具 64
7.6 校园威客系统核心模块编码 64
第8章 软件测试和维护 98
8.1 软件质量 98
8.2 软件质量保证 98
8.3 软件评审 99
8.4 软件测试 99
8.5 威客系统开发的软件测试规格说明书 105
8.6 软件维护 109
第9章 案例分析 114
9.1 问题陈述 114
9.2 建立用例模型 114
9.3 建立类模型 118
9.4 建立系统包图 123
9.5 建立动态模型 124
参考文献 128