UML参考手册(第二版)

UML参考手册(第二版)
作 者: James Rumbaugh UML China UMLChina
出版社: 机械工业出版社
丛编项: 英文版第2版
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: UML
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  三位软件工程界巨匠——JamesRumbaugh、IvarJacobson以及GradyBooch是统一建模语言(UML)的创始人。他们因对创立对象技术的卓越贡献而为全世界所知。除本书外,他们还合著了另两部名著:《UML用户指南》和《统一软件开发过程》。相关图书80X86汇编语言与计算机体系结构计算机科学概论(英文版·第2版)分布式系统概念设计调和分析导论(英文第三版)人工智能:智能系统指南(英文版)第二版电力系统分析(英文版·第2版)面向计算机科学的数理逻辑:系统建模与推理(英文版·第2版)机器视觉教程(英文版)(含盘)电子设计自动化基础(英文版)Java程序设计导论(英文版·第5版)数据挖掘:实用机器学习技术(英文版·第2版)Java教程(英文版·第2版)软件需求管理:用例方法(英文版·第2版)数字通信导论离散事件系统仿真(英文版·第4版)复杂SoC设计(英文版)基于FPGA的系统设计(英文版)UML参考手册(英文版·第2版)计算理论导引实用软件工程(英文版)基于用例的面向方面软件开发(英文版)UNIX教程(英文版·第2版)软件测试(英文版第2版)设计模式精解(英文版第2版)实分析和概率论-经典原版书库(英文版.第2版)软件过程改进(英文版)计算机体系结构:量化研究方法:第3版数学规划导论英文版抽样理论与方法(英文版)Java2专家导引(英文版·第3版)复分析基础及工程应用(英文版.第3版)支持向量机导论(英文版)计算机取证(英文版)EffectiveC#(英文版)Linux内核编程必读-经典原版书库

内容简介

“如果您是UML的忠实拥趸,毫无疑问本书是独一无二的。尽管我曾经参与过UML规范制定的过程,在通读这本书的过程中我仍然学到了很多东西,尤其是UML的变化和新能力给我留下了很深的印象。”——EdSeidewitz,IntelliDataTechnologiesCorporation首席架构师最新版本的统一建模语言即UML2.0的推出,使其作为软件密集系统建模的标准表示法而备受推崇。但是,如大多数标准文档一样,官方的UML规范总是稍显晦涩且不便于导航。此外,由于UML2.0远比以前的版本复杂,于是出版这样一本全面的参考手册就显得格外有意义了。作为UML标准最可信的参考手册,本书在第1版的基础上进行了重大更新和扩展。UML的创建者JamesRumbaugh、IvarJacobson和GradyBooch,清晰完整地讲述了UML的所有概念,包括对序列图、活动模型、状态机、组件、类和组件的内部结构以及特性描述的主要修订。本书的手册式结构不仅有助于读者对UML的概念进行规范化的学习与理解,更为广大程序开发人员、系统用户和工程技术人员提供了方便快捷的查询方式。无论您是在捕获需求、开发软件架构、设计实现还是在试图理解现有系统,在本书中您都将找到满意的答案。本书特色●字母顺序的条目词典,涵盖了每一个UML概念,全面覆盖UML2.0语义和表示法。●进一步解释原始规范中意义和目标模糊的概念。●讨论部分提供了使用建议和对复杂概念的深入理解。●附赠光盘上有本书英文版AdobeReader(PDF)格式的超链接版本,是浏览或查找特定信息的极佳资源。本书第2版基于UML2.0规范,对1999年出版的第1版进行了全面的修改。本书首先简要介绍了UML的历史、基本概念、目标及使用方法、然后按字母顺序列出了UML的所有术语,从语义、表示法和用途等方面全面而详尽地介绍了UML的构成和概念。本书的作者是面向对象方法最早的倡导者,更是UML的创始人。本书的手册式结构不仅有助于读者对UML的概念进行规范化的学习与理解,更为广为大程序开发人员、系统用户和工程技术人员提供了方便快捷的查询。

图书目录

第一部分 背景知识

第1章 UML概述 2

1.1 UML简述 2

1.2 UML演变 2

1.3 UML的目标 6

1.4 UML的复杂性 7

1.5 UML评价 8

1.6 UML概念范围 8

第2章 模型的本质和目的 10

2.1 什么是模型 10

2.2 模型的目的 10

2.3 模型的层次 11

2.4 模型的内容 13

2.5 模型的含义 14

第二部分 UML概念

第3章 UML一览 18

3.1 UML视图 18

3.2 静态视图 19

3.3 设计视图 20

3.4 用例视图 24

3.5 状态机视图 24

3.6 活动视图 25

3.7 交互视图 26

3.8 部署视图 29

3.9 模型管理视图 30

3.10 特性描述 30

第4章 静态视图 33

4.1 概述 33

4.2 类元 33

4.3 关系 36

4.4 关联 37

4.5 泛化 39

4.6 实现 42

4.7 依赖 43

4.8 约束 45

4.9 实例 46

第5章 设计视图 48

5.1 概述 48

5.2 结构化类元 48

5.3 协作 50

5.4 模式 50

5.5 组件 51

第6章 用例视图 53

6.1 概述 53

6.2 执行者 53

6.3 用例 54

第7章 状态机视图 56

7.1 概述 56

7.2 状态机 56

7.3 事件 57

7.4 状态 58

7.5 转换 59

7.6 复合状态 62

第8章 活动视图 65

8.1 概述 65

8.2 活动 65

8.3 活动和其他视图 66

8.4 动作 67

第9章 交互视图 69

9.1 概述 69

9.2 交互 69

9.3 序列图 70

9.4 通信图 73

第10章 部署视图 74

10.1 概述 74

10.2 节点 74

10.3 工件 75

第11章 模型管理视图 76

11.1 概述 76

11.2 包 76

11.3 包间的依赖 76

11.4 可见性 77

11.5 导入 78

11.6 模型 78

第12章 特性描述 79

12.1 概述 79

12.2 构造型 79

12.3 标记值 80

12.4 特性描述 81

第13章 UML环境 83

13.1 概述 83

13.2 语义的职责 83

13.3 表示法的职责 84

13.4 编程语言的职责 84

13.5 使用工具建模 85

第三部分 参考资料

第14章 术语词典 88

abstract(抽象) 88

abstract class(抽象类) 91

abstract operation(抽象操作) 91

abstraction(抽象化) 92

accept action(接受动作) 93

access(访问) 93

action(动作) 93

action expression(动作表达式) 99

action sequence(动作序列) 99

activation(激活) 99

active(活动的) 99

active class(主动类) 100

active object(主动对象) 102

active state configuration(活动状态配置) 103

activity(活动) 103

activity diagram(活动图) 109

activity edge(活动边) 109

activity expression(活动表达式) 109

activity final node(活动结束节点) 109

activity group(活动组) 110

activity node(活动节点) 110

activity partition(活动分区) 110

activity view(活动视图) 112

actor(执行者) 112

actual parameter(实参) 113

aggregate(聚合) 113

aggregation(聚合) 113

alt 117

alternative(替换) 117

analysis(分析) 117

analysis time(分析时期) 117

ancestor(祖先) 117

any trigger(任意触发器) 117

application(应用) 118

apply 118

apply function action(应用函数动作) 118

architecture(架构) 118

argument(参量) 118

artifact(工件) 119

assembly connector(装配连接器) 120

assert 120

assertion(断言) 120

association(关联) 121

association(binary)(关联(二元)) 125

association(n-ary)(关联(n元)) 125

association class(关联类) 125

association end(关联端) 128

association generalization(关联泛化) 129

asynchronous action(异步动作) 130

atomic(原子) 130

attribute(属性) 130

auxiliary(辅件,Class的构造型) 133

background information(背景信息) 133

bag(袋) 133

become(变成关系) 133

behavior(行为) 133

behavioral feature(行为特征) 134

behavioral state machine(行为状态机) 135

behavioral view(行为视图) 135

binary association(二元关联) 135

bind 136

binding(绑定) 136

Boolean(布尔型) 138

Boolean expression(布尔表达式) 138

bound element(绑定元素) 138

branch(分支) 140

break 143

broadcast(广播) 143

buffer(缓冲) 144

buildComponent(构建组件,Component的构造型) 144

