第一部分 基于Visio的UML 5
理论部分 5
第1章 软件工程概念 5
1.1 软件的概念、特点 5
1.2 软件的分类 6
1.3 软件的发展和软件危机 7
1.4 软件开发中的方法 8
1.5 软件开发中的几个阶段 9
1.6 软件生命周期模式 9
1.7 软件工程的目标 12
1.8 软件工程的原则 14
1.9 面向对象的方法学 15
1.10 什么是UML 15
1.11 为什么需要UML 16
1.12 UML的发展 17
1.13 UML的组成 19
1.14 UML在软件开发中的应用 21
1.15 小结 22
1.16 英语角 22
1.17 作业 23
1.18 思考题 23
1.19 学员回顾内容 23
第2章 静态视图 24
2.1 类 24
2.2 关系 26
2.3 对象图 32
2.4 实例 34
2.5 小结 41
2.6 英语角 41
2.7 作业 42
2.8 思考题 42
2.9 学员回顾内容 42
第3章 用例视图 43
3.1 概述 43
3.2 参与者 44
3.3 用例图 45
3.4 实例 47
3.5 小结 50
3.6 英语角 51
3.7 作业 51
3.8 思考题 51
3.9 学员回顾内容 51
第4章 动态视图 52
4.1 时序图 52
4.2 协作图 55
4.3 活动图 56
4.4 小结 62
4.5 英语角 62
4.6 作业 63
4.7 思考题 63
4.8 学员回顾内容 63
第5章 项目管理 64
5.1 管理的意义 64
5.2 管理的定义 65
5.3 管理的作用 66
5.4 管理的原则 66
5.5 一般化管理 67
5.6 项目 68
5.7 项目管理 68
5.8 项目管理过程 69
5.9 计划与控制 73
5.10 小结 77
5.11 英语角 78
5.12 作业 78
5.13 思考题 78
5.14 学员回顾内容 78
第6章 项目实战——广告管理系统 79
6.1 引言 79
6.2 广告管理系统的基础特征和功能模块 79
6.3 系统的UML分析与实现 81
6.4 小结 87
上机部分 91
第1章 软件工程概念(无) 91
第2章 静态视图 91
2.1 指导 91
2.2 练习 92
2.3 实践 92
第3章 用例视图 93
3.1 指导 93
3.2 练习 94
3.3 实践 94
第4章 动态视图 95
4.1 指导 95
4.2 练习 98
4.3 实践 99
第5章 项目管理工具 100
5.1 新建项目 100
5.2 输入和组织任务列表 102
5.3 如何分配资源 107
5.4 如何输入成本 110
5.5 如何查看日程及其详细信息 112
第6章 项目实战——广告管理系统(无) 113
第二部分 测试驱动开发 119
理论部分 119
第1章 测试驱动开发简介 119
1.1 本章简介 119
1.2 高质量的软件 119
1.3 测试驱动开发 120
1.4 测试技术 124
1.5 测试驱动开发需要注意的一些问题 125
1.6 单元测试 128
1.7 JUnit历史 128
1.8 手写单元测试 130
1.9 了解单元测试框架 132
1.10 JUnit 132
1.11 小结 136
1.12 英语角 136
1.13 作业 136
1.14 思考题 136
1.15 学员回顾内容 137
第2章 JUnit的核心类 138
2.1 探索JUnit核心 138
2.2 TestRunner 140
2.3 TestCase 140
2.4 TestSuite 147
2.5 TestResult 151
2.6 JUnit4新特性 152
2.7 小结 156
2.8 英语角 156
2.9 作业 156
2.10 思考题 156
第3章 JUnit的自动化 157
3.1 本章简介 157
3.2 Ant简介 158
3.3 小结 170
3.4 英语角 170
3.5 作业 170
3.6 思考题 171
3.7 学员回顾内容 171
第4章 版本控制 172
4.1 版本控制简介 172
4.2 MyEclipse的本地版本控制 175
4.3 CVS 177
4.4 SVN 181
4.5 小结 188
4.6 英语角 189
4.7 作业 189
4.8 思考题 189
上机部分 193
第1章 在MyEclipse中应用JUnit 193
1.1 指导 193
1.2 练习 212
1.3 实践 214
1.4 练习 218
第2章 在MyEclipse中应用Ant 219
2.1 指导 219
2.2 练习 224
2.3 实践 226
第3章 在MyEclipse中应用CVS 227
3.1 指导 227
3.2 练习 230
3.3 实践 237
3.4 小结 238
3.5 作业 238
第4章 在MyEclipse中应用SVN插件 239
4.1 在线安装 239
4.2 SVN插件在MyEclipse中的基本操作 241
4.3 小结 247
4.4 作业 247