注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件工程及软件方法学UML基础、案例与应用

UML基础、案例与应用

UML基础、案例与应用

定 价:¥36.00

作 者: (美)Joseph Schmuller著;李虎等译
出版社: 人民邮电出版社
丛编项:
标 签: 面向对象语言 程序设计

购买这本书可以去


ISBN: 9787115100740 出版时间: 2002-01-01 包装: 平装
开本: 26cm 页数: 320 字数:  

内容简介

  本书教读者循序渐进地、系统地学习UML基础知识和应用技术。全书分为三部分24章。第一部分“基础知识”包括第1章到第15章,主要是介绍UML语言的基础知识以及面向对象的概念和思想,还简单介绍了UML在开发过程的应用方法。第二部分“学习案例”包括第16章到第22章,结合实例详细分析了UML的应用方法与技巧,还介绍了UML在热点领域设计模式中的应用。第三部分“高级应用”包括最后两章,先是运用UML来描述设计模式和嵌入式系统,然后讨论UML在其他领域的应用前景。附录给出了每章的小测验答案,简单介绍了几种UML建模工具,还对常用UML图进行了总结。本书适用于从事面向对象软件开发的软件工程人员,也特别适合UML的初中级学习者。

作者简介

暂缺《UML基础、案例与应用》作者简介

图书目录

