【问题标题】:How to include Android activities and screens in a UML class diagram?如何在 UML 类图中包含 Android 活动和屏幕?
【发布时间】:2014-05-19 22:58:27
【问题描述】:

我需要制作一个类图来记录我一直在开发的应用程序。原来是我用来规划实现的,如下:

不幸的是,这是不完整的,因为我不知道如何显示构成我的应用程序的活动。活动将是演示包所在的位置。我在这个网站上查看了一些类似的问题,似乎有人建议为活动制作一个单独的图表,真的是这样吗?如果没有,我将如何将它们全部包含在一个类图中?

【问题讨论】:

  • 活动只是课堂,对吧?它们有自己的依赖关系,例如视图和模型。

标签: android android-activity uml class-diagram


【解决方案1】:

UML 有 14 个图表来显示应用程序的不同方面。您应该使用不同的图表来显示不同的方面,基本上分为结构行为方面。

类显示系统的结构,而活动显示其行为特征。活动用于显示广泛的行为,从整体使用场景到单一方法算法。当然,您不需要在 UML 中记录每个方面,这可能会浪费精力,因此您应该明智地选择一些有意义的东西来展示。

拥有几张简单的图表总比一张大图好。即使是您作为示例发布的这个类图也太落后和太复杂而无法使用。我建议你分解成几个更简单的,甚至将类构建成包并提供一个带有依赖关系的鸟瞰包图。

【讨论】:

  • 既然是这种情况,我想我将制作一个单独的行为类图,其中仅包含活动,并将其保留为结构图。另外,如果不是接口的实现,它也不会那么大。或许只在类图中显示接口,然后分别制作实现类和扩展类的图,这是一个好习惯吗?
  • 听起来不错。没有关于制作好的模型的书面规则,而是把自己放在对你的系统一无所知并且必须阅读你的模型的人的立场上。他先看到什么对他有用?让他轻松地逐步了解您的模型。首先显示与架构相关的内容(接口、主要依赖项),然后分别显示每个模块/包的详细信息。活动图在这里可以起到胶水的作用,连接不同的部分并显示它们应该如何使用或实现。
猜你喜欢
  • 1970-01-01
  • 2021-04-01
  • 1970-01-01
  • 2021-10-06
  • 1970-01-01
  • 1970-01-01
  • 2020-04-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多