UML类图:如何建模关于调用方法或启动活动或服务的关系

时间:2014-02-10 22:20:14

标签: android uml class-design class-diagram object-oriented-analysis

我正在创建我的第一个Android应用。我已经避免标记与用户或系统交互的关联(例如,我标记了启动而不是 startsWhenClick ;我标记了启动而不是 startsWhenDetection )。但是,在阅读this后,我正在考虑通过<<更改启动关联创建>> 依赖项。我糊涂了!

该应用程序的工作原理如下。当应用程序启动时,LauncherActivity将调用BaseActivity的方法来启动SettingsActivity中标记的活动(它也可能是SettingsActivity)。 LauncherActivity也将推出这两项服务。这是图表:

full class diagram

注意:这个问题是this问题的延续。

1 个答案:

答案 0 :(得分:5)

这不是真正的类图。

  • 开始和调用属于笔记,或者如果您确定要在连接上看到它们,请对依赖关系进行刻板印象,而不是关联。
  • 您仍然没有关联,它们是类图的主要部分。看看here有关如何使用它们的信息。您应该首先创建关联。只有在那之后才显示依赖关系。 (这不是一个常见的规则,但你应该这样做以便更好地理解)
  • 至于您要在此处显示的操作,请为它们执行状态机图,然后可能是序列或活动图。不要使用交互概览图,你会迷失它。

但是停止在类图上放置这么多动作

恕我直言,因为活动没有或几乎没有结构依赖,适当的类图将非常差 - 没有关联的简单块。整个领域的依赖关系......所以,类图在这个级别上没用。看来,我已经告诉过你,类图是针对同一个Android意图的类 - 一个或多个意图。

至于沟通图,我认为不是你的情况。与序列或活动图相比,它更接近用户。这是因为你有很多种消息而且你正在计划他们的路线。例如,对于Camel计划。但唉 - 它还没有实现消息模式。因此,它仍然只适用于具有大量消息传递的系统的非常常见的规划。您的“消息”正在启动,启动组件等。您无法使用该图表显示它。

您可以尝试对象图复合结构图。如果你想在类图上显示功能,你就不能这样做,但你可以转向这些功能。