第一部分基础知识
第1章UML简介 3
1.1在纷繁复杂中寻求解决问题的办法 3
1.2UML的诞生 4
1.3UML的组成 5
1.3.1类图 5
1.3.2对象图 6
1.3.3用例图 6
1.3.4状态图 7
1.3.5顺序图 7
1.3.6活动图 9
1.3.7协作图 9
1.3.8构件图 9
1.3.9部署图 10
1.4其他特征 10
1.4.1包 10
1.4.2注释 11
1.4.3构造型 11
1.5为什么需要这么多种图 11
1.6小结 12
1.7常见问题解答 12
1.8小测验和习题 13
1.8.1小测验 13
1.8.2习题 13
第2章理解面向对象 14
2.1无处不在的对象 14
2.2一些概念 16
2.2.1抽象 16
2.2.2继承 16
2.2.3多态性 17
2.2.4封装 18
2.2.5消息传递 19
2.2.6关联 19
2.2.7聚集 21
2.3意义 22
2.4小结 22
2.5常见问题解答 23
2.6小测验和习题 23
第3章运用面向对象思想 24
3.1类的可视化表示 24
3.2属性 25
3.3操作 26
3.4属性.操作和可视化表达 27
3.5职责和约束 28
3.6附加注释 30
3.7类--应该做什么和如何识别它们 30
3.8小结 32
3.9常见问题解答 32
3.10小测验和习题 33
3.10.1小测验 33
3.10.2习题 33
第4章关系 34
4.1关联 34
4.1.1关联上的约束 35
4.1.2关联类 36
4.1.3链 36
4.2多重性 37
4.3限定关联 38
4.4自身关联 39
4.5继承和泛化 39
4.5.1找出继承关系 40
4.5.2抽象类 41
4.6依赖 41
4.7小结 42
4.8常见问题解答 42
4.9小测验和习题 42
4.9.1小测验 43
4.9.2习题 43
第5章聚集.组成.接口和实现 44
5.1聚集 44
5.1.1聚集上的约束 45
5.2组成 45
5.3语境 46
5.4接口和实现 47
5.4.1可见性 48
5.4.2作用域 49
5.5小结 49
5.6常见问题解答 50
5.7小测验和习题 50
5.7.1小测验 50
5.7.2习题 50
第6章介绍用例 52
6.1什么是用例 52
6.2用例的重要性 53
6.3举例:饮料自动销售机 53
6.3.1用例"买饮料" 53
6.3.2其他用例 54
6.4包含用例 55
6.5扩展用例 55
6.6开始用例分析 55
6.7小结 56
6.8常见问题解答 56
6.9小测验和习题 57
6.9.1小测验 57
6.9.2习题 57
第7章用例图 58
7.1用例模型的表示法 58
7.1.1回顾饮料销售机 59
7.1.2跟踪场景中的步骤 59
7.2用例之间的可视化表示 60
7.2.1包含 60
7.2.2扩展 61
7.2.3泛化 61
7.2.4分组 62
7.3用例图在开发过程中的作用 62
7.4运用用例模型:举例 63
7.4.1理解领域 63
7.4.2理解用户 63
7.4.3理解用例 64
7.4.4进一步深入 64
7.5"清查存货" 66
7.5.1结构元素 67
7.5.2关系 67
7.5.3分组 67
7.5.4注释 67
7.5.5扩展 67
7.5.6其他 68
7.6UML"大图" 68
7.7小结 69
7.8常见问题解答 69
7.9小测验和习题 69
7.9.1小测验 69
7.9.2习题 70
第8章状态图 71
8.1什么是状态图 71
8.1.1符号集 72
8.1.2在状态图标中增加细节 72
8.1.3增加转移的细节:事件和动作 73
8.1.4增加转移的细节:监视条件 74
8.2子状态 74
8.2.1顺序子状态 75
8.2.2并发子状态 75
8.3历史状态 76
8.4消息和信号 76
8.5为什么状态图很重要 77
8.6UML"大图" 78
8.7小结 78
8.8常见问题解答 79
8.9小测验和习题 79
8.9.1小测验 79
8.9.2习题 80
第9章顺序图 81
9.1什么是顺序图 81
9.1.1对象 81
9.1.2消息 81
9.1.3时间 82
9.2图形用户界面(GUI) 82
9.2.1交互序列 83
9.2.2顺序图 83
9.2.3 用例 84
9.3饮料自动销售机:实例顺序图和一般顺序图 84
9.3.1实例顺序图 84
9.3.2一般顺序图 85
9.4在消息序列中创建对象实例 87
9.5表示自身调用 89
9.6UML"大图" 89
9.7小结 90
9.8常见问题解答 90
9.9小测验和习题 90
9.9.1小测验 90
9.9.2习题 91
第10章协作图 92
10.1什么是协作图 92
10.2图形用户界面(GUI) 93
10.3饮料销售机 94
10.4创建对象 96
10.5其他概念 96
10.5.1发送给多对象的消息 97
10.5.2返回结果 97
10.5.3主动对象 98
10.5.4同步 98
10.6UML大图 99
10.7小结 99
10.8常见问题解答 100
10.9小测验和习题 100
10.9.1小测验 100
10.9.2习题 100
第11章活动图 101
11.1什么是活动图 101
11.1.1判定 102
11.1.2并发路径 102
11.1.3信号 102
11.2活动图的应用 103
11.2.1操作:Fibs 103
11.2.2过程:创建一个文档 104
11.3泳道 106
11.4混合图 107
11.5UML大图 109
11.6小结 110
11.7常见问题解答 111
11.8小测验和习题 111
11.8.1小测验 111
11.8.2习题 111
第12章构件图 112
12.1什么是构件 112
12.2构件和接口 112
12.2.1 替换和重用 113
12.3构件的类型 113
12.4什么是构件图 114
12.4.1 构件的表示法 114
12.4.2 接口的表示法 115
12.5应用构件图 116
12.5.1带一个JavaApplet的Web页面 116
12.5.2带ActiveX控件的Web页面 117
12.5.3PowerToys 118
12.6UML"大图"中的构件图 119
12.7小结 120
12.8常见问题解答 120
12.9小测验和习题 120
12.9.1小测验 120
12.9.2习题 120
第13章部署图 122
13.1什么是部署图 122
13.2应用部署图 124
13.2.1家用计算机系统 124
13.2.2令牌环网 125
13.2.3ARCnet 126
13.2.4细缆以太网 126
13.2.5Metricom公司的Ricochet无线网 127
13.3UML"大图"中的部署图 128
13.4小结 129
13.5常见问题解答 129
13.6小测验和习题 129
13.6.1小测验 129
13.6.2习题 129
第14章理解UML语言基础 131
14.1UML的组成结构 131
14.2元模型层 132
14.2.1基础包 133
14.2.2行为元素包 134
14.2.3模型管理包 135
14.3UML的扩展 135
14.4构造型 135
14.4.1依赖 136
14.4.2分类 136
14.4.3类 137
14.4.4泛化 137
14.4.5包 137
14.4.6构件 137
14.4.7用于其他UML元素的构造型 137
14.4.8图形构造型 138
14.5约束 138
14.6标签值 139
14.7小结 139
14.8常见问题解答 139
14.9小测验和习题 140
第15章在开发过程中运用UML 141
15.1开发过程方法学:传统的和现代的 141
15.1.1传统的开发过程方法学 141
15.1.2新的开发过程方法学 142
15.2开发过程中必须做什么 142
15.3GRAPPLE 143
15.4RAD3:GRAPPLE的结构 144
15.5需求收集 145
15.5.1发现业务过程 145
15.5.2领域分析 145
15.5.3识别协作系统 146
15.5.4发现系统需求 146
15.5.5将结果提交给客户 146
15.6分析 146
15.6.1理解系统的用法 147
15.6.2充实用例 147
15.6.3细化类图 147
15.6.4分析对象状态变化 147
15.6.5定义对象之间的交互 147
15.6.6分析与协作系统的集成 147
15.7设计 147
15.7.1开发和细化对象图 148
15.7.2开发构件图 148
15.7.3制定部署计划 148
15.7.4设计和开发用户界面原型 148
15.7.5测试设计 148
15.7.6开始编制文档 148
15.8开发 148
15.8.1编制代码 148
15.8.2测试代码 149
15.8.3构建用户界面和用户界面到代码的连接及测试 149
15.8.4完成文档 149
15.9部署 149
15.9.1编制备份和恢复计划 149
15.9.2在硬件上安装最终系统 149
15.9.3测试安装后的系统 149
15.9.4庆祝 149
15.10GRAPPLE总结 149
15.11小结 150
15.12常见问题解答 150
15.13小测验和习题 151
第二部分学习案例
第16章学习案例介绍 155
16.1用GRAPPLE开发过程解决问题 155
16.2发现业务过程 156
16.2.1招待一位顾客 156
16.2.2准备饭菜 162
16.2.3清理餐桌 164
16.3吸取的经验教训 165
16.4小结 166
16.5常见问题解答 166
16.6小测验和习题 167
16.6.1小测验 167
16.6.2习题 167
第17章领域分析 168
17.1分析业务过程会谈 168
17.2开发初步类图 169
17.3对类分组 171
17.4形成关联 173
17.4.1Customer参与的关联 173
17.4.2Server参与的关联 175
17.4.3Chef参与的关联 177
17.4.4Busser参与的关联 178
17.4.5Manager参与的关联 178
17.4.6其他问题 179
17.5形成聚集和组成 179
17.6填充类的信息 180
17.6.1Customer类 181
17.6.2Employee类 181
17.6.3Check类 182
17.7有关模型的一些问题 183
17.7.1模型词典 183
17.7.2模型图的组织 183
17.8吸取的经验教训 183
17.9小结 184
17.10常见问题解答 184
17.11小测验和习题 184
17.11.1小测验 184
17.11.2习题 185
第18章收集系统需求 186
18.1开发系统的映像 186
18.2收集系统需求 192
18.3需求联合应用开发会议 193
18.4结果 195
18.5下一步该做什么 198
18.6小结 198
18.7常见问题解答 198
18.8小测验和习题 198
18.8.1小测验 198
18.8.2习题 199
第19章开发用例 200
19.1分析和描述用例 200
19.2用例分析 200
19.3Server包 201
19.3.1用例"TakeanOrder" 202
19.3.2用例"TransimittheOrdertotheKitchen" 202
19.3.3用例"ChangeanOrder" 203
19.3.4用例"TrackOrderStatus" 203
19.3.5用例"NotifyChefaboutPartyStatus" 204
19.3.6用例"TotalUpaCheck" 205
19.3.7用例"PrintaCheck" 205
19.3.8用例"SummonanAssistant" 206
19.3.9其余的用例 206
19.4系统中的构件 207
19.5小结 207
19.6常见问题解答 208
19.7小测验和习题 208
19.7.1小测验 208
19.7.2习题 208
第20章交互和状态变化 209
20.1系统中的工作部件 209
20.1.1Server包 209
20.1.2Chef包 210
20.1.3Busser包 210
20.1.4AssitantServer包 210
20.1.5AssitantChef包 210
20.1.6BartenderChef包 210
20.1.7Coat-CheckClerkf包 211
20.2系统中的交互 211
20.2.1用例"TakeanOrder" 211
20.2.2用例"ChangeanOrder" 213
20.2.3用例"TrackOrderStatus" 215
20.3结论 215
20.4小结 216
20.5常见问题解答 216
20.6小测验和习题 216
20.6.1小测验 217
20.6.2习题 217
第21章设计外观.感觉和部署 218
21.1GUI设计的一般原则 218
21.2用于GUI设计的JADSession 219
21.3从用例到用户界面 220
21.4用于GUI设计的UML图 222
21.5描绘出系统的部署 223
21.5.1网络 224
21.5.2节点和系统部署图 224
21.6下一步 225
21.7听听项目的发起人怎么说 226
21.7.1扩展销售区的地理范围 226
21.7.2扩展餐馆的地理范围 227
21.8小结 228
21.9常见问题解答 228
21.10小测验和习题 229
21.10.1小测验 229
21.10.2习题 229
第22章理解设计模式 230
22.1参数化 230
22.2设计模式 232
22.3职责链模式 232
22.3.1职责链模式:餐馆领域 233
22.3.2职责链模式:Web浏览器事件模型 235
22.4我们自己的设计模式 236
22.5使用设计模式的好处 238
22.6小结 238
22.7常见问题解答 239
22.8小测验和习题 239
22.8.1小测验 239
22.8.2习题 239
第三部分高级应用
第23章嵌入式系统建模 243
23.1发明之母 243
23.2研制GetAGrip 244
23.3什么是嵌入式系统 245
23.4嵌入式系统中的基本概念 246
23.4.1时间 246
23.4.2线程 246
23.4.3中断 247
23.4.4操作系统 248
23.5对GetAGrip系统建模 250
23.5.1类 250
23.5.2用例 251
23.5.3交互 252
23.5.4整体状态变化 254
23.5.5整体部署 255
23.6锻炼肌肉 255
23.7小结 256
23.8常见问题解答 256
23.9小测验和习题 256
23.9.1小测验 256
23.9.2习题 257
第24章描绘UML的未来 258
24.1在企业领域的扩展 258
24.2从企业领域的扩展得到的经验 259
24.3图形用户界面 259
24.3.1连接到用例 260
24.3.2GUI建模 260
24.4专家系统 261
24.4.1专家系统的构件 261
24.4.2举例 263
24.4.3知识库建模 264
24.5Web应用 266
24.6就写到这里吧 268
24.7小结 268
24.8常见问题解答 268
24.9小测验和习题 269
24.9.1小测验 269
24.9.2习题 269
附录
附录A小测验答案 273
附录BUML建模工具 281
附录CUML图总结 288

本目录推荐