第一章 引言 1
1.1 什么是UML? 1
1.2 标准建模语言UML的发展历史 2
1.3 标准建模语言UML的主要内容 3
1.4 标准建模语言UML的主要特点 6
1.5 使用UML的目的是什么? 7
1.6 标准建模语言UML的应用领域 9
习题1 10
第二章 UML概述 11
2.1 建模技术 11
2.2 标准建模语言UML 12
习题2 17
第三章 软件开发过程概述 19
3.1 过程概述 19
3.2 初始阶段 20
3.3 细化阶段 20
3.4 程序重组技术 27
3.5 构造阶段 30
3.6 移交阶段 31
3.7 何时使用迭代式开发方法 32
习题3 32
第四章 用例 33
4.1 用户目标和系统交互功能 33
4.2 用例图 34
4.3 用例模型的获取 37
4.4 小结:用例图的图符表 39
习题4 39
第五章 类图 41
5.1 类和对象 41
5.2 三个层次的观点 42
5.3 关联 43
5.4 属性 47
5.5 操作 48
5.6 泛化 50
5.7 授权 51
5.8 约束规则 52
5.9 什么时候使用类图 54
5.10 类图元语小结 54
习题5 55
第六章 类图的高级概念 57
6.1 构造型 57
6.2 多值分类和动态分类 58
6.3 聚集和组成 60
6.4 派生关联和派生属性 61
6.5 接口和抽象类 62
6.6 引用对象和值对象 63
6.7 多值角色 64
6.8 不变性 64
6.10 限定关联 65
6.9 分类和泛化 65
6.11 关联类 66
6.12 参数化类 68
6.13 可见性 69
习题6 70
第七章 包图 73
7.1 包图的基本要素 73
7.2 何时使用包图 76
7.3 包图小结 76
习题7 76
第八章 交互图 77
8.1 顺序图 77
8.2 合作图 80
8.3 顺序图和合作图的比较 81
8.4 何时使用交互图 81
8.5 交互图小结 81
习题8 83
第九章 状态图 85
9.1 状态图的基本要素 85
9.2 并发状态图 87
9.3 何时使用状态图 88
9.4 状态图小结 89
习题9 89
第十章 活动图 91
10.1 活动图的基本要素 91
10.2 用例的活动图 93
10.3 泳道技术 95
10.4 分解活动 96
10.5 何时使用活动图 97
10.6 活动图小结 98
习题10 99
第十一章 构件图和配置图 101
11.1 构件图基本要素 101
11.2 配置图的基本要素 101
11.3 结点和连接 102
11.4 构件和接口 103
11.5 对象 103
11.6 何时使用构件图和配置图 103
11.7 构件图和配置图小结 104
习题11 105
第十二章 UML与程序设计 107
12.1 病人档案:领域模型 107
12.2 病人观察:说明层模型 110
12.3 进行编码 112
习题12 117
第十三章 标准建模语言UML支持环境 119
13.1 柔性软件开发过程及其支持环境 119
13.2 UML集成化支持环境 121
13.3 小结 124
索引 125
参考资料 131