UML中的事物是构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念。事物是对模型中最具有代表性的成分的抽象。
结构事物
1.类(class)
类是对一组具有相同属性、方法、关系和语义的对象的描述,一个类实现一个或多个接口。
2.接口(interface)
接口描述了一个类或构件的一个服务的操作集。接口仅仅是定义了一组操作的规范,它并没有给出这组操作的具体实现。
3.协作(collaboration)
协作定义了一个交互,它是由一组共同工作以提供某协作的角色和其它元素构成的群体,这些协作行为大于所有元素的各自行为的总和。因此,协作有结构、行为和纬度。一个给定的类可以参与几个协作。
4.用例(use case)
用例是对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者(actor)有价值且可观察的结果。
5.主动类(active class)
其对象至少拥有一个进程或线程,因此它能启动控制活动。
6.构件(component)
构件时系统中物理的、可替代的不见,它遵循且提供一组接口的实现。
7.节点(node)
节点是在运行时存在的物理元素,它表示了一种可计算的资源,它通常至少有一些记忆能力、处理能力。一个构件集可以驻留在一个节点内,也可以从一个节点迁移到另一个节点。
行为事物
1.交互(interaction)
交互由在特定语境中共同完成一定特定任务的一组对象之间交换的消息组成。一个对象群体的行为或单个操作的行为可用一个交互来描述。
interaction涉及一些其他元素,包括消息、动作序列(由一个消息所引起的行为)、links(对象间的连接)
2.状态机(state machine)
状态机描述了一个对象或一个交互在生命期内响应事件所经历的状态序列,单个类或一组类之间协作的行为可以用状态机来描述,一个状态机涉及到一些其他元素,包括状态转换(从一个状态到另一个状态的流)、事件(发生转换的事物)和活动(对一个转换的响应)。
分组事物
1.包(package)
包是把元素组织成组的机制。包可以拥有其他元素,这些元素可以是类、接口、构件、节点、协作、用例和图,甚至可以是其他包。
一个包形成了一个命名空间。在一个包中同一种元素的名称必须是唯一的。不同种类的元素可以有相同的名称。
注记事物
注记事物是UML模型的解释部分。这些注记事物用来描述、说明和标注模型的任何元素
1.注解(node)
结构事物
1.类(class)
类是对一组具有相同属性、方法、关系和语义的对象的描述,一个类实现一个或多个接口。
2.接口(interface)
接口描述了一个类或构件的一个服务的操作集。接口仅仅是定义了一组操作的规范,它并没有给出这组操作的具体实现。
3.协作(collaboration)
协作定义了一个交互,它是由一组共同工作以提供某协作的角色和其它元素构成的群体,这些协作行为大于所有元素的各自行为的总和。因此,协作有结构、行为和纬度。一个给定的类可以参与几个协作。
4.用例(use case)
用例是对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者(actor)有价值且可观察的结果。
5.主动类(active class)
其对象至少拥有一个进程或线程,因此它能启动控制活动。
6.构件(component)
构件时系统中物理的、可替代的不见,它遵循且提供一组接口的实现。
7.节点(node)
节点是在运行时存在的物理元素,它表示了一种可计算的资源,它通常至少有一些记忆能力、处理能力。一个构件集可以驻留在一个节点内,也可以从一个节点迁移到另一个节点。
行为事物
行为事物是UML模型的动态部分。它们是模型中的动词,描述了跨越时间和空间的行为。
1.交互(interaction)
交互由在特定语境中共同完成一定特定任务的一组对象之间交换的消息组成。一个对象群体的行为或单个操作的行为可用一个交互来描述。
interaction涉及一些其他元素,包括消息、动作序列(由一个消息所引起的行为)、links(对象间的连接)
2.状态机(state machine)
状态机描述了一个对象或一个交互在生命期内响应事件所经历的状态序列,单个类或一组类之间协作的行为可以用状态机来描述,一个状态机涉及到一些其他元素,包括状态转换(从一个状态到另一个状态的流)、事件(发生转换的事物)和活动(对一个转换的响应)。
分组事物
分组事物是UML模型的组织部分。
1.包(package)
包是把元素组织成组的机制。包可以拥有其他元素,这些元素可以是类、接口、构件、节点、协作、用例和图,甚至可以是其他包。
一个包形成了一个命名空间。在一个包中同一种元素的名称必须是唯一的。不同种类的元素可以有相同的名称。
注记事物
注记事物是UML模型的解释部分。这些注记事物用来描述、说明和标注模型的任何元素
1.注解(node)
注解是一个依附于一个元素或一组元素之上,对它进行约束或解释的简单符号。