UML 2与Rose建模从入门到精通
副标题:无
分类号:
ISBN:9787302437994
微信扫一扫,移动浏览光盘
简介
软件的发展至今已经有近60年的历史。面向对象技术开始有深入的研究并广泛地应用也近40年了,已经成为软件开发中分析、设计、实现的主流方法和技术。40年来,在面向对象技术发展的同时,面向对象技术的各种软件设计工具、规范等也获得了较大发展。其中,*重要的一个面向对象的建模技术的成果就是统一建模语言(Uniffed Modeling Language,UML)的出现。本书基于使用*广泛、工具*齐全的UML 2.0版本,并以Rose 2007为建模工具,对UML建模语言及其系统建模过程进行了详细讲解。内容安排紧凑,案例实用。
目录
目 录
第1章 UML概述 1
1.1 什么是UML 1
1.2 UML的发展历程 2
1.3 UML的特点 3
1.4 UML的组成 3
1.4.1 UML中的事物 3
1.4.2 UML中的关系 5
1.4.3 UML的图 6
1.5 UML的视图 12
1.5.1 用例视图 13
1.5.2 逻辑视图 13
1.5.3 并发视图 13
1.5.4 组件视图 13
1.5.5 部署视图 13
1.6 系统开发阶段 14
1.7 小 结 15
1.8 习 题 15
第2章 面向对象技术和建模基础 16
2.1 面向对象的基本概念 16
2.1.1 面向对象方法 17
2.1.2 对象 18
2.1.3 类 19
2.1.4 封装 20
2.1.5 继承 21
2.1.6 多态 22
2.1.7 消息 23
2.2 面向对象开发 24
2.2.1 系统调查和需求分析24
2.2.2 面向对象分析方法25
2.2.3 面向对象设计方法26
2.3 软件建模概述 27
2.3.1 软件建模的概念 27
2.3.2 软件建模的用途 27
2.3.3 软件建模的优点 28
2.4 小 结 28
2.5 习 题 29
第3章 UML建模工具简介 30
3.1 常用UML建模工具 31
3.1.1 Visio 31
3.1.2 PowerDesigner 33
3.1.3 StarUML 34
3.1.4 Rational Rose 34
3.2 IBM Rational Rose Enterprise Edition2007的安装 37
3.2.1 安装IBMRational Rose Enterprise Edition 2007 37
3.2.2 插件程序的安装 40
3.3 使用RationalRose建模 40
3.3.1 Rational Rose可视化环境组成 41
3.3.2 Rose模型、视图与图 42
3.4 Rose建模的基本操作43
3.4.1 新建Rose模型 44
3.4.2 打开Rose模型 45
3.4.3 创建Rose框图 45
3.5 双向工程 52
3.5.1 正向工程 52
3.5.2 逆向工程 56
3.6 小 结 57
3.7 习 题 58
第4章 用例和用例图 59
4.1 用例和用例图的概念 59
4.1.1 参与者 61
4.1.2 用例 62
4.1.3 用例描述 64
4.2 用例之间的可视化表示65
4.2.1 包含关系 65
4.2.2 扩展关系 66
4.2.3 泛化关系 67
4.2.4 分组关系 67
4.3 用例图建模技术及应用67
4.3.1 识别出系统中的角色和用例 68
4.3.2 区分用例优先次序72
4.3.3 构建用例图模型 73
4.4 超市进销存管理系统用例图模型构建实例 74
4.5 小 结 78
4.6 习 题 78
第5章 类图和对象图 79
5.1 类图和对象图概述 79
5.1.1 类图的概述 79
5.1.2 对象图的概述 82
5.1.3 接口 84
5.1.4 抽象类 84
5.2 类之间的关系 85
5.2.1 依赖关系 85
5.2.2 泛化关系 87
5.2.3 关联关系 87
5.2.4 实现关系 92
5.3 类图的建模技术及应用93
5.3.1 类图的建立过程 93
5.3.2 类的识别方法 94
5.3.3 类图分析实例 96
5.4 小 结 105
5.5 习 题 106
第6章 顺序图和通信图 107
6.1 顺序图 107
6.1.1 顺序图概述 107
6.1.2 顺序图的组成元素108
6.1.3 消息的语法格式116
6.1.4 顺序图的建模技术及应用 117
6.2 通信图 124
6.2.1 通信图概述 124
6.2.2 通信图的基本内容125
6.2.3 通信图建模技术及应用128
6.2.4 顺序图与通信图的比较132
6.3 小 结 133
6.4 习 题 134
第7章 状态机图和活动图 135
7.1 状态机图 135
7.1.1 状态机图概述 135
7.1.2 状态机图的基本元素137
7.1.3 状态 137
7.1.4 转换 140
7.1.5 状态机图的建模技术及应用 142
7.2 活动图 145
7.2.1 活动图概述 145
7.2.2 活动图的基本元素146
7.2.3 动作状态 146
7.2.4 活动状态 147
7.2.5 转移 147
7.2.6 分支 147
7.2.7 分叉和汇合 148
7.2.8 泳道 148
7.2.9 对象流 149
7.2.10 活动图的建模技术及应用 150
7.2.11 状态机图和活动图的比较 156
7.3 小 结 156
7.4 习 题 156
第8章 构件图和部署图 158
8.1 构件图 158
8.1.1 构件图概述 158
8.1.2 组件(Component) 160
8.1.3 接口(Interface) 161
8.1.4 关系(Relationship) 162
8.1.5 使用构件图对系统建模及应用 163
8.2 部署图 166
8.2.1 部署图概述 166
8.2.2 节点(Node) 166
8.2.3 组件(Component) 168
8.2.4 关系(Relationship) 169
8.2.5 部署图的系统建模及应用 169
8.3 小 结 173
8.5 习 题 174
第9章 包图、组合结构图、定时图和交互概览图175
9.1 包 图 175
9.1.1 包图概述 175
9.1.2 包之间的关系 176
9.1.3 包图的建模技术及应用177
9.2 组合结构图 178
9.2.1 组合结构图概述178
9.2.2 基本元素 178
9.2.3 组合结构图的建模技术及应用 178
9.3 定时图 179
9.3.1 定时图概述 179
9.3.2 基本元素 179
9.3.3 定时图的建模技术及应用 179
9.4 交互概览图 181
9.4.1 交互概览图概述181
9.4.2 基本元素 182
9.4.3 交互概览图的建模技术及应用 182
9.5 小 结 185
9.6 习 题 185
第10章 统一软件过程RUP 186
10.1 RUP简介 186
10.1.1 什么是RUP过程 186
10.1.2 RUP的特点187
10.2 RUP工作流程 189
10.2.1 业务建模 190
10.2.2 需求分析 190
10.2.3 分析与设计 190
10.2.4 实现 190
10.2.5 测试 190
10.2.6 部署 190
10.2.7 配置和变更管理191
10.2.8 项目管理 191
10.2.9 环境 191
10.2.10 统一软件开发过程RUP裁剪 191
10.3 RUP的十大要素191
10.3.1 开发前景 191
10.3.2 达成计划 192
10.3.3 标识和减少风险192
10.3.4 分配和跟踪任务192
10.3.5 检查商业理由193
10.3.6 设计组件构架193
10.3.7 对产品进行增量式的构建和测试 193
10.3.8 验证和评价结果193
10.3.9 管理和控制变化193
10.3.10 提供用户支持194
10.4 Rose在RUP模型中的应用 194
10.4.1 可视化建模 194
10.4.2 Rose介绍194
10.4.3 Rose建模与RUP195
10.4.4 Rose建模与RUP应用实例 196
10.5 小 结 199
10.6 习 题 200
第11章 汽车租赁系统 201
11.1 系统需求分析 201
11.1.1 汽车租赁系统的需求分析 201
11.1.2 功能模块图 202
11.2 用例图设计建模 204
11.2.1 汽车租赁系统中的用例图简述 204
11.2.2 与客户有关的用例图204
11.2.3 与系统维护人员有关的用例图 205
11.2.4 与技术人员有关的用例图 206
11.3 类图设计建模 207
11.4 顺序图 209
11.4.1 汽车租赁系统中的数据流和相应顺序图 209
11.4.2 与客户有关的事件流和顺序图 209
11.4.3 与系统维护人员有关的事件流和顺序图 213
11.4.4 与技术人员有关的事件流和用例图 217
11.5 通信图设计建模 220
11.5.1 汽车租赁系统中的通信图 220
11.5.2 与客户有关的通信图220
11.5.3 与技术人员有关的通信图 222
11.5.4 与系统维护人员有关的通信图 223
11.6 活动图 225
11.6.1 系统中的活动图225
11.6.2 与客户有关的活动图226
11.6.3 与系统维护人员有关的活动图 229
11.6.4 与技术人员有关的活动图 232
11.7 状态机图设计建模233
11.8 部署图设计建模 235
第12章 新闻中心管理系统 237
12.1 系统需求说明 237
12.1.1 新闻中心管理系统的需求分析 237
12.1.2 新闻中心管理系统的功能模块 238
12.1.3 UML对系统需求分析的支持 240
12.1.4 利用UML模型构造软件体系结构 240
12.2 系统的用例图 241
12.3 系统中的类图 243
12.4 系统的顺序图 246
12.5 系统的通信图 249
12.6 系统状态机图 250
12.7 系统的活动图 252
12.8 系统的配置和实现253
12.9 系统的部署图 253
12.10 生成Java代码 254
12.11 逆向工程的实现260
第13章 BBS论坛系统 262
13.1 BBS论坛系统的需求分析 262
13.1.1 系统的功能需求263
13.1.2 前台功能模块265
13.1.3 后台功能模块267
13.2 BBS论坛系统的UML建模 270
13.2.1 BBS论坛系统的用例图 270
13.2.2 BBS论坛系统的顺序图 274
13.2.3 BBS论坛系统的通信图 292
13.2.4 BBS论坛系统的状态机图 300
13.2.5 BBS论坛系统的活动图 301
13.3 BBS论坛系统中的类及相互关系 308
13.3.1 BBS论坛系统中的类 308
13.3.2 类之间的关系图312
13.4 BBS论坛系统中的配置和部署 313
13.4.1 构件图的建立313
13.4.2 部署图的建立313
第14章 数码录音机系统 314
14.1 数码录音机系统的需求分析 314
14.1.1 外部事件 315
14.1.2 数码录音机系统的用例图 317
14.1.3 用例场景 318
14.2 数码录音机系统中的对象和类图 319
14.2.1 数码录音机系统中的对象 319
14.2.2 数码录音机系统中的类图 320
14.3 数码录音机系统的状态图326
14.4 数码录音机系统的系统架构 328
14.5 数码录音机系统的协作图330
14.6 数码录音机系统详细设计333
14.6.1 硬件的对象建模333
14.6.2 音频压缩算法333
14.6.3 使用直接内存访问通道 333
14.6.4 硬件资源分配335
14.6.5 内存分配 335
14.7 数码录音机系统实现336
14.8 小 结 336
第1章 UML概述 1
1.1 什么是UML 1
1.2 UML的发展历程 2
1.3 UML的特点 3
1.4 UML的组成 3
1.4.1 UML中的事物 3
1.4.2 UML中的关系 5
1.4.3 UML的图 6
1.5 UML的视图 12
1.5.1 用例视图 13
1.5.2 逻辑视图 13
1.5.3 并发视图 13
1.5.4 组件视图 13
1.5.5 部署视图 13
1.6 系统开发阶段 14
1.7 小 结 15
1.8 习 题 15
第2章 面向对象技术和建模基础 16
2.1 面向对象的基本概念 16
2.1.1 面向对象方法 17
2.1.2 对象 18
2.1.3 类 19
2.1.4 封装 20
2.1.5 继承 21
2.1.6 多态 22
2.1.7 消息 23
2.2 面向对象开发 24
2.2.1 系统调查和需求分析24
2.2.2 面向对象分析方法25
2.2.3 面向对象设计方法26
2.3 软件建模概述 27
2.3.1 软件建模的概念 27
2.3.2 软件建模的用途 27
2.3.3 软件建模的优点 28
2.4 小 结 28
2.5 习 题 29
第3章 UML建模工具简介 30
3.1 常用UML建模工具 31
3.1.1 Visio 31
3.1.2 PowerDesigner 33
3.1.3 StarUML 34
3.1.4 Rational Rose 34
3.2 IBM Rational Rose Enterprise Edition2007的安装 37
3.2.1 安装IBMRational Rose Enterprise Edition 2007 37
3.2.2 插件程序的安装 40
3.3 使用RationalRose建模 40
3.3.1 Rational Rose可视化环境组成 41
3.3.2 Rose模型、视图与图 42
3.4 Rose建模的基本操作43
3.4.1 新建Rose模型 44
3.4.2 打开Rose模型 45
3.4.3 创建Rose框图 45
3.5 双向工程 52
3.5.1 正向工程 52
3.5.2 逆向工程 56
3.6 小 结 57
3.7 习 题 58
第4章 用例和用例图 59
4.1 用例和用例图的概念 59
4.1.1 参与者 61
4.1.2 用例 62
4.1.3 用例描述 64
4.2 用例之间的可视化表示65
4.2.1 包含关系 65
4.2.2 扩展关系 66
4.2.3 泛化关系 67
4.2.4 分组关系 67
4.3 用例图建模技术及应用67
4.3.1 识别出系统中的角色和用例 68
4.3.2 区分用例优先次序72
4.3.3 构建用例图模型 73
4.4 超市进销存管理系统用例图模型构建实例 74
4.5 小 结 78
4.6 习 题 78
第5章 类图和对象图 79
5.1 类图和对象图概述 79
5.1.1 类图的概述 79
5.1.2 对象图的概述 82
5.1.3 接口 84
5.1.4 抽象类 84
5.2 类之间的关系 85
5.2.1 依赖关系 85
5.2.2 泛化关系 87
5.2.3 关联关系 87
5.2.4 实现关系 92
5.3 类图的建模技术及应用93
5.3.1 类图的建立过程 93
5.3.2 类的识别方法 94
5.3.3 类图分析实例 96
5.4 小 结 105
5.5 习 题 106
第6章 顺序图和通信图 107
6.1 顺序图 107
6.1.1 顺序图概述 107
6.1.2 顺序图的组成元素108
6.1.3 消息的语法格式116
6.1.4 顺序图的建模技术及应用 117
6.2 通信图 124
6.2.1 通信图概述 124
6.2.2 通信图的基本内容125
6.2.3 通信图建模技术及应用128
6.2.4 顺序图与通信图的比较132
6.3 小 结 133
6.4 习 题 134
第7章 状态机图和活动图 135
7.1 状态机图 135
7.1.1 状态机图概述 135
7.1.2 状态机图的基本元素137
7.1.3 状态 137
7.1.4 转换 140
7.1.5 状态机图的建模技术及应用 142
7.2 活动图 145
7.2.1 活动图概述 145
7.2.2 活动图的基本元素146
7.2.3 动作状态 146
7.2.4 活动状态 147
7.2.5 转移 147
7.2.6 分支 147
7.2.7 分叉和汇合 148
7.2.8 泳道 148
7.2.9 对象流 149
7.2.10 活动图的建模技术及应用 150
7.2.11 状态机图和活动图的比较 156
7.3 小 结 156
7.4 习 题 156
第8章 构件图和部署图 158
8.1 构件图 158
8.1.1 构件图概述 158
8.1.2 组件(Component) 160
8.1.3 接口(Interface) 161
8.1.4 关系(Relationship) 162
8.1.5 使用构件图对系统建模及应用 163
8.2 部署图 166
8.2.1 部署图概述 166
8.2.2 节点(Node) 166
8.2.3 组件(Component) 168
8.2.4 关系(Relationship) 169
8.2.5 部署图的系统建模及应用 169
8.3 小 结 173
8.5 习 题 174
第9章 包图、组合结构图、定时图和交互概览图175
9.1 包 图 175
9.1.1 包图概述 175
9.1.2 包之间的关系 176
9.1.3 包图的建模技术及应用177
9.2 组合结构图 178
9.2.1 组合结构图概述178
9.2.2 基本元素 178
9.2.3 组合结构图的建模技术及应用 178
9.3 定时图 179
9.3.1 定时图概述 179
9.3.2 基本元素 179
9.3.3 定时图的建模技术及应用 179
9.4 交互概览图 181
9.4.1 交互概览图概述181
9.4.2 基本元素 182
9.4.3 交互概览图的建模技术及应用 182
9.5 小 结 185
9.6 习 题 185
第10章 统一软件过程RUP 186
10.1 RUP简介 186
10.1.1 什么是RUP过程 186
10.1.2 RUP的特点187
10.2 RUP工作流程 189
10.2.1 业务建模 190
10.2.2 需求分析 190
10.2.3 分析与设计 190
10.2.4 实现 190
10.2.5 测试 190
10.2.6 部署 190
10.2.7 配置和变更管理191
10.2.8 项目管理 191
10.2.9 环境 191
10.2.10 统一软件开发过程RUP裁剪 191
10.3 RUP的十大要素191
10.3.1 开发前景 191
10.3.2 达成计划 192
10.3.3 标识和减少风险192
10.3.4 分配和跟踪任务192
10.3.5 检查商业理由193
10.3.6 设计组件构架193
10.3.7 对产品进行增量式的构建和测试 193
10.3.8 验证和评价结果193
10.3.9 管理和控制变化193
10.3.10 提供用户支持194
10.4 Rose在RUP模型中的应用 194
10.4.1 可视化建模 194
10.4.2 Rose介绍194
10.4.3 Rose建模与RUP195
10.4.4 Rose建模与RUP应用实例 196
10.5 小 结 199
10.6 习 题 200
第11章 汽车租赁系统 201
11.1 系统需求分析 201
11.1.1 汽车租赁系统的需求分析 201
11.1.2 功能模块图 202
11.2 用例图设计建模 204
11.2.1 汽车租赁系统中的用例图简述 204
11.2.2 与客户有关的用例图204
11.2.3 与系统维护人员有关的用例图 205
11.2.4 与技术人员有关的用例图 206
11.3 类图设计建模 207
11.4 顺序图 209
11.4.1 汽车租赁系统中的数据流和相应顺序图 209
11.4.2 与客户有关的事件流和顺序图 209
11.4.3 与系统维护人员有关的事件流和顺序图 213
11.4.4 与技术人员有关的事件流和用例图 217
11.5 通信图设计建模 220
11.5.1 汽车租赁系统中的通信图 220
11.5.2 与客户有关的通信图220
11.5.3 与技术人员有关的通信图 222
11.5.4 与系统维护人员有关的通信图 223
11.6 活动图 225
11.6.1 系统中的活动图225
11.6.2 与客户有关的活动图226
11.6.3 与系统维护人员有关的活动图 229
11.6.4 与技术人员有关的活动图 232
11.7 状态机图设计建模233
11.8 部署图设计建模 235
第12章 新闻中心管理系统 237
12.1 系统需求说明 237
12.1.1 新闻中心管理系统的需求分析 237
12.1.2 新闻中心管理系统的功能模块 238
12.1.3 UML对系统需求分析的支持 240
12.1.4 利用UML模型构造软件体系结构 240
12.2 系统的用例图 241
12.3 系统中的类图 243
12.4 系统的顺序图 246
12.5 系统的通信图 249
12.6 系统状态机图 250
12.7 系统的活动图 252
12.8 系统的配置和实现253
12.9 系统的部署图 253
12.10 生成Java代码 254
12.11 逆向工程的实现260
第13章 BBS论坛系统 262
13.1 BBS论坛系统的需求分析 262
13.1.1 系统的功能需求263
13.1.2 前台功能模块265
13.1.3 后台功能模块267
13.2 BBS论坛系统的UML建模 270
13.2.1 BBS论坛系统的用例图 270
13.2.2 BBS论坛系统的顺序图 274
13.2.3 BBS论坛系统的通信图 292
13.2.4 BBS论坛系统的状态机图 300
13.2.5 BBS论坛系统的活动图 301
13.3 BBS论坛系统中的类及相互关系 308
13.3.1 BBS论坛系统中的类 308
13.3.2 类之间的关系图312
13.4 BBS论坛系统中的配置和部署 313
13.4.1 构件图的建立313
13.4.2 部署图的建立313
第14章 数码录音机系统 314
14.1 数码录音机系统的需求分析 314
14.1.1 外部事件 315
14.1.2 数码录音机系统的用例图 317
14.1.3 用例场景 318
14.2 数码录音机系统中的对象和类图 319
14.2.1 数码录音机系统中的对象 319
14.2.2 数码录音机系统中的类图 320
14.3 数码录音机系统的状态图326
14.4 数码录音机系统的系统架构 328
14.5 数码录音机系统的协作图330
14.6 数码录音机系统详细设计333
14.6.1 硬件的对象建模333
14.6.2 音频压缩算法333
14.6.3 使用直接内存访问通道 333
14.6.4 硬件资源分配335
14.6.5 内存分配 335
14.7 数码录音机系统实现336
14.8 小 结 336
UML 2与Rose建模从入门到精通
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×