1.1 UML简述 2
1.2 UML演变 2
目录 2
译者序 2
前言 2
第一部分 背景知识 2
第1章 UML概述 2
1.3 UML的目标 6
1.4 UML的复杂性 7
1.6 UML概念范围 8
1.5 UML评价 8
2.2 模型的目的 10
2.1 什么是模型 10
第2章 模型的本质和目的 10
2.3 模型的层次 11
2.4 模型的内容 13
2.5 模型的含义 14
3.1 UML视图 18
第3章 UML一览 18
第二部分 UML概念 18
3.2 静态视图 19
3.3 设计视图 20
3.5 状态机视图 24
3.4 用例视图 24
3.6 活动视图 25
3.7 交互视图 26
3.8 部署视图 29
3.10 特性描述 30
3.9 模型管理视图 30
4.2 类元 33
4.1 概述 33
第4章 静态视图 33
4.3 关系 36
4.4 关联 37
4.5 泛化 39
4.6 实现 42
4.7 依赖 43
4.8 约束 45
4.9 实例 46
5.2 结构化类元 48
5.1 概述 48
第5章 设计视图 48
5.4 模式 50
5.3 协作 50
5.5 组件 51
6.2 执行者 53
6.1 概述 53
第6章 用例视图 53
6.3 用例 54
7.2 状态机 56
7.1 概述 56
第7章 状态机视图 56
7.3 事件 57
7.4 状态 58
7.5 转换 59
7.6 复合状态 62
8.2 活动 65
8.1 概述 65
第8章 活动视图 65
8.3 活动和其他视图 66
8.4 动作 67
9.2 交互 69
9.1 概述 69
第9章 交互视图 69
9.3 序列图 70
9.4 通信图 73
10.2 节点 74
10.1 概述 74
第10章 部署视图 74
10.3 工件 75
11.3 包间的依赖 76
11.2 包 76
第11章 模型管理视图 76
11.1 概述 76
11.4 可见性 77
11.6 模型 78
11.5 导入 78
12.2 构造型 79
12.1 概述 79
第12章 特性描述 79
12.3 标记值 80
12.4 特性描述 81
13.2 语义的职责 83
13.1 概述 83
第13章 UML环境 83
13.4 编程语言的职责 84
13.3 表示法的职责 84
13.5 使用工具建模 85
abstract(抽象) 88
第14章 术语词典 88
第三部分 参考资料 88
abstract operation(抽象操作) 91
abstract class(抽象类) 91
abstraction(抽象化) 92
action(动作) 93
access(访问) 93
accept action(接受动作) 93
active(活动的) 99
activation(激活) 99
action expression(动作表达式) 99
action sequence(动作序列) 99
active class(主动类) 100
active object(主动对象) 102
activity(活动) 103
active state configuration(活动状态配置) 103
activity final node(活动结束节点) 109
activity expression(活动表达式) 109
activity diagram(活动图) 109
activity edge(活动边) 109
activity partition(活动分区) 110
activity node(活动节点) 110
activity group(活动组) 110
actor(执行者) 112
activity view(活动视图) 112
aggregation(聚合) 113
aggregate(聚合) 113
actual parameter(实参) 113
any trigger(任意触发器) 117
ancestor(祖先) 117
alt 117
alternative(替换) 117
analysis(分析) 117
analysis time(分析时期) 117
argument(参量) 118
architecture(架构) 118
application(应用) 118
apply 118
apply function action(应用函数动作) 118
artifact(工件) 119
assertion(断言) 120
assert 120
assembly connector(装配连接器) 120
association(关联) 121
association class(关联类) 125
association(n-ary)(关联(n元)) 125
association(binary)(关联(二元)) 125
association end(关联端) 128
association generalization(关联泛化) 129
attribute(属性) 130
atomic(原子) 130
asynchronous action(异步动作) 130
behavior(行为) 133
become(变成关系) 133
auxiliary(辅件,Class的构造型) 133
background information(背景信息) 133
bag(袋) 133
behavioral feature(行为特征) 134
binary association(二元关联) 135
behavioral view(行为视图) 135
behavioral state machine(行为状态机) 135
binding(绑定) 136
bind 136
bound element(绑定元素) 138
Boolean expression(布尔表达式) 138
Boolean(布尔型) 138
branch(分支) 140
broadcast(广播) 143
break 143
call(调用) 144
buildComponent(构建组件,Component的构造型) 144
buffer(缓冲) 144
call trigger(调用触发器) 147
call event(调用事件) 147
call(调用,Usage dependency的构造型) 147
central buffer node(中央缓冲节点) 149
cardinality(基数) 149
canonical notation(规范表示法) 149
change trigger(改变触发器) 150
change event(改变事件) 150
child(子) 151
changeability(可变性) 151
choice(选择) 152
class attribute(类属性) 153
class(类) 153
class feature(类特征) 154
class diagram(类图) 154
class-in-state(状态类) 155
class name(类名) 157
classifier(类元) 158
classification action(分类动作) 158
class operation(类操作) 158
collaboration(协作) 162
client(客户) 162
classifier role(类元角色) 162
collaboration occurrence(协作发生) 165
collaboration diagram(协作图) 165
collaboration use(协作使用) 166
collaboration role(协作角色) 166
combined fragment(复合片断) 168
comment(注释) 170
communication(通信) 171
communication diagram(通信图) 172
compartment(分栏) 174
communication path(通信路径) 174
compile time(编译时) 175
completion transition(完成转换) 176
complete 176
complex transition(复杂转换) 177
complex port(复杂端口) 177
component(组件) 182
composite object(组合对象) 186
composite class(组合类) 186
component diagram(组件图) 186
composite aggregation(组合聚合) 186
composite state(复合状态) 187
composite structure(复合结构) 189
composition(组合) 190
composite structure diagram(复合结构图) 190
compound transition(复合转换) 195
concurrency kind(并发种类) 196
concurrency(并发) 196
concrete(具体) 196
conditional fragment(条件片断) 197
conditional((有)条件(的)) 197
concurrent substate(并发子状态) 197
conditional node(条件节点) 199
conflict(冲突) 200
conditional transition(条件转换) 200
connection point(连接点) 202
connectable element(可连接元素) 202
connector(连接器) 203
consider 205
constraint(约束) 206
container(容器) 208
constructor(构造器) 208
construction(构造) 208
continuation(连续) 209
context(上下文) 209
control flow(控制流) 210
control node(控制节点) 211
create(创建,BehavioralFeature的构造型) 215
coregion(共同区域) 215
copy(复制) 215
creation(创建) 216
create action(创建动作) 216
create(创建,Usage Dependency的构造型) 216
critical region(临界区域) 217
critical 217
current event(当前事件) 218
data flow(数据流) 219
data store node(数据存储节点) 220
data value(数据值) 221
data type(数据类型) 221
decision node(判断节点) 222
decision(判断) 222
deferrable event(可延迟事件) 223
default value(默认值) 223
deferred event(延迟事件) 224
delegation connector(委托连接器) 225
delegation(委托) 225
dependency(依赖) 226
deployment(部署) 228
derived element(派生元素) 229
derive(派生,Abstraction dependency的构造型) 229
deployment phase(部署(阶段)) 229
deployment diagram(部署图) 229
deployment specification(部署说明) 229
deployment view(部署视图) 229
derivation(派生) 229
descendant(后代) 231
derived union(派生并集) 231
design view(设计视图) 232
design time(设计时期) 232
descriptor(描述符) 232
design(设计) 232
design model(设计模型) 232
destruction(销毁) 233
destroy(销毁,BehavioralFeature的构造型) 233
destroy(销毁) 233
development process(开发过程) 234
determinacy(确定性) 234
device(设备) 235
diagram(图) 236
direct substate(直接子状态) 238
direct instance(直接实例) 238
direct class(直属类) 238
do activity(执行活动) 239
distribution unit(分布单元) 239
disjoint 239
disjoint substate(互斥子状态) 239
duration observation action(持续时间观测动作) 240
duration constraint(持续时间约束) 240
document(文档,Component的构造型) 240
duration(持续时间) 240
dynamic classification(动态分类) 241
else 242
element(元素) 242
dynamic concurrency(动态并发) 242
dynamic view(动态视图) 242
edge(边) 242
effect(效果) 242
elaboration(细化) 242
entity(实体,Component的构造型) 243
enabled(激活的) 243
entry activity(入口活动) 244
entry point(入口点) 245
event(事件) 246
enumeration literal(枚举文字值) 246
enumeration(枚举) 246
exception(异常) 248
event occurrence(事件发生) 248
exception handler(异常处理器) 250
execution environment(执行环境) 251
execution(执行) 251
executable(可执行文件,工件的构造型) 251
executable node(可执行节点) 251
execution specification(执行说明) 252
execution occurrence(执行发生) 252
exit activity(出口活动) 253
exit point(出口点) 254
expansion region(扩展区域) 255
export(导出) 256
expression(表达式) 257
extend(扩展) 258
extension(扩展) 262
extension point(扩展点) 263
extent(外延) 264
final state(终态) 265
final node(结束节点) 265
facade(外观) 265
feature(特征) 265
file(文件,Artifact的构造型) 265
fire(引发) 266
flow final node(流结束节点) 267
flow(流) 267
flag(标志) 267
fork(分叉) 268
font usage(字体使用) 268
focus(焦点,Class的构造型) 268
focus of control(控制焦点) 268
framework(框架,Package的构造型) 269
formal argument(形参) 269
fork node(分叉节点) 269
gate(门) 270
functional view(功能视图) 270
friend(友元) 270
full descriptor(完整描述符) 270
general ordering(一般排序) 271
generalization(泛化) 272
generalizable element(可泛化元素) 272
generalization set(泛化集) 275
guard condition(监护条件) 277
group transition(组转换) 277
graphic marker(图形标记) 277
history state(历史状态) 278
high-level transition(高层转换) 278
guillemets(书名号) 278
hyperlink(超链接) 279
ignore 280
identity(标识) 280
implementation class(实现类,Class的构造型) 281
implementation(实现,Component的构造型) 281
ill formed(非良构的) 281
implementation(实现) 281
import(导入) 282
implementation inheritance(实现继承) 282
implementation dependency(实现依赖) 282
include(包含) 285
inception(初始) 285
inactive(不活动) 285
incomplete 286
information flow(信息流) 287
indirect substate(间接子状态) 287
incremental development(增量式开发) 287
indeterminacy(不确定性) 287
indirect instance(间接实例) 287
inheritance(继承) 288
information item(信息项) 288
initial state(初始状态) 289
initial node(初始节点) 289
initial value(初始值) 291
inout parameter(输入输出参数) 292
initialization(初始化) 292
instance(实例) 293
instance specification(实例说明) 294
instance of(…的实例) 294
instantiate(实例化) 297
instantiable(可实例化) 297
instantiation(实例化) 298
instantiate(实例化,Usage dependency的构造型) 298
interaction(交互) 299
intent(内涵) 299
interaction diagram(交互图) 300
interaction fragment(交互片断) 301
interaction overview diagram(交互概述图) 302
interaction operand(交互操作域) 302
interaction occurrence(交互发生) 302
interaction use(交互使用) 304
interface(接口) 305
interaction view(交互视图) 305
interface specifier(接口分类符) 308
internal activity(内部活动) 309
interleaving semantics(交错语义) 309
interrupt(中断) 310
internal transition(内部转换) 310
internal structure(内部结构) 310
interruptible activity edge(可中断活动边) 311
interrupt handler(中断处理器) 311
invocation(调用) 312
invariant(不变量) 312
interruptible activity region(可中断活动区) 312
interval(区间) 312
isolation flag(隔离标志) 313
iteration expression(迭代表达式) 314
iterative development(迭代式开发) 315
join node(结合节点) 316
join(结合) 316
junction(结合状态) 317
keyword(关键词) 319
layer(层) 320
language Type(语言类型) 320
label(标签) 320
lifeline(生命线) 321
library(库,Artifact的构造型) 321
leaf(叶) 321
link(链) 323
list(列表) 325
Liskov substitution principle(Liskov替换原则) 325
link end(链端) 325
location(位置) 327
loop node(循环节点) 329
loop(循环) 329
manifestation(显现) 330
merge(合并) 331
member(成员) 331
many(多) 331
message(消息) 333
metamodel(元模型,Model的构造型) 338
metametamodel(元-元模型) 338
metaclass(元类,Class的构造型) 338
method(方法) 339
metarelationship(元关系) 339
metaobject(元对象) 339
metaobject facility(元对象设施) 339
model(模型) 340
modeling time(建模时期) 341
model management view(模型管理视图) 341
model element(模型元素) 341
multiobject(多对象) 342
MOF(元对象设施) 342
modelLibrary(模型库,Package的构造型) 342
module(模块) 342
multiplicity(多重性) 343
multiple inheritance(多继承) 343
multiple classification(多重分类) 343
multiplicity of association(关联的多重性) 345
multiplicity of part(部分的多重性) 346
multiplicity of attribute(属性的多重性) 346
n-ary association(n元关联) 347
name(名字) 348
namespace(名称空间) 349
navigability(导航性) 350
navigation(导航) 351
navigable(可导航的) 351
navigation efficiency(导航效率) 352
node(节点) 353
negative(非) 353
neg 353
note(注解) 355
nonorthogonal state(非正交状态) 355
object(对象) 356
null(空) 356
object flow(对象流) 358
object diagram(对象图) 358
object Constraint Language(对象约束语言) 358
objectnode(对象节点) 359
object Management Group(对象管理集团) 359
object flow state(对象流状态) 359
object lifeline(对象生命线) 359
OCL 362
object specification(对象说明) 362
occurrence(发生) 363
opaque expression(不透明表达式) 364
OMG 364
occurrence specification(发生说明) 364
operation(操作) 365
operand(操作域) 365
optional(可选的) 368
opt 368
ordering(有序性) 369
orthogonal substate(正交子状态) 370
orthogonal region(正交区域) 370
overlapping(重叠) 371
out parameter(输出参数) 371
otherwise(否则) 371
package(包) 372
owner scope(所有者作用域) 372
packageable element(可打包元素) 374
package visibility(包可见性) 374
package diagram(包图) 374
package merge(包合并) 374
parallel(并行) 375
par 375
parameter(参数) 376
parameter set(参数集合) 377
parameter list(参数列表) 377
parent(父) 378
parameterized element(参数化元素) 378
path(路径) 379
passive object(被动对象) 379
part(部分) 379
participates(参与) 379
partition(分割) 379
pathname(路径名) 380
pattern(模式) 381
Petri net(Petri网) 383
persistent object(持久对象) 383
permission(许可) 383
pin(引脚) 384
polymorphic(多态) 385
port(端口) 386
postcondition(后置条件) 389
powertype(强类型) 391
precondition(前置条件) 392
primitive function(原生函数) 393
presentation element(表示元素) 393
process(进程) 394
procedure(过程) 394
primitive type(原生类型) 394
private(私有) 394
profile(特性描述) 395
process(处理,Component的构造型) 395
profile application(特性描述应用) 396
property(特性) 397
projection(投影) 397
protocol conformance(协议相符) 401
protected(受保护) 401
property string(特性字符串) 401
protocol state machine(协议状态机) 402
protocol state(协议状态) 402
protocol transition(协议转换) 403
public(公有) 404
pseudostate(伪状态) 404
provided interface(供给接口) 404
qualifier(限定符) 405
qualified name(限定名) 405
realization(实现关系) 410
read action(读动作) 410
query(查询) 410
rais eexception action(抛出异常的动作) 410
reception(接收) 412
receiver(接收者) 412
realization(实现,Classifier的构造型) 412
realize(实现) 412
receive(接收) 412
receive action(接收动作) 412
receive event(接收事件) 412
redefines(重定义) 413
redefinable element(可重定义元素) 413
record type(记录类型) 413
redefinition(classifier) 414
redefinition(behavior) 414
redefinition(重定义) 414
redefinition(property) 415
redefinition(operation) 415
redefinition(state machine) 416
refinement(精化) 418
refine(精化,Abstraction dependency的构造型) 418
redefinition(template) 418
reference(引用) 418
region(区域) 420
relationship(关系) 421
reify(具体化) 421
reification(具体化) 421
required interface(需求接口) 422
request(请求) 422
reply action(回应动作) 422
repository(仓储) 422
resolution(解析) 423
requirement(需求) 423
responsibility(职责,Usage的构造型) 424
responsibility(职责) 424
resolve(解析) 424
role(角色) 425
reuse(重用) 425
return(返回) 425
return parameter(返回参数) 425
rolename(角色名称) 426
run-to-completion(运行至完成) 427
run time(运行时期) 427
sd 428
script(脚本,Artifact的构造型) 428
scenario(场景) 428
scope(范围) 428
send(发送) 429
semantics(语义) 429
segment(片段) 429
self-transition(自转换) 429
semantic variation point(语义变化点) 429
seq 432
sender(发送者) 432
send(发送,Usage dependency的构造型) 432
send event(发送事件) 432
sequence diagram(序列图) 433
shared aggregation(共享式聚合) 436
service(服务,Component的构造型) 436
sequence number(序号) 436
signal(信号) 437
side effect(副作用) 437
simple transition(简单转换) 439
simple state(简单状态) 439
signal event(信号事件) 439
signal trigger(信号触发器) 439
signature(签名) 439
snapshot(快照) 440
slot(槽) 440
single classification(单一分类) 440
single inheritance(单继承) 440
singleton(单实例类) 440
stages of modeling(建模阶段) 441
specification(规格说明,类元的构造型) 441
source(源代码,Artifact的构造型) 441
source scope(源范围) 441
source state(源状态) 441
specialization(特化) 441
specification(规格说明;说明) 441
state(状态) 442
start owned behavior action(启动拥有的行为的动作) 442
state machine(状态机) 447
state invariant(状态不变量) 447
static classification(静态分类) 454
statechart diagram(状态图) 454
state machine diagram(状态机图) 454
state machine view(状态机视图) 454
static view(静态视图) 455
static feature(静态特征) 455
stereotype(构造型) 456
string(字符串) 459
strict sequencing(严格顺序) 459
stop(停止) 459
strict 459
structure diagram(结构图) 460
structural view(结构视图) 460
string value(字符串值) 460
structural feature(结构特征) 460
structured classifier(结构化类元) 461
subclass(子类) 463
structured part(结构化部分) 463
submachine state(子状态机状态) 464
submachine(子状态机) 464
subject(主体) 464
subsets(子集) 466
substitutability principle(可替代性规则) 467
substate(子状态) 467
subsetting(取子集) 467
subsystem(子系统,Component的构造型) 468
substitution(替代) 468
superclass(超类) 469
summarization(概要) 469
subtype(子类型) 469
systemModel(Model的构造型) 470
system(系统) 470
supertype(超类型) 470
supplier(提供者) 470
swimlane(泳道) 470
synch state(同步状态) 470
synchronous action(同步动作) 470
tagged value(标记值) 471
tag definition(标记定义) 471
tabular notation(表格表示法) 471
template(模板) 473
target state(目标状态) 473
target scope(目标范围) 473
terminate(终止) 480
time constraint(时间约束) 481
time action(时间动作) 481
test identity action(测试标识符动作) 481
thread(线程) 481
time event(时间事件) 482
time observation action(时间观测动作) 483
time expression(时间表达式) 483
timing mark(时标) 484
timing diagram(时间图) 484
time value(时间值) 484
token(令牌) 485
trace dependence(跟踪依赖,Abstraction的构造型) 486
trace(轨迹) 486
transition(转换) 487
transient link(暂时链) 487
transmission(传送) 491
transition phase(移交阶段) 491
triggerless transition(无触发转换) 492
trigger(触发器) 492
union(并集) 493
uninterpreted(无解释) 493
tuple(元组) 493
type(类型) 493
type(类型,Class的构造型) 493
type expression(类型表达式) 493
unlimited natural(无限制自然数) 494
uniqueness(唯一性) 494
usage(使用关系) 495
unspecified value(未指定值) 495
use case(用例) 496
use 496
use case generalization(用例泛化) 500
use case diagram(用例图) 500
use case instance(用例实例) 501
vertex(顶点) 502
variable(变量) 502
use casemodel(用例模型) 502
use case view(用例视图) 502
utility(工具类,Class的构造型) 502
value(值) 502
value specification(值说明) 502
xor 503
visibility(可见性) 503
view(视图) 503
viewpoint(视点) 503
weight(权重) 504
weak 504
weak sequencing(弱顺序) 504
write action(写动作) 505
well formed(良构的) 505
XMI 505
附录A UML元模型 508
附录 508
附录B 表示法汇总 510
参考文献 520