call(调用) 144

call(调用,Usage dependency的构造型) 147

call event(调用事件) 147

call trigger(调用触发器) 147

canonical notation(规范表示法) 149

cardinality(基数) 149

central buffer node(中央缓冲节点) 149

change event(改变事件) 150

change trigger(改变触发器) 150

changeability(可变性) 151

child(子) 151

choice(选择) 152

class(类) 153

class attribute(类属性) 153

class diagram(类图) 154

class feature(类特征) 154

class-in-state(状态类) 155

class name(类名) 157

class operation(类操作) 158

classification action(分类动作) 158

classifier(类元) 158

classifier role(类元角色) 162

client(客户) 162

collaboration(协作) 162

collaboration diagram(协作图) 165

collaboration occurrence(协作发生) 165

collaboration role(协作角色) 166

collaboration use(协作使用) 166

combined fragment(复合片断) 168

comment(注释) 170

communication(通信) 171

communication diagram(通信图) 172

communication path(通信路径) 174

compartment(分栏) 174

compile time(编译时) 175

complete 176

completion transition(完成转换) 176

complex port(复杂端口) 177

complex transition(复杂转换) 177

component(组件) 182

component diagram(组件图) 186

composite aggregation(组合聚合) 186

composite class(组合类) 186

composite object(组合对象) 186

composite state(复合状态) 187

composite structure(复合结构) 189

composite structure diagram(复合结构图) 190

composition(组合) 190

compound transition(复合转换) 195

concrete(具体) 196

concurrency(并发) 196

concurrency kind(并发种类) 196

concurrent substate(并发子状态) 197

conditional((有)条件(的)) 197

conditional fragment(条件片断) 197

conditional node(条件节点) 199

conditional transition(条件转换) 200

conflict(冲突) 200

connectable element(可连接元素) 202

connection point(连接点) 202

connector(连接器) 203

consider 205

constraint(约束) 206

construction(构造) 208

constructor(构造器) 208

container(容器) 208

context(上下文) 209

continuation(连续) 209

control flow(控制流) 210

control node(控制节点) 211

copy(复制) 215

coregion(共同区域) 215

create(创建,BehavioralFeature的构造型) 215

create(创建,Usage Dependency的构造型) 216

create action(创建动作) 216

creation(创建) 216

critical 217

critical region(临界区域) 217

current event(当前事件) 218

data flow(数据流) 219

data store node(数据存储节点) 220

data type(数据类型) 221

data value(数据值) 221

decision(判断) 222

decision node(判断节点) 222

default value(默认值) 223

deferrable event(可延迟事件) 223

deferred event(延迟事件) 224

delegation(委托) 225

delegation connector(委托连接器) 225

dependency(依赖) 226

deployment(部署) 228

deployment phase(部署(阶段)) 229

deployment diagram(部署图) 229

deployment specification(部署说明) 229

deployment view(部署视图) 229

derivation(派生) 229

derive(派生,Abstraction dependency的构造型) 229

derived element(派生元素) 229

derived union(派生并集) 231

descendant(后代) 231

descriptor(描述符) 232

design(设计) 232

design model(设计模型) 232

design time(设计时期) 232

design view(设计视图) 232

destroy(销毁) 233

destroy(销毁,BehavioralFeature的构造型) 233

destruction(销毁) 233

determinacy(确定性) 234

development process(开发过程) 234

device(设备) 235

diagram(图) 236

direct class(直属类) 238

direct instance(直接实例) 238

direct substate(直接子状态) 238

disjoint 239

disjoint substate(互斥子状态) 239

distribution unit(分布单元) 239

do activity(执行活动) 239

document(文档,Component的构造型) 240

duration(持续时间) 240

duration constraint(持续时间约束) 240

duration observation action(持续时间观测动作) 240

dynamic classification(动态分类) 241

dynamic concurrency(动态并发) 242

dynamic view(动态视图) 242

edge(边) 242

effect(效果) 242

elaboration(细化) 242

element(元素) 242

else 242

enabled(激活的) 243

entity(实体,Component的构造型) 243

entry activity(入口活动) 244

entry point(入口点) 245

enumeration(枚举) 246

enumeration literal(枚举文字值) 246

