【答案解析】[要点解析] UML的结构事物包括类、接口、协作、用例、主动类、构件和节点等,各结构事物的定义如表6-9所示。
表6-9 UML各结构事物定义表 名 称 | 关 键 字 | 定 义 |
| 类 | class | 是一组具有相同属性、操作、关系和语义的对象描述 |
| 接口 | interface | 是描述类或构件的一个服务的操作 |
| 协作 | collaboration | 描述了在一定的语境中一组对象及实现某些行为的这些对象间的相互作用 |
| 用例 | use case | 描述系统在对事件做出响应时所采取的行动,即它确定了—个与系统参与者进行交互、并由系统执行的动作序列 |
| 主动类 | active class | 具有主观能动性的类 |
| 构件 | component | 系统中遵从一组接口且提供其实现的物理的、可替换的部分 |
| 节点 | node | 运行时的物理对象,代表一个计算机的资源,通常至少有存储空间和执行能力 |
如表6-9所示,接口的作用表现为:①用于说明类或构件的某种服务的操作集合,并定义了该服务的实现:②用于一组操作名,并说明其特征标记和效用(注意不是“结构”);③为一组共同实现系统或部分系统的部分行为命名等。接口不为类或构件的操作提供实现,其操作列表可以包括类和构件的预处理信号。另外接口参与关联,但不能作为关联的出发点。它还可以泛化元素,子接口继承其祖先的全部操作并可以有新的操作,实现则被视为行为继承。
协作是动作过程中产生的一类类元。协作中有在运行时被对象和连接占用的槽,该协作槽也称为角色。角色描述了协作中的对象或连接目的。
节点是位置(Location)的单位。其中,位置被定义为一个运行时实体在环境中的物理放置,如分布式环境中的对象或分栏。在UML规范中,位置是分散的。运行时的对象及构件实例可以驻留在节点上。