内容简介 | 本书第2版基于UML2.0规范,对1999年出版的第1版作了全面的修改。本书首先简要介绍了UML的历史、基本概念、目标及使用方法,然后按字母顺序列出了UML的所有术语,从语义、表示法和用途等方面全面而详尽地介绍了UML的构成和概念。
本书的作者是面向对象方法最早的倡导者,更是UML的创始人。本书的手册式结构不仅有助于读者对UML的概念规范化地学习与理解,更为广大程序开发人员、系统用户和工程技术人员提供了方便快捷的查询。
对于使用UML建模的开发人员来说,由UML三位创始人James Rumbaugh、Ivar Jacobson、Grady Booch合著的《UML参考手册》就像学英语的《牛津英汉词典》,虽然不会随身携带,却是架上必备的。2000年,《UML参考手册》第1版中译本推出,受到了广大开发人员的欢迎,在过去的五年中,UML在中国 驳玫搅斯惴旱挠τ谩MLChina有幸承担了第2版的翻译任务,在翻译过程中,在尽量遵循第1版用语的前提下,有些词汇的译法根据这些年被市场接受的程度作了调整。
作者简介
三位软件工程界巨匠――James Rumbaugh、Ivar Jacobson以及Grady Booch 是统一建模语言(UML)的创始人。他们因对创立对象技术的卓越贡献而为全世界所知。除本书外,他们还合著了另两部名著:《UML用户指南》和《统一软件开发过程》。
目录
前言
第一部分 背景知识
第1章 UML概述
1.1 UML简述
1.2 UML演变
1.3 UML的目标
1.4 UML的复杂性
1.5 UML评价
1.6 UML概念范围
第2章 模型的本质和用途
2.1 什么是模型
2.2 模型的用途
2.3 模型的层次
2.4 模型的内容
2.5 模型的含义
第二部分 UML概念
第3章 UML一览
3.1 UML视图
3.2 静态视图
3.3 设计视图
3.4 用例视图
3.5 状态机视图
3.6 活动视图
3.7 交互视图
3.8 部署视图
3.9 模型管理视图
3.10 特性描述
第4章 静态视图
4.1 概述
4.2 类元
4.3 关系
4.4 关联
4.5 泛化
4.6 实现
4.7 依赖
4.8 约束
4.9 实例
第5章 设计视图
5.1 概述
5.2 结构化类元
5.3 协作
5.4 模式
5.5 组件
第6章 用例视图
6.1 概述
6.2 执行者
6.3 用例
第7章 状态机视图
7.1 概述
7.2 状态机
7.3 事件
7.4 状态
7.5 转换
7.6 复合状态
第8章 活动视图
8.1 概述
8.2 活动
8.3 活动和其他视图
8.4 动作
第9章 交互视图
9.1 概述
9.2 交互
9.3 序列图
9.4 通信图
第10章 部署视图
10.1 概述
10.2 节点
10.3 工件
第11章 模型管理视图
11.1 概述
11.2 包
11.3 包间的依赖
11.4 可见性
11.5 导入
11.6 模型
第12章 特性描述
12.1 概述
12.2 构造型
12.3 标记值
12.4 特性描述
第13章 UML环境
13.1 概述
13.2 语义的职责
13.3 表示法的职责
13.4 编程语言的职责
13.5 使用工具建模
第三部分 参考资料
第14章 术语词典
1. abstract(抽象)
2. abstract class(抽象类)
3. abstract operation(抽象操作)
4. abstraction(抽象化)
5. accept action(接受动作)
6. access(访问)
7. action(动作)
8. action expression(动作表达式)
9. action sequence(动作序列)
10. activation(激活)
11. active(活动的)
12. active class(主动类)
13. active object(主动对象)
14. active state configuration(活动状态配置)
15. activity(活动)
16. activity diagram(活动图)
17. activity edge(活动边)
18. activity expression(活动表达式)
19. activity final node(活动结束节点)
20. activity group(活动组)
21. activity node(活动节点)
22. activity partition(活动分区)
23. activity view(活动视图)
24. actor(执行者)
25. actual parameter(实参)
26. aggregate(聚合)
27. aggregation(聚合)
28. alt
29 alternative(替换)
30 analysis(分析)
31 analysis time(分析时期)
32 ancestor(祖先)
33 any trigger(任意触发器)
34 application(应用)
35 apply
36 apply function action(应用函数动作)
37 architecture(架构)
38 argument(参量)
39 artifact(工件)
40 assembly connector(装配连接器)
41 assert
42 assertion(断言)
43 association(关联)
44 association(binary)
45 association(n-ary)
46 association class(关联类)
47 association end(关联端点)
48 association generalization(关联泛化)
49 asynchronous action(异步动作)
50 atomic(原子)
51 attribute(属性)
52 auxiliary(辅件,Class的构造型)
53 background information(背景信息)
54 bag(袋)
55 become(变成关系)
56 behavior(行为)
57 behavioral feature(行为特征)
58 behavioral state machine(行为状态机)
59 behavioral view(行为视图)
60 binary association(二元关联)
61 bind
62 binding(绑定)
63 Boolean(布尔型)
64 Boolean expression(布尔表达式)
65 bound element(绑定元素)
66 branch(分支)
67 break
68 broadcast(广播)
69 buffer(缓冲)
70 buildComponent(构建组件,Companent
的构造型)
71 call(调用)
72 call(调用,Usage dependency的构造型)
73 call event(调用事件)
74 call trigger(调用触发器)
75 canonical notation(规范表示法)
76 cardinality(基数)
77 central buffer node(中央缓冲节点)
78 change event(改变事件)
79 change trigger(改变触发器)
80 changeability(可变性)
81 child(子)
82 choice(选择)
83 class(类)
84 class attribute(类属性)
85 class diagram(类图)
86 class feature(类特性)
87 class-in-state(状态类)
88 class name(类名)
89 class operation(类操作)
90 classification action(分类动作)
91 classifier(类元)
92 classifier role(类元角色)
93 client(客户)
94 collaboration(协作)
95 collaboration diagram(协作图)
96 collaboration occurrence(协作发生)
97 collaboration role(协作角色)
98 collaboration use(协作使用)
99 combined fragment(复合片断)
100 comment(注释)
101 communication(通信)
102 communication diagram(通信图)
103 communication path(通信路径)
104 compartment(分栏)
105 compile time(编译时)
106 complete
107 completion transition(完成转换)
108 complex port(复杂端口)
109 complex transition(复杂转换)
110 component(组件)
111 component diagram(组件图)
112 composite aggregation(组合聚合)
113 composite class(组合类)
114 composite object(组合对象)
115 composite state(复合状态)
116 composite structure(复合结构)
117 composite structure diagram(复合结构图)
118 composition(组合)
119 compound transition(复合转换)
120 concrete(具体)
121 concurrency(并发)
122 concurrency kind(并发类型)
123 concurrent substate(并发子状态)
124 conditional((有)条件(的))
125 conditional fragment(条件片断)
126 conditional node(条件节点)
127 conditional transition(条件转换)
128 conflict(冲突)
129 connectable element(可连接的元素)
130 connection point(连接点)
131 connector(连接器)
132 consider
133 constraint(约束)
134 construction(构造)
135 constructor(构造函数)
136 container(容器)
137 context(语境)
138 continuation(连续)
139 control flow(控制流)
140 control node(控制节点)
141 copy(复制)
142 coregion(共同区域)
143 create(创建,BehavioralFeature的
构造型)
144 create(创建,Usage Dependency的
构造型)
145 create action(创建动作)
146 creation(创建)
147 critical
148 critical region(关键区域)
149 current event(当前事件)
150 data flow(数据流)
151 data store node(数据存储节点)
152 data type(数据类型)
153 data value(数据值)
154 decision(判断)
155 decision node(判断节点)
156 default value(默认值)
157 deferrable event(可延迟事件)
158 deferred event(延迟事件)
159 delegation(委托)
160 delegation connector(委托连接器)
161 dependency(依赖)
162 deployment(部署)
163 deployment phase(部署(阶段))
164 deployment diagram(部署图)
165 deployment specification(部署描述)
166 deployment view(部署视图)
167 derivation(派生)
168 derive(派生,Abstraction dependency的
构造型)
169 derived element(派生元素)
170 derived union(派生并集)
171 descendant(后代)
172 descriptor(描述符)
173 design(设计)
174 design model(设计模型)
175 design time(设计时期)
176 design view(设计视图)
177 destroy(销毁)
178 destroy(销毁,BehavioralFeature的
构造型)
179 destruction(销毁)
180 determinacy(确定性)
181 development process(开发过程)
182 device(设备)
183 diagram(图)
184 direct class(直属类)
185 direct instance(直接实例)
186 direct substate(直接子状态)
187 disjoint
188 disjoint subset(互斥子状态)
189 distribution unit(分布单元)
190 do activity(执行活动)
191 document(文档,Component的
构造型)
192 duration constraint(持续时间约束)
193 duration observation action(持续时间
观测动作)
194 dynamic classification(动态分类)
195 dynamic concurrency(动态并发)
196 dynamic view(动态视图)
197 edge(边)
198 effect(效果)
199 elaboration(细化)
200 element(元素)
201 else
202 enabled(激活的)
203 entity(实体,Component的构造型)
204 entry activity(入口活动)
205 entry point(入口点)
206 enumeration(枚举)
207 enumeration literal(枚举文字值)
208 event(事件)
209 event occurrence(事件发生)
210 exception(异常)
211 exception handler(异常处理器)
212 executable(可执行文件,Artifact的
构造型)
213 executable node(可执行节点)
214 execution(执行)
215 execution environment(执行环境)
216 execution occurrence(执行发生)
217 execution specification(执行说明)
218 exit activity(出口活动)
219 exit point(出口点)
220 expansion region(扩展域)
221 export(导出)
222 expression(表达式)
223 extend(扩展)
224 extension(扩展)
225 extension point(扩展点)
226 extent(外延)
227 facade(外观)
228 feature(特征)
229 file(文件,Artifact的构造型)
230 final node(结束节点)
231 final state(终态)
232 fire(激发)
233 flag(标记)
234 flow(流)
235 flow final node(流结束节点)
236 focus(焦点,Class的构造型)
237 focus of control(控制焦点)
238 font usage(字体使用)
239 fork(分叉)
240 fork node(分叉节点)
241 formal argument(形参)
242 framework(框架,Package的构造型)
243 friend(友元)
244 full descriptor(完整描述符)
245 functional view(功能视图)
246 gate(门)
247 general ordering(一般排序)
248 generalizable element(可泛化元素)
249 generalization(泛化)
250 generalization set(泛化集)
251 graphic marker(图形标记)
252 group transition(组转换)
253 guard condition(监护条件)
254 guillemets(书名号)
255 high-level transition(高层转换)
256 history state(历史状态)
257 hyperlink(超链接)
258 identity(标识)
259 ignore
260 ill formed(非良构的)
261 implementation(实现)
262 implementation(实现,Component的
构造型)
263 implementation class(实现类,Class的
构造型)
264 implementation dependency(实现依赖)
265 implementation inheritance(实现继承)
266 import(导入)
267 inactive(不活动)
268 inception(初始)
269 include(包含)
270 incomplete
271 incremental development(增量式开发)
272 indeterminacy(不确定性)
273 indirect instance(间接实例)
274 indirect substate(间接状态)
275 information flow(信息流)
276 information item(信息项)
277 inheritance(继承)
278 initial node(初始节点)
279 initial state(初始状态)
280 initial value(初始值)
281 initialization(初始化)
282 inout parameter(输入输出参数)
283 instance(实例)
284 instance of(描述符的实例)
285 instance specification(实例说明)
286 instantiable(可实例化)
287 instantiate(实例化)
288 instantiate(实例化,Usage dependency的
构造型)
289 instantiation(实例化)
290 intent(内涵)
291 interaction(交互)
292 interaction diagram(交互图)
293 interaction fragment(交互片断)
294 interaction occurrence(交互发生)
295 interaction operand(交互操作域)
296 interaction overview diagram(交互
概述图)
297 interaction use(交互使用)
298 interaction view(交互视图)
299 interface(接口)
300 interface specifier(接口分类符)
301 interleaving semantics(交错语义)
302 internal activity(内部活动)
303 internal structure(内部结构)
304 internal transition(内部转换)
305 interrupt(中断)
306 interrupt handler(中断处理器)
307 interruptible activity edge(可中断
活动边)
308 interruptible activity region(可中断
活动区)
309 interval(区间)
310 invariant(不变量)
311 invocation(调用)
312 isolation flag(隔离标记)
313 iteration expression(迭代表达式)
314 iterative development(迭代式开发)
315 join(结合)
316 join node(结合节点)
317 junction(结合状态)
318 keyword(关键词)
319 label(标签)
320 language Type(语言类型)
321 layer(层)
322 leaf(叶)
323 library(库,Artifact的构造型)
324 lifeline(生命线)
325 link(链)
326 link end(链端点)
327 Liskov substitution principle(Liskov
替换原则)
328 list(列表)
329 location(位置)
330 loop(循环)
331 loop node(循环节点)
332 manifestation(显现)
333 many(多)
334 member(成员)
335 merge(合并)
336 message(消息)
337 metaclass(元类,Class的构造型)
338 meta-metamodel(元-元模型)
339 metamodel(元模型,Model的构造型)
340 metaobject(元对象)
341 metaobject facility(元对象机制)
342 metarelationship(元关系)
343 method(方法)
344 model(模型)
345 model element(模型元素)
346 model management view(模型管理
视图)
347 modeling time(建模时间)
348 modelLibrary(模型库,Package的
构造型)
349 module(模块)
350 MOF(元对象机制)
351 multiobject(多对象)
352 multiple classification(多重分类)
353 multiple inheritance(多继承)
354 multiplicity(多重性)
355 multiplicity of association(关联的
多重性)
356 multiplicity of attribute(属性的多重性)
357 multiplicity of part(部分的多重性)
358 n-ary association (n元关联)
359 name(名字)
360 namespace(命名空间)
361 navigability(导航性)
362 navigable(可导航的)
363 navigation(导航)
364 navigation effciency(导航效率)
365 neg
366 negative(非)
367 node(节点)
368 nonorthogonal state(非正交状态)
369 note(注解符)
370 null(空)
371 object(对象)
372 Object constraint Language(对象约束
语言)
373 object diagram(对象图)
374 object flow(对象流)
375 object flow state(对象流状态)
376 object lifeline(对象生命线)
377 Object Management Group(对象管理
集团)
378 object node(对象节点)
379 object specification(对象指定)
380 OCL
381 occurrence(发生)
382 occurrence specification(发生说明)
383 OMG
384 opaque expression(不透明表达式)
385 operand(操作域)
386 operation(操作)
387 opt
388 optional(可选的)
389 ordering(有序性)
390 orthogonal region(正交区域)
391 orthogonal substate(正交子状态)
392 otherwise(否则)
393 out parameter(输出参数)
394 overlapping(覆盖)
395 owner scope(所有者作用域)
396 package(包)
397 package diagram(包图)
398 package merge(包合并)
399 package visibility(包可见性)
400 packageable element(可打包元素)
401 par
402 parallel(并行)
403 parameter(参数)
404 parameter list(参数列表)
405 parameter set(参数集合)
406 parameterized element(参数化元素)
407 parent(父)
408 part(部分)
409 participates(参与)
410 partition(分割)
411 passive object(被动对象)
412 path(路径)
413 pathname(路径名)
414 pattern(模式)
415 permission(许可)
416 persistent object(持久对象)
417 Petri net(Petri网)
418 pin(引脚)
419 polymorphic(多态)
420 port(端口)
421 postcondition(后置条件)
422 powertype(强类型)
423 precondition(前置条件)
424 presentation element(表示元素)
425 primitive function(原生函数)
426 primitive type(原生类型)
427 private(私有)
428 procedure(过程)
429 process(进程)
430 process(处理)(Component的构造型)
431 profile(特性描述)
432 profile application(特性描述应用)
433 projection(投影)
434 property(特性)
435 property string(特性字符串)
436 protected(受保护)
437 protocol conformance(协议相符)
438 protocol state(协议状态)
439 protocol state machine(协议状态机)
440 protocol transition(协议转换)
441 provided interface(供给接口)
442 pseudostate(伪状态)
443 public(公有)
444 qualified name(限定名)
445 qualifier(限定符)
446 query(查询)
447 raise exception action(抛出异常的动作)
448 read action(读动作)
449 realization(实现关系)
450 realization(实现,Classifier的构造型)
451 realize(实现)
452 receive(接收)
453 receive action(接收动作)
454 receive event(接收事件)
455 receiver(接收者)
456 reception(接收)
457 record type(记录类型)
458 redefinable element(可重定义的元素)
459 redefines(重定义)
460 redefinition(重定义)
461 redefinition(behavior)
462 redefinition(classifier)
463 redefinition(operation)
464 redefinition(property)
465 redefinition(state machine)
466 redefinition(template)
467 reference(引用)
468 refine(精化,Abstraction dependency的
构造型)
469 refinement(精化)
470 region(区域)
471 reification(具体化)
472 reify(具体化)
473 relationship(关系)
474 reply action(回应动作)
475 repository(库)
476 request(请求)
477 required interface(需求接口)
478 requirement(需求)
479 resolution(解析)
480 resolve(解析)
481 responsibility(职责)
482 responsibility(职责,Usage的构造型)
483 return(返回)
484 return parameter(返回参数)
485 reuse(重用)
486 role(角色)
487 rolename(角色名称)
488 run time(运行时刻)
489 run-to-completion(运行至完成)
490 scenario(场景)
491 scope(范围)
492 script(脚本,Artifact的构造型)
493 sd
494 segment(片段)
495 self-transition(自转换)
496 semantic variation point(语义变化点)
497 semantics(语义)
498 send(发送)
499 send(发送,Usage dependency的
构造型)
500 send event(发送事件)
501 sender(发送者)
502 seq
503 sequence diagram(序列图)
504 sequence number(顺序数)
505 service(服务,Component的构造型)
506 shared aggregation(共享式聚合)
507 side effect(副作用)
508 signal(信号)
509 signal event(信号事件)
510 signal trigger(信号触发器)
511 signature(标识符)
512 simple state(简单状态)
513 simple transition(简单转换)
514 single classification(单一类属)
515 single inheritance(单继承)
516 singleton(单实例类)
517 slot(槽)
518 snapshot(快照)
519 source(源代码,Artifact的构造型)
520 source scope(源范围)
521 source state(源状态)
522 specialization(特化)
523 specification(规格说明;说明)
524 specification(规格说明,Classifier的
构造型)
525 stages of modeling(建模阶段)
526 start owned behavior action(启动拥有的
行为的动作)
527 state(状态)
528 state invariant(状态常量)
529 state machine(状态机)
530 state machine diagram(状态机图)
531 state machine view(状态机视图)
532 statechart diagram(状态图)
533 static classification(静态分类)
534 static feature(静态特征)
535 static view(静态视图)
536 stereotype(构造型)
537 stop(停止)
538 strict
539 strict sequencing(严格顺序)
540 string(字符串)
541 string value(字符串值)
542 structural feature(结构特征)
543 structural view(结构视图)
544 structure diagram(结构图)
545 structured classifier(结构化类元)
546 structured part(结构化部分)
547 subclass(子类)
548 subject(主体)
549 submachine(子状态机)
550 submachine state(子状态机状态)
551 subsets(子集)
552 subsetting(取子集)
553 substate(子状态)
554 substitutability principle(可替代性规则)
555 substitution(替代)
556 subsystem(子系统)
557 subtype(子类型)
558 summarization(概要)
559 superclass(超类)
560 supertype(超类型)
561 supplier(提供者)
562 swimlane(泳道)
563 synch state(同步状态)
564 synchronous action(同步动作)
565 system(系统)
566 systemModel(Model的构造型)
567 tabular notation(表格表示法)
568 tag definition(标记定义)
569 tagged value(标记值)
570 target scope(目标范围)
571 target state(目标状态)
572 template(模板)
573 terminate(终止)
574 test identity action(测试标识符动作)
575 thread(线程)
576 time action(时间动作)
577 time constraint(时间约束)
578 time event(时间事件)
579 , ; time expression(时间表达式)
580 time observation action(时间观测动作)
581 time value(时间值)
582 timing diagram(时序图)
583 timing mark(时标)
584 token(令牌)
585 trace(踪迹)
586 trace dependence(追踪依赖,Abstraction
的构造型)
587 transient link(暂时链)
588 transition(转换)
589 transition phase(移交阶段)
590 transmission(传送)
591 trigger(触发器)
592 triggerless transition(无触发转换)
593 tuple(元组)
594 type(类型)
595 type(类型,Class的构造型)
596 type expresstion(类型表达式)
597 uninterpreted(无解释)
598 union(联合)
599 uniqueness(唯一性)
600 unlimited natural(无限制自然数)
601 unspecified value(未指定值)
602 usage(使用关系)
603 use
604 use case(用例)
605 use case diagram(用例图)
606 use case generalization(用例泛化)
607 use case instance(用例实例)
608 use case model(用例模型)
609 use case view(用例视图)
610 utility(工具类,Class的构造型)
611 value(值)
612 value specification(值指定)
613 variable(变量)
614 vertex(顶点)
615 view(视图)
616 viewpoint(视点)
617 visibility(可见性)
618 weak
619 weak sequencing(弱顺序)
620 weight(权重)
621 well formed(良构的)
622 XMI
623 xor
624 write action(写动作)
附录A UML元模型
附录B 表示法汇总
参考文献 |
|