event(事件) 246

event occurrence(事件发生) 248

exception(异常) 248

exception handler(异常处理器) 250

executable(可执行文件,工件的构造型) 251

executable node(可执行节点) 251

execution(执行) 251

execution environment(执行环境) 251

execution occurrence(执行发生) 252

execution specification(执行说明) 252

exit activity(出口活动) 253

exit point(出口点) 254

expansion region(扩展区域) 255

export(导出) 256

expression(表达式) 257

extend(扩展) 258

extension(扩展) 262

extension point(扩展点) 263

extent(外延) 264

facade(外观) 265

feature(特征) 265

file(文件,Artifact的构造型) 265

final node(结束节点) 265

final state(终态) 265

fire(引发) 266

flag(标志) 267

flow(流) 267

flow final node(流结束节点) 267

focus(焦点,Class的构造型) 268

focus of control(控制焦点) 268

font usage(字体使用) 268

fork(分叉) 268

fork node(分叉节点) 269

formal argument(形参) 269

framework(框架,Package的构造型) 269

friend(友元) 270

full descriptor(完整描述符) 270

functional view(功能视图) 270

gate(门) 270

general ordering(一般排序) 271

generalizable element(可泛化元素) 272

generalization(泛化) 272

generalization set(泛化集) 275

graphic marker(图形标记) 277

group transition(组转换) 277

guard condition(监护条件) 277

guillemets(书名号) 278

high-level transition(高层转换) 278

history state(历史状态) 278

hyperlink(超链接) 279

identity(标识) 280

ignore 280

ill formed(非良构的) 281

implementation(实现) 281

implementation(实现,Component的构造型) 281

implementation class(实现类,Class的构造型) 281

implementation dependency(实现依赖) 282

implementation inheritance(实现继承) 282

import(导入) 282

inactive(不活动) 285

inception(初始) 285

include(包含) 285

incomplete 286

incremental development(增量式开发) 287

indeterminacy(不确定性) 287

indirect instance(间接实例) 287

indirect substate(间接子状态) 287

information flow(信息流) 287

information item(信息项) 288

inheritance(继承) 288

initial node(初始节点) 289

initial state(初始状态) 289

initial value(初始值) 291

initialization(初始化) 292

inout parameter(输入输出参数) 292

instance(实例) 293

instance of(…的实例) 294

instance specification(实例说明) 294

instantiable(可实例化) 297

instantiate(实例化) 297

instantiate(实例化,Usage dependency的构造型) 298

instantiation(实例化) 298

intent(内涵) 299

interaction(交互) 299

interaction diagram(交互图) 300

interaction fragment(交互片断) 301

interaction occurrence(交互发生) 302

interaction operand(交互操作域) 302

interaction overview diagram(交互概述图) 302

interaction use(交互使用) 304

interaction view(交互视图) 305

interface(接口) 305

interface specifier(接口分类符) 308

interleaving semantics(交错语义) 309

internal activity(内部活动) 309

internal structure(内部结构) 310

internal transition(内部转换) 310

interrupt(中断) 310

interrupt handler(中断处理器) 311

interruptible activity edge(可中断活动边) 311

interruptible activity region(可中断活动区) 312

interval(区间) 312

invariant(不变量) 312

invocation(调用) 312

isolation flag(隔离标志) 313

iteration expression(迭代表达式) 314

iterative development(迭代式开发) 315

join(结合) 316

join node(结合节点) 316

junction(结合状态) 317

keyword(关键词) 319

label(标签) 320

language Type(语言类型) 320

layer(层) 320

leaf(叶) 321

library(库,Artifact的构造型) 321

lifeline(生命线) 321

link(链) 323

link end(链端) 325

Liskov substitution principle(Liskov替换原则) 325

list(列表) 325

location(位置) 327

loop(循环) 329

loop node(循环节点) 329

manifestation(显现) 330

many(多) 331

member(成员) 331

merge(合并) 331

message(消息) 333

metaclass(元类,Class的构造型) 338

metametamodel(元-元模型) 338

metamodel(元模型,Model的构造型) 338

metaobject(元对象) 339

metaobject facility(元对象设施) 339

metarelationship(元关系) 339

method(方法) 339

model(模型) 340

