【问题标题】:How to define Activity Intent in Class Diagram如何在类图中定义活动意图
【发布时间】:2015-12-05 21:01:55
【问题描述】:

我的任务是创建一个 Android 项目的 UML 类图。我已经成功创建了大部分图表。

我在阅读Activity代码时有点困惑,我无法理解由intents创建的两个不同Activites之间的关系。

请指导我如何创建图表并定义 2 个活动之间的关系类型。我所理解的是,它不是关联、聚合、组合或依赖,那么它是什么......请指导我。

【问题讨论】:

  • intents 是什么意思? UML 没有。
  • 感谢您的回复。我的意思是如何使用类图来定义两个Activity之间的关系,因为它们仅通过使用Intents连接
  • 你这么说。但什么是“意图”?您想大致了解如何链接活动吗?
  • 我想知道如何在uml类图中链接活动

标签: android uml modeling class-diagram


【解决方案1】:

您通常不会像这样链接活动。一个活动代表用例中的一个场景。必须至少有一个晴天场景。但是你可以有各种其他的场景,主要是约束(一个常见的约束是例如{must be logged on} 或类似的)。所以活动是独立的。

但是,您可以使用活动来构建单个场景。在这种情况下,您将链接到 ControlFlow,它表示为带有指向下一个活动的开放箭头的定向连接器。

您可以制作一个本身由子活动组成的结构化活动。这由右侧的 8 位 SubActivity2 显示。

在您的评论中,您询问如何在类图中链接它。您可以将活动链接到具有简单依赖关系的类(类取决于活动)。在类图之类的结构图中混合诸如活动之类的行为特征并不常见。但是 UML 并没有禁止这样做,并且可能有理由使用它。

【讨论】:

  • 关于“您可以将活动链接到具有简单依赖关系的类”,Activity 最终是 UML 2 中的一种类。因此,可以将其表示为在类上具有正常关联的类图。
  • @JimL。 UML2.5 将活动定义为行为的专门化,而不是类。见第 15.2.2 页。 372.跨度>
  • 正确。这就是为什么我说,“最终”。行为是一种类。请参见第 13.2.2 节,图 13.1。
  • 很大一部分UML元素是从非常基础的Class派生而来的。行为不仅仅是阶级。但是,我不会使用我保留用于连接类的关联(可能是个人喜好)。相比之下,InformationFlow 可以很好地与 Class/Activity 结合使用。
  • 你在想Classifier吗?
猜你喜欢
  • 1970-01-01
  • 2012-09-22
  • 1970-01-01
  • 2018-04-24
  • 1970-01-01
  • 2011-03-20
  • 1970-01-01
  • 2021-03-03
  • 2016-03-08
相关资源
最近更新 更多