第1章 软件工程综述 1
1.1 软件的发展与软件工程 1
1.2 软件工程的原理 1
1.3 软件生命周期 2
1.4 软件开发方法 3
第2章 结构化系统分析与设计方法 5
2.1 结构化开发方法概述 5
2.2 案例介绍 6
2.3 结构化可行性分析 6
2.3.1 可行性分析任务 6
2.3.2 案例讲解可行性分析过程 6
2.4 结构化系统需求分析 8
2.4.1 结构化需求分析任务 9
2.4.2 案例讲解结构化需求分析过程 10
2.5 结构化概要设计 21
2.5.1 结构化设计原则 22
2.5.2 结构化概要设计任务 23
2.5.3 案例讲解结构化概要设计过程 24
2.6 结构化详细设计 34
2.6.1 详细设计任务 34
2.6.2 案例讲解详细设计过程 34
第3章 面向对象系统分析与设计方法 41
3.1 面向对象开发方法概述 41
3.1.1 面向对象的基本概念 41
3.1.2 面向对象的主要特性 42
3.2 统一建模语言UML 42
3.2.1 模型元素 43
3.2.2 UML图 44
3.2.3 视图 44
3.3 案例简介 45
3.4 面向对象系统分析 45
3.4.1 面向对象分析任务 45
3.4.2 案例讲解面向对象系统分析过程 46
3.5 面向对象系统设计方法 52
3.5.1 面向对象设计任务 52
3.5.2 案例讲解面向对象设计过程 52
第4章 软件测试 69
4.1 软件缺陷 69
4.2 软件质量 69
4.3 软件测试流程 70
4.4 制订测试计划 71
4.5 设计测试用例 72
4.5.1 白盒技术 72
4.5.2 黑盒技术 77
4.6 测试执行阶段 82
4.6.1 单元测试 82
4.6.2 集成测试 83
4.6.3 确认测试 85
4.6.4 系统测试 85
4.6.5 验收测试 86
第5章 结构化开发案例——书务管理系统 89
5.1 案例介绍 89
5.2 系统可行性分析报告 89
5.2.1 引言 89
5.2.2 可行性研究的前提 90
5.2.3 对现有系统的分析 91
5.2.4 所建议系统技术可行性分析 91
5.2.5 成本效益分析 96
5.2.6 社会可行性分析 97
5.2.7 结论意见 98
5.3 系统需求分析报告 98
5.3.1 引言 98
5.3.2 任务概述 99
5.3.3 系统需求结构分析 100
5.3.4 功能分析 101
5.3.5 性能分析 110
5.3.6 运行环境分析 111
5.4 系统概要设计报告 111
5.4.1 引言 111
5.4.2 小型书店书务系统的体系结构 111
5.4.3 系统数据库设计 115
5.5 系统详细设计报告 119
5.5.1 引言 119
5.5.2 系统主程序流程 119
5.5.3 界面设计 126
5.6 系统集成测试计划书 137
5.6.1 引言 137
5.6.2 测试项目 138
5.6.3 被测特性 138
5.6.4 测试方法 143
5.6.5 测试通过标准 144
5.6.6 测试挂起和恢复条件 145
5.6.7 应提供的测试文件 145
5.6.8 测试任务 145
5.6.9 测试环境需求 146
5.6.10 角色和职责 147
5.6.11 测试进度 147
5.6.12 记录和解决问题 147
5.6.13 重新测试程序 147
5.7 系统验收测试计划书 147
5.7.1 简介 147
5.7.2 任务概述 148
5.7.3 验收项目和验收标准 149
5.7.4 验收测试方法 153
5.7.5 测试策略 156
5.7.6 应提供的测试文件 157
5.7.7 测试任务 157
5.7.8 测试资源 157
第6章 面向对象开发案例——云环境下高校网络教辅系统 160
6.1 案例简介 160
6.2 面向对象分析 161
6.2.1 系统的功能需求分析 161
6.2.2 划分子系统 162
6.2.3 建立用例模型 162
6.2.4 系统的业务流程分析 165
6.2.5 功能用例的详细描述 168
6.3 面向对象设计 181
6.3.1 建立类图 181
6.3.2 对象交互设计 189
6.3.3 对象状态模型设计 191
6.3.4 数据库设计 191
6.4 面向对象实现 195
6.4.1 系统开发软件和运行环境 195
6.4.2 系统的物理实现构件 196
6.4.3 系统主要页面展示 198
6.4.4 重难点模块的程序实现 201
6.4.5 系统的部署 210
附录A Visio 2010简介 211
附录B Rational Rose简介 224
附录C 书店书务管理系统模块场景法测试 245
附录D 书店书务管理系统模块基路径测试 253
参考文献 256