model element(模型元素) 341

model management view(模型管理视图) 341

modeling time(建模时期) 341

modelLibrary(模型库,Package的构造型) 342

module(模块) 342

MOF(元对象设施) 342

multiobject(多对象) 342

multiple classification(多重分类) 343

multiple inheritance(多继承) 343

multiplicity(多重性) 343

multiplicity of association(关联的多重性) 345

multiplicity of attribute(属性的多重性) 346

multiplicity of part(部分的多重性) 346

n-ary association(n元关联) 347

name(名字) 348

namespace(名称空间) 349

navigability(导航性) 350

navigable(可导航的) 351

navigation(导航) 351

navigation efficiency(导航效率) 352

neg 353

negative(非) 353

node(节点) 353

nonorthogonal state(非正交状态) 355

note(注解) 355

null(空) 356

object(对象) 356

object Constraint Language(对象约束语言) 358

object diagram(对象图) 358

object flow(对象流) 358

object flow state(对象流状态) 359

object lifeline(对象生命线) 359

object Management Group(对象管理集团) 359

object node(对象节点) 359

object specification(对象说明) 362

OCL 362

occurrence(发生) 363

occurrence specification(发生说明) 364

OMG 364

opaque expression(不透明表达式) 364

operand(操作域) 365

operation(操作) 365

opt 368

optional(可选的) 368

ordering(有序性) 369

orthogonal region(正交区域) 370

orthogonal substate(正交子状态) 370

otherwise(否则) 371

out parameter(输出参数) 371

overlapping(重叠) 371

owner scope(所有者作用域) 372

package(包) 372

package diagram(包图) 374

package merge(包合并) 374

package visibility(包可见性) 374

packageable element(可打包元素) 374

par 375

parallel(并行) 375

parameter(参数) 376

parameter list(参数列表) 377

parameter set(参数集合) 377

parameterized element(参数化元素) 378

parent(父) 378

part(部分) 379

participates(参与) 379

partition(分割) 379

passive object(被动对象) 379

path(路径) 379

pathname(路径名) 380

pattern(模式) 381

permission(许可) 383

persistent object(持久对象) 383

Petri net(Petri网) 383

pin(引脚) 384

polymorphic(多态) 385

port(端口) 386

postcondition(后置条件) 389

powertype(强类型) 391

precondition(前置条件) 392

presentation element(表示元素) 393

primitive function(原生函数) 393

primitive type(原生类型) 394

private(私有) 394

procedure(过程) 394

process(进程) 394

process(处理,Component的构造型) 395

profile(特性描述) 395

profile application(特性描述应用) 396

projection(投影) 397

property(特性) 397

property string(特性字符串) 401

protected(受保护) 401

protocol conformance(协议相符) 401

protocol state(协议状态) 402

protocol state machine(协议状态机) 402

protocol transition(协议转换) 403

provided interface(供给接口) 404

pseudostate(伪状态) 404

public(公有) 404

qualified name(限定名) 405

qualifier(限定符) 405

query(查询) 410

raise exception action(抛出异常的动作) 410

read action(读动作) 410

realization(实现关系) 410

realization(实现,Classifier的构造型) 412

realize(实现) 412

receive(接收) 412

receive action(接收动作) 412

receive event(接收事件) 412

receiver(接收者) 412

reception(接收) 412

record type(记录类型) 413

redefinable element(可重定义元素) 413

redefines(重定义) 413

redefinition(重定义) 414

redefinition(behavior) 414

redefinition(classifier) 414

redefinition(operation) 415

redefinition(property) 415

redefinition(state machine) 416

redefinition(template) 418

reference(引用) 418

refine(精化,Abstraction dependency的构造型) 418

refinement(精化) 418

region(区域) 420

reification(具体化) 421

reify(具体化) 421

relationship(关系) 421

reply action(回应动作) 422

repository(仓储) 422

request(请求) 422

required interface(需求接口) 422

requirement(需求) 423

resolution(解析) 423

resolve(解析) 424

responsibility(职责) 424

responsibility(职责,Usage的构造型) 424

return(返回) 425

return parameter(返回参数) 425

reuse(重用) 425

role(角色) 425

rolename(角色名称) 426

