【问题标题】:Difference between instances and roles in UMLUML 中实例和角色的区别
【发布时间】:2015-12-09 07:47:08
【问题描述】:

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

【问题讨论】:

  • 您是指关联结束(在 UML 1.x 中称为角色),还是指复合结构中的角色?请澄清。
  • 我的意思是复合结构中的角色

标签: uml


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    UML 2.5 中描述的实例:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-07
      • 2012-09-29
      • 1970-01-01
      • 2011-02-15
      • 2012-03-03
      • 2018-10-15
      • 1970-01-01
      相关资源
      最近更新 更多