OO术语表
Abstract class 抽象类没有实例的类抽象类只能用来继承
Action 动作可执行语句的过程动作可能附加在状态转移时或用于指定活动
Action expression 动作表达式结果为一个或多个动作的表达式
Action state 动作状态当处于某种状态时执行内部动作时所处的状态当执行动作时动作状态
会典型地从一个状态自动转移到另一个状态
Activation 激活执行一个动作当一个对象正在被执行时称为被激活
Active class 活动类一个类class 其对象是并发执行的并且具有自己的控制线程
Active object 活动对象具有自己的控制线程的对象
Activity diagram 活动图以正在完成的工作为焦点显示系统的交互信息活动图展示了在完成该
工作而进行的一系列动作包括交替的执行和对象
Actor 角色外部与系统进行交互的人或其它系统
aggregate 聚合一种关系一个类由另一个类组成该关系表明了一种整体和部分的连接
是关联的一种特殊情况
Analysis 分析用于分析问题并对解决办法进行假设或分析在面向对象分析中会为现实世界
中的所有实体包括它们之间的关系协作等创建一个模型而无需考虑技术解决方案
And-state 与状态可能会同时与其它状态存在的子状态
Application 版类化的组件application 表示一个可执行的程序
Architecture 架构软件系统的子系统和组件及其之间关系的一个描述典型地子系统和
组件是通过不同的视图描述的显示了软件系统与功能和非功能的性质系统的软件架构是一个人工的
产物artifact 它是软件设计活动的结果Bushchmann 1996
Argument 参数在操作的说明signature 中值被解析成参数parameter
Association 关联描述类及它们的对象之间一组链接的关系用来描述所涉及的类的对象之
间具有某些种类的联系
Association class 关联类附属于某个关联的类提供有关该连接的其它信息关联类与普通的类
相似可以有属性操作以及其它的关联
Association role 关联角色在一个关联中它所涉及的每个类都可以连到一个或多个角色角色
名表明从该关联的角度来看该类及其对象所扮演的角色角色名是关联的一部分不是类的一部
分
Asynchronous message 异步消息当没有明确返回到调用方时发生异步控制流发送方在发送完
该消息后不等待它被处理就继续执行
Attribute 属性类中存储数据的成员属性有名字类型以及一个可能是默认的值
Becomes 变成一个版类化的相关dependency 关系它的源和目标是同一个实例instance
版类becomes 的意思是一个实例会从一个状态源实例状态变化到另一个状态目标实例状态
典型地它是用来表明在物理架构中如何把一个对象移动到其它地方从一个节点移到另一个节点上
Behavior 行为一个可见的效果包括它的结果
Bind 绑定一个版类化的相关关系相关关系连接类型或者协作并且把参数与源和目的的属性
进行匹配绑定相关性说明源是目标的一个绑定其中的参数是为了使源定义更完整典型地它是
用来表明一个参数化的类模板的实例化
Boundary object 边界对象一种版类化的类它的对象是用来与角色actor 进行通信的
Broadcast 广播应用到一组消息的一个约束constraint 广播指定不能以某种顺序启用该组消
息
Call 调用一种版类化的相关关系用来连接类中的操作如果类A 对类B 有一个调用相关关系
那么A 中的操作可能会调用任何B 中的操作
Class 类一种用来为知识性和物理性事物建模的模型元素类是一个类型type 可以被实例化
成对象这些对象是同一个类的不同实体对象类是用成员描述的成员具有属性操作和与其它类
的关系类可以被通用化和专有化
Class diagram 类图用类和它们的定义以及相互之间的关系展示静态结构
Collaboration 协作描述了一组对象如何进行交互来完成某个特定的功能一个协作有一个上下
文和一个交互上下文显示了在该协作中涉及的对象以及它们之间的链接交互显示了在该协作中对象
所进行的通信
Collaboration diagram 协作图描述了对象是如何交互侧重于空间的协作意即明确地给出对
象之间的关系链接
Complete inheritance 完全继承完全的通用化约束表明在一个继承关系中的所有子类都已被指
定不能再添加其它子类
Component 组件使用类图或交互图中定义的逻辑模型元素描述的一个物理实现可以从开发的
不同阶段如编译时链接时或运行时来观察组件
Component diagram 组件图描述了软件的源链接和可执行组件以及它们相互之间的相关
关系表示了代码的结构在展开图中组件是被划分到节点node 中去的
Composite state 复合状态一个由子状态与子状态或或子状态组成的状态
Composition 复合复合聚合是一个聚合其中整体拥有它的部分强拥有strong ownership
部分位于整体内并且和整体同时消亡即如果整体不存在了则部分也不存在
Concrete class 具体类一种可以有实例对象的类与它相反的是抽象类
Concurrency 并发当两个或多个活动同时并行执行时
Concurrent substate 并发子状态见Add-state
Constraint 约束一种语法条件或限制UML 预定义了一些约束其它的可以是用户自定义的
例如一个约束可以限制哪些对象可以是某个特定关联的一部分
Context 上下文对协作所涉及的一组对象包括它们之间的链接的描述
Control object 控制对象一种版类化的类它的对象典型地是负责实体对象的处理和操作序列
控制对象通常控制用例的实现
Copy 复制复制相关关系把两个实例连接起来意思是源实例是目标实例的一个精确复制但它
们仍然有唯一和不同的标识符因此它们是不同的实例
Deadlock 死锁当多个线程在相互等待对方时发生
Dependency 相关性在两个模型元素之间的一种关系对其中独立模型元素的更改将会对相关元
素产生影响
Deployment diagram 展开图显示了过程设备以及架构中所执行的软件组件的运行时架构它
是系统拓朴结构包括硬件单元的结构以及每个单元上所执行软件的最终物理描述
Design 设计用来描述如何在一个技术环境中实现一个分析模型设计模型应该提供足够的细节
信息以便在一种程序设计语言中实现系统
Destroyed 注销影响对象的生命周期的一种约束受到约束的对象在执行一次交互时被终止
Diagram 图一种视图元素显示映射一组模型元素UML 有九种图用例图组件图类
图展开图状态图活动图序列图协作图和对象图
Discriminator 鉴别子见Powertype
Disjoint inheritance 不相交继承从同一个超类继承的子类不能被专有化为同一个子类用多继
承不相交继承是默认值与覆盖继承相反
Document 文档版类化组件document 代表一个文档其中是文献而不是能够被编译的源代码
Element 元素是UML 中多种要素的抽象基类元素类是一个基点其上可以附加许多机制元
素被专有化为模型元素视图元素系统和模型模型元素是来自被建模的系统的一个抽象如一个类
消息节点事件等视图元素是单个模型元素或一组模型元素当视图元素是一个图时的一个映射
文字的或图形的视图元素是文字或图形符号如一个矩形代表一个类
Entity object 实体对象实体版类是用于为持有信息的对象建模的典型的是一些商业对象如债务
发票保险合同等通常它们是持续地存储在系统中的
Enumeration 枚举一种版类化的原始类型指定了枚举原始类型所有允许的值一个定义域
Event 事件在时间或空间上一个明显的发生
Event-signature 事件说明包括一个事件名和参数
Export 导出一个包可以把它的内容元素导出以便其它包引用或使用
Extends 扩展在用例之间的一种通用化关系其中一个用例通过增加动作把另一个用例扩展成一
个更通用化的用例扩展用例可能包含被扩展的用例依扩展的条件而定由版类化的通用化extends
描述
Facade 外观一种版类化的包只引用来自其它包的元素导入通过友好相关等外观没有自己
的元素但却典型地表示了包所提供服务的接口
File 文件版类化的组件file 是一个包含源代码的文件
Fire 起动当附着的事件规范发生时称启动了一个状态转移
Friend 友元包或类之间版类化的友好相关表明友元素可以访问到被保护和私有可见的元素通
常不能访问
Generalizable element 可通用化元素并不是对所有的元素都能进行通用化和专有化只有可通用
化元素才可以可通用化元素是版类包和类型包括类型的子类型subtype 和类
Generalization 通用化在一个通用元素和一个更专有元素之间的一种关系专有元素与通用元素
完全一致并且还有更多的信息或行为在使用通用元素的所有地方都可以使用专有元素的实例
Global 全局的应用于一个链接角色role 的一种约束指明相应的实例是可见的因为它的辖
域是全局的可通过一个整个系统都知道的名字访问该实例
Guard-condition 守卫条件状态转移的一个布尔表达式如果守卫条件与某个事件说明结合则
该事件必然发生并且该守卫条件可以附加到一个状态转移上意思是指当条件成真时将改变状态
History indicator 历史指示符用来记录内部状态
Import 导入包之间的版类化的导入相关关系是指一个包导入另一包的具有公共可见性的元素并
能够访问它们
Incomplete inheritance 不完全继承一个不完全通用化表明可以在未来加入新的子类与不完全
通用化相反的是默认的完全通用化
Inheritance 继承见通用化
Instance 实例通过类型描述的单个成员类类型的子类的实例是一个对象
Interaction 交互显示了类对象是如何交互来完成某个特定功能
Interaction diagram 交互图序列图协作图和活动图的通称
Interface 接口接口描述了类包和组件与外部可见和可访问行为
Interface inheritance 接口继承接口之间的通用化和专有化因为接口不具有实现所以只继承
接口
Invariant 不变性应用于类型指定在该类型实例的整个生命周期中必须满足某种性质如条
件
Label 标签用在序列图的周边指定交互循环时间约束等标签也可用在协作图和序列图的消
息中用来指定通信的细节消息标签
Library 图书馆版类化组件library 说明了组件是动态还是静态图书馆
Link 链接实例之间的一种语义连接是相关的实例化是两个或多个对象之间的实际连接
Link role 链接角色相关角色的实例
Local 局部的对链接角色的一种约束指定相应的实例是可见的因为它在一个操作中是一个局
部变量
Member 成员类型或类的一部分一个属性或操作
Message 消息对象之间的通信传递活动将会导致发生的事件信息通常把接收消息也看成一个
事件
Metaclass 元类可以被实例化为其它类的类是类的类
Metamodel 元模型用元语言来描述其它模型的模型元模型是用来描述UML 的UML 既是一
种建模语言也是一种元语言因为它用它自己表示自己
Metatype 元类型实例是类型的类型
Method 方法操作的实现
Model 模型用图表达的系统的一个抽象描述
Model coordination 模型协调必须能把同一事物的不同模型集成到一起并找出相互之间的关系
应该能在各个不同的抽象层次上如结构和行为以及不同的层次之间如系统与子系统分析与设
计协调模型
Model element 模型元素UML 的概念如类对象节点和状态等大多数模型元素都有相对
应的视图元素是它们的图形形象从而在图中可以映射到它们
Model integration 模型集成如果一组模型具有相同的意图并且表示同一事物则应该能够不
产生任何二义性地把它们集成到一起
Model quality 模型质量在模型质量高的模型中所有模型都有明确和清楚的意图并且都表达
了被研究和建模事物的本质所有模型都应该易于通信验证确认和维护
Modeling language 建模语言用语法和语义定义的用来表示模型的语言一些建模语言还有一
些实用的规则
Multiple inheritance 多继承一种类型是由一个以上超类型专有化而来的
Multiplicity 重数允许的链接数量以及它们如何链接两端的对象一个关联或聚合的每个角色都
有一个非负整数的取值范围指定了每个角色所允许的对象的数量
Name 名一个用来标识模型元素的字符串
New 新建一种影响对象整个生命周期的约束描述了对象是在该交互的执行过程中被创建的
Node 节点具有某种计算性资源的物理对象设备包括有进程的计算机以及打印机读卡
机和通信等设备
Note 笔记附加在一个或一组元素上的一个注释笔记没有语义
Object 类的一个实例
Object diagram 对象图系统执行的一个快照显示了对象以及它们之间的链接
Object lifeline 对象生命线在序列图中的一条线表示某个对象的存在
Operation 操作对象的成员操作被定义成有一个说明及实现的函数
Or-constraint 或约束应用于一组链接受到限制的关联当关联把某单个类和一组其它的类连接
起来时可应用或约束该约束指定该单个类的一个对象只能被连接到相关类中的一个对象在该相关的
对面
Or-state 或状态不能同时存在的子状态
Overlapping inheritance 覆盖继承用多继承可以把从同一超类继承而来的子类专有化为同一子
类与不相交继承相反
Package 包链接元素的一种组合机制例如创建图对象类和节点等的包
Page 页面版类化的组件page 表示一个Web 页面
Parameter 参数可以被更改传递或返回的变量的规格说明参数可包括名类型和指针操作
消息和事件中用到参数
Parameterized class 参数化的类一种不完整的类需要与一个参数绑定典型地是一个类型从
而变成完整的用来表示用类型如类和原始类型填补的通用类来实例化其它更为专有化的类通常
参数化的类是使用继承的另一选择在C++中参数化的类叫做模板template
Pattern 模式用来设计面向对象系统的灵活通用经过证明的简单而可重用的解决方案在
UML 中用协作为模式建档
Persistence 持续性应用于类型把一个类定义成持续性的意味着该类的对象可以被存放在一
个数据库或文件中并且在程序不同的执行中该对象还可以保留它自己的值状态
Postcondition 后置条件在操作完成后必须为真的一个条件
Powertype 动力类型当对通用化进行专有化时必须使用一个鉴别子来表明该继承的基础鉴别
子用于区分实例它的类型叫做动力类型动力类型属于类型层而鉴别子属于实例层
Precondition 前置条件在操作被执行前必须为真的条件
Primitive type 原始类型非类的类型如整数和枚举类型UML 中没有预定义的原始类型
Process activities 进程活动对一组如果能够正确完成则将满足某个明确目标的相关活动的
描述
Process program execution 进程程序执行一种重的控制线程与线程一种轻
的控制线程相反进程和线程之间的重要区别是进程通常把它所有的内部结构和执行封装在它自己的
内存空间中而线程在一个与其它线程共享空间内执行
Process user 进程用户进程的用户在软件工程的进程概念下通常指的是开发人员
Projection 映射模型元素通过视图元素映射在图中例如类是一种模型元素它的视图元素是
一个矩形
Property 性质对固有性质的一种描述如元素的名字性质可以是附加到模型元素的预定义或
用户定义的有标记的值性质表指定了属性的取值范围
Qualifier 量词量化的关联是与一到多或多到多关联一起用的量词区分关联多端的对象集合如
在关联的对象导航中是关键
Recursion 递归当操作调用它自身时直到一个条件为真
Refinement 精化对同一事物的两个不同抽象层次的描述之间的一种关系精化是一种版类化的
相关关系可用来把同一事物的分析描述和设计描述连接起来
Relationship 关系模型元素的一种语义连接关系被专有化为通用化相关关联转移和链接
Role 角色关联聚合所涉及的每个类可以附加角色表明从该关联的角度该类所扮演的角色
角色是一种为类及其对象指定上下文的非常有用的技术角色名是关联的一部分而不是类的一部分
Scheduling 调度活动对象之间的部分同步是通过对活动对象的调度完成的当有一组线程正在
等待执行时由调度确定下一步该执行哪个线程
Self 自我对链接角色的一种约束指明对象可以向它自己发送消息典型地被调度程序使用
Semantics 语义用来描述事物的意思可把语义看作概念及其符号之间的一个链接并且当进行
有关该概念的交流时必须知道这种链接否则会产生误解
Send-clause 发送子句动作发生的变化在状态图中在两个状态之间转移时发送消息的语法
Sequence diagram 序列图描述对象之间如何相互交互序列图侧重时间即它体现出何时发送
和接收消息
Signal 信号一种版类化的类其对象被作为消息发送
Signature 说明通常是操作的名包括参数表及返回类型
Simple message 简单消息表示一条控制流不涉及任何有关通信的细节而显示了控制是如何从
一个对象传递给另一个对象当有关通信的细节是未知或认为与图中无关时采用这种消息类型
Starvation 饥饿某个线程活动对象不能再得到运行这种情况发生在线程优先级的定义使得
其它线程无法或很难得到控制权时
State 状态对象的状态是由它的属性值及其与其它对象的链接决定的状态是对象内以前活动的
结果
State diagram 状态图显示了对象的生命周期也是子系统和系统的生命周期状态图显示了事
件消息时间差错以及状态改变是如何随着时间影响对象的状态的
State vertex 状态顶点一个状态转移的源或目标
Stereotype 版类建模元素的一种类型扩展了UML 的语义版类必须以UML 中已经定义的元
素为基础可以扩展语义但不能扩展已经存在元素的结构某些版类是UML 预定义好的用户可以自
定义版类
Stub 残段版类化的包代表一个不完整实现的包残段表示另一个系统的一小部分
Subclass 子类其它类的专有化的一个类
Substate 子状态其它状态内的一个状态
Subsystem 子系统系统的一部分在UML 中用包表示子系统
Subtype 子类型是其它类型的专有化的一个类型
Superclass 超类其它某个类的通用化类
Superstate 超状态包含其它状态和子状态的状态
Supertype 超类型其它某种类型的通用化的类型
Swimlane 泳道在活动图中根据它们的职责划分的一组活动泳道可用于几种目的例如用
来明确地说明在何处由哪个对象完成某个动作或在机构的哪个部分完成该工作
Synchronization 同步同步机制是用来控制并发线程执行的对象确保不出现共享资源使用冲突
或整体上对资源无效的使用
Synchronous message 同步消息嵌套的控制流典型地作为一个操作调用来实现在调用方恢复
执行前处理该消息的操作包括为处理该消息而发出的其它嵌套消息必须已经完成
Syntax 语法限制概念元素相互结合的规则
System 系统以某种方式组织起来的项例如信息系统商业系统或嵌入式系统
Table 表版类化组件table 表示一个数据库表
Tagged value 加标签值把性质明确定义成一个名-值对在加标签值中名被称为标签UML 预
定义了一些特定的标签在UML 中性质一般地用来与元素有关的值中包括类的属性关联和加标
签值
Template 模板见参数化类
Thread 线程进程是一个重控制流而线程是一个轻控制流进程和线程之间最重要的
区别在于进程通常把它所有的内部结构和执行封装在自己的内存空间而线程在与其它线程共享的内
存空间中执行
Time event 时间事件在一个指定事件通常是一个状态的入口之后的一段指定时间的消息
Tiem expression 时间事件的表达式
Trace 跟踪从一个模型元素到另一个模型元素之间的一种版类化的相关关系互相被跟踪的元素
可以在同一个图中或者在不同的图中跟踪指定源必须能够在概念上跟踪回目标
Transient 过渡影响对象的生命周期的一种约束过渡对象的创建和注销是在一个协作中的同一
执行中进行的也就是说过渡约束是创建和注销约束的结合
Transition 转移两个状态之间的一种关系表明当某个指定的事件发生并且/或满足某些指定条
件时处在第一个状态的对象将完成某种指定的动作并进入第二个状态
Type 类型对一组共享相同的操作属性关系和语义的实例的一种描述原始类型类和用例
都是类型
Use case 用例从一个外部角色的角度描述如何使用系统用例说明了系统的功能并且是用
外部角色用例和被建模的系统的角度来描述用例应该对某个特定角色产生一个可见的结果
Use-case diagram 用例图用例模型是用用例图描述的其中包含了系统角色和用例等元素显
示了这些元素之间不同的关系
Use-case model 用例模型用用例来描述系统的功能需求
Uses 使用一种通用化关系一个用例使用另一个用例指定专有化的用例包括了通用用例的行
为
Utility 公用类型一种版类化的类型只包含类辖域范围的操作和属性不能对公用类型进行实
例化
Value 值类型定义域的一个元素类型定义域指定了某个特定类型例如数42 属于整数类型
View 视图显示了被建模系统的不同侧面视图不是一个图表graph 而是一个抽象由一组
图diagram 是实际的图表组成
View element 视图元素一个或多个模型元素的映射也叫做表示
Visibility 可见性所有公共的保护的私有的和实现的允许值的枚举可见性指定在类型和包
内所能允许对元素的访问
Vote 投票应用于消息的一种约束投票包含了一组返回的消息投票约束指定必须在返回的值
中通过多数投票才能选出返回值