run time(运行时期) 427

run-to-completion(运行至完成) 427

scenario(场景) 428

scope(范围) 428

script(脚本,Artifact的构造型) 428

sd 428

segment(片段) 429

self-transition(自转换) 429

semantic variation point(语义变化点) 429

semantics(语义) 429

send(发送) 429

send(发送,Usage dependency的构造型) 432

send event(发送事件) 432

sender(发送者) 432

seq 432

sequence diagram(序列图) 433

sequence number(序号) 436

service(服务,Component的构造型) 436

shared aggregation(共享式聚合) 436

side effect(副作用) 437

signal(信号) 437

signal event(信号事件) 439

signal trigger(信号触发器) 439

signature(签名) 439

simple state(简单状态) 439

simple transition(简单转换) 439

single classification(单一分类) 440

single inheritance(单继承) 440

singleton(单实例类) 440

slot(槽) 440

snapshot(快照) 440

source(源代码,Artifact的构造型) 441

source scope(源范围) 441

source state(源状态) 441

specialization(特化) 441

specification(规格说明;说明) 441

specification(规格说明,类元的构造型) 441

stages of modeling(建模阶段) 441

start owned behavior action(启动拥有的行为的动作) 442

state(状态) 442

state invariant(状态不变量) 447

state machine(状态机) 447

state machine diagram(状态机图) 454

state machine view(状态机视图) 454

statechart diagram(状态图) 454

static classification(静态分类) 454

static feature(静态特征) 455

static view(静态视图) 455

stereotype(构造型) 456

stop(停止) 459

strict 459

strict sequencing(严格顺序) 459

string(字符串) 459

string value(字符串值) 460

structural feature(结构特征) 460

structural view(结构视图) 460

structure diagram(结构图) 460

structured classifier(结构化类元) 461

structured part(结构化部分) 463

subclass(子类) 463

subject(主体) 464

submachine(子状态机) 464

submachine state(子状态机状态) 464

subsets(子集) 466

subsetting(取子集) 467

substate(子状态) 467

substitutability principle(可替代性规则) 467

substitution(替代) 468

subsystem(子系统,Component的构造型) 468

subtype(子类型) 469

summarization(概要) 469

superclass(超类) 469

supertype(超类型) 470

supplier(提供者) 470

swimlane(泳道) 470

synch state(同步状态) 470

synchronous action(同步动作) 470

system(系统) 470

systemModel(Model的构造型) 470

tabular notation(表格表示法) 471

tag definition(标记定义) 471

tagged value(标记值) 471

target scope(目标范围) 473

target state(目标状态) 473

template(模板) 473

terminate(终止) 480

test identity action(测试标识符动作) 481

thread(线程) 481

time action(时间动作) 481

time constraint(时间约束) 481

time event(时间事件) 482

time expression(时间表达式) 483

time observation action(时间观测动作) 483

time value(时间值) 484

timing diagram(时间图) 484

timing mark(时标) 484

token(令牌) 485

trace(轨迹) 486

trace dependence(跟踪依赖,Abstraction的构造型) 486

transient link(暂时链) 487

transition(转换) 487

transition phase(移交阶段) 491

transmission(传送) 491

trigger(触发器) 492

triggerless transition(无触发转换) 492

tuple(元组) 493

type(类型) 493

type(类型,Class的构造型) 493

type expression(类型表达式) 493

uninterpreted(无解释) 493

union(并集) 493

uniqueness(唯一性) 494

unlimited natural(无限制自然数) 494

unspecified value(未指定值) 495

usage(使用关系) 495

use 496

use case(用例) 496

use case diagram(用例图) 500

use case generalization(用例泛化) 500

use case instance(用例实例) 501

use case model(用例模型) 502

use case view(用例视图) 502

utility(工具类,Class的构造型) 502

value(值) 502

value specification(值说明) 502

variable(变量) 502

vertex(顶点) 502

view(视图) 503

viewpoint(视点) 503

visibility(可见性) 503

weak 504

weak sequencing(弱顺序) 504

weight(权重) 504

well formed(良构的) 505

XMI 505

xor 505

write action(写动作) 505

附 录

附录A UML元模型 508

附录B 表示法汇总 510

参考文献 520