UML中实例和角色之间的区别

时间:2015-12-06 15:44:14

标签: uml

在UML(类图,对象图,序列图)方面,实例和角色之间有什么区别?

2 个答案:

答案 0 :(得分:2)

角色名称位于连接器的另一端,表示类引用它的实例的名称。

CollaborationRoles用于表示单个用例的不同实现(或方面)。

用户(和系统)扮演Actors的角色。

UML 2.5中描述的实例:

  

InstanceSpecifications表示建模系统中分类器的实例。它们通常用于建模实例的示例配置。它们可能是它们对应的实例的部分或完整表示。

答案 1 :(得分:2)

角色(例如,在复合结构图中)是类图中显示的属性的另一种表示。在复合结构图上,可以显示每种属性使用哪种子类型的特定配置。角色名称和类型带下划线。

相反,实例规范表示部分或完整实例。在类图上,实例规范可以显示每个属性的值,包括指向其他​​实例规范的链接。实例规范名称和类型在图中加下划线。

这些图看起来非常相似,但目的不同。实例规范显示一个平面级别的实例。复合结构图显示了类(或其他上下文,例如协作)中的内部配置,并且可以嵌套到任何级别。