【发布时间】:2015-12-09 07:47:08
【问题描述】:
在UML(类图、对象图、序列图)方面,实例和角色有什么区别?
【问题讨论】:
-
您是指关联结束(在 UML 1.x 中称为角色),还是指复合结构中的角色?请澄清。
-
我的意思是复合结构中的角色
标签: uml
在UML(类图、对象图、序列图)方面,实例和角色有什么区别?
【问题讨论】:
标签: uml
角色(例如,在复合结构图中)是类图中显示的属性的另一种表示形式。在复合结构图中,可以显示每个属性使用哪个子类型的特定配置。角色名称和类型没有下划线。
相比之下,实例规范表示部分或完整实例。在类图上,实例规范可以显示每个属性的值,包括指向其他实例规范的链接。实例规范名称和类型在图上带有下划线。
这些图表看起来非常相似,但意图不同。实例规范显示一个平面级别的实例。复合结构图显示类(或其他上下文,例如协作)内的内部配置,并且可以嵌套到任何级别。
【讨论】:
角色名称位于连接器的另一端,表示类引用它的实例的名称。
CollaborationRoles 用于表示单个用例的不同实现(或方面)。
用户(和系统)扮演 Actors 的角色。
UML 2.5 中描述的实例:
InstanceSpecifications 表示建模系统中的分类器实例。它们通常用于对实例的示例配置进行建模。它们可能是它们对应的实例的部分或完整表示。
【讨论】: