第1章 绪论 1
1.1 UML的发展史 1
1.2 UML在日常生活中的应用 2
1.3本课程学习中需要注意的问题 3
第一部分 UML建模理论概述 6
第2章 面向对象方法 6
2.1了解面向对象产生的原因 6
2.2面向对象方法基本概念与特征 8
2.2.1面向对象的概念 8
2.2.2面向对象的特征 9
2.2.3面向对象的要素 10
2.3面向对象方法学开发过程 11
2.4面向对象下一步发展方向 13
第3章 统一建模语言 15
3.1建模语言三个类别 15
3.2 UML特点 15
3.3基本元素 18
3.3.1结构元素 18
3.3.2行为元素 20
3.3.3分组元素 21
3.3.4注释元素 21
3.4关系元素 21
3.5常用的9种图介绍 22
3.5.1用例图 22
3.5.2类图 24
3.5.3对象图 28
3.5.4状态图 29
3.5.5活动图 31
3.5.6顺序图 32
3.5.7协作图 32
3.5.8组件图 33
3.5.9部署图 34
3.6网络教学系统案例UML简单图示 34
3.6.1系统功能 34
3.6.2系统的UML建模 35
第4章 RUP统一过程 43
4.1 RUP产生 43
4.2基于统一过程的UML系统建模 45
4.3二维开发模型 46
4.4 RUP开发过程 47
4.4.1初始阶段 47
4.4.2细化阶段 47
4.4.3构造阶段 47
4.4.4交付阶段 48
4.5 RUP核心工作流 48
4.5.1商业建模 48
4.5.2需求 48
4.5.3分析与设计 48
4.5.4实现 48
4.5.5测试 49
4.5.6部署 49
4.5.7配置和变更管理 49
4.5.8项目管理 49
4.5.9环境 49
4.6 RUP的要素和经验 49
4.6.1 RUP十大要素 49
4.6.2 RUP六大经验 52
4.6.3 RUP的优势与不足 52
第5章 Enterprise Architect建模工具 54
5.1常用的UML建模工具概述 54
5.1.1 Rational Rose 54
5.1.2 Rational Software Architect 55
5.1.3 PowerDesigner 55
5.1.4 Visio 56
5.1.5免费的ArgoUML 56
5.2 Enterprise Architect 13.0说明 56
第6章 UML 2.5标准 65
6.1相关行业标准协会OMG 65
6.2 UM L规则 66
6.3通用机制 67
6.4 UML标准通用机制 69
6.5 UML的体系结构 73
6.6 UML 2.5概述 74
6.7 UML 2.5图介绍 75
第二部分 UML需求分析与建模的过程 104
第7章 需求获取 104
7.1需求流概述 104
7.2需求获取的困难 105
7.2.1软件需求获取面临的困难 105
7.2.2软件需求获取困难的原因 105
7.2.3需求工程过程 106
7.3需求获取的方法 106
7.4复杂系统的复杂网络需求获取方法 107
7.5需求获取路线图 111
7.6需求案例 112
7.6.1人事管理系统功能需求描述 112
7.6.2系统的UML表示 114
第8章 需求分析 116
8.1确定客户需要什么 116
8.2需求分析方法 118
8.2.1面向对象分析方法 118
8.2.2陈述需求 119
8.2.3建立逻辑模型 119
8.2.4以学生管理系统为例寻找类并建立类模型 120
8.2.5建立过程模型 123
8.3需求分析路线图 125
8.4分析人事管理系统案例 125
第9章 设计 128
9.1设计概述 128
9.2面向对象设计 129
9.3设计路线图 134
9.4设计案例 134
9.4.1系统结构设计 134
9.4.2核心用例的组件图 134
9.4.3系统数据库设计 135
第10章 实现 138
10.1对象实现 138
10.1.1程序设计语言 138
10.1.2类的实现 138
10.1.3应用系统的实现 139
10.2实现人事管理系统案例 139
10.2.1系统登录界面 139
10.2.2员工信息界面 140
10.2.3假条信息界面 142
10.2.4工资信息界面 142
10.2.5用户权限登录 144
第11章 测试 148
11.1测试流 148
11.2面向对象测试模型 149
11.3测试人事管理系统案例 155
第三部分 高级课题 158
第12章 UML的形式化 158
12.1 OCL标准约束 158
12.1.1 xor约束 159
12.1.2子集约束 160
12.2对象约束语言 160
12.3约束的语境 161
12.4导航表达式 162
12.4.1跟随链接 162
12.4.2对象和聚集 163
12.4.3迭代遍历 163
12.4.4遍历限定关联 163
12.4.5使用关联类 164
12.5 OCL数据类型和操作 164
12.5.1基本类型 164
12.5.2模型类型 165
12.5.3聚集 165
12.5.4聚集操作 166
12.6约束 167
12.6.1基本约束 168
12.6.2组合约束 168
12.6.3迭代约束 169
12.7构造型化的约束 170
12.7.1类不变量 170
12.7.2前置条件和后置条件 170
12.7.3按契约设计 171
12.8约束和泛化 172
12.9 OCL小结 173
12.10建模方法介绍 173
12.11 UML与形式化方法的结合 174
12.11.1直接对UML模型进行形式化语义定义 174
12.11.2 UML到形式化方法的转换 175
12.12形式化方法 175
12.12.1形式化方法介绍 175
12.12.2 B方法 176
12.12.3需求获取形式化语言的表示 178
12.13形式化的案例 178
12.13.1免疫系统 178
12.13.2免疫系统建模 179
12.13.3系统模拟及结果分析 192
第四部分 实验案例 196
第13章 综合案例 196
13.1通讯录安卓版需求分析 196
13.1.1基本功能需求 196
13.1.2系统用例分析 196
13.2总体设计方案 198
13.2.1系统类图 198
13.2.2状态图 199
13.2.3顺序图 200
13.3详细设计 202
13.3.1开发环境 202
13.3.2系统界面设计 202
13.3.3程序设计 203
13.4系统测试 206
13.4.1系统测试的意义及目的 206
13.4.2测试步骤 206
13.4.3测试数据 206
参考文献 207
附录 UML 2.5标准技术词汇 208