2

我一直在开发一个 Android 应用程序,但我没有从任何特定的图表开始。现在是时候做一些真实的图表了,但我不知道怎么做。不是因为我不熟悉 UML,而是因为 Android 及其组件。

例如,我的应用程序要求用户需要登录才能查看菜单。从那里用户可以选择他想要的选项。用户也可以进行注册。

虽然这可能是一个愚蠢而简单的例子......重点是......我没有使用任何名为“Person”的类和getter和setter;或任何带有 getter 和 setter 以及其他方法的名为“Request”的类。我的应用程序使用“Login.class”、“SignIn.class”、“MenuActivity.class”、“HistoryActivity.class”等类。

我的问题是......我如何将 UML 用于 Android 应用程序?我的意思是我不能有一个概念模型图,上面写着“Person”-----“Request”,对吧?

提前致谢。

4

2 回答 2

1

我认为您对不同类型的 UML 图类型感到困惑,

有,

结构 UML 图

  1. 类图
  2. 封装图
  3. 对象图
  4. 组件图
  5. 复合结构图
  6. 部署图

行为 UML 图

  1. 活动图
  2. 序列图
  3. 用例图
  4. 状态图
  5. 通讯图
  6. 交互概览图
  7. 时序图

还有更多,我认为您在谈论类图。由于类图是技术性的,并且是针对开发团队的,所以在类图中包含所有这些 Login.class、SignIn.class、MenuActivity.class、HistoryActivity.class 是完全可以的。

但是您可以在您的其他 UML 图中(例如用例)中使用诸如 Person、Request 等概念性的东西。因为在这些图中,这是针对许多用户而不仅仅是开发人员,所以使用 MenuActivity 没有任何意义。使用概念实体是这里的方法。

祝你好运

于 2015-09-16T00:15:34.803 回答
1

您的示例表明您正在尝试捕获某种用例。在这种情况下,如果您更关心更详细的视图,您可能需要一个活动图来演示更高级别的视图或通信图。

UML 不关心编程语言、平台等。它的主要目的是提供一种符号,可以用来交流思想,而不必涉及太多细节。所以你首先需要考虑的是为什么你首先需要图表以及你想与他们交流什么。回答完这些问题后,您将清楚您需要什么样的图表。

有“4+1模型”之类的东西,旨在将软件模型分成几个视图。这些视图显示软件的不同方面并关注不同级别的细节。例如,在统一流程中,建议从解决方案的“顶部”到“底部”建模,从用例和主要特性的高级概述到实际的实现细节。UML 也支持提供不同类型的图表。

因此,如果我理解我可以使用这些概念术语(Person、Request),即使它们根本不是任何具有这些名称的类......它们被用作示例对吗?

您确实可以,但不能在具有活动等低级功能的图表中。您可能想要构建一个域类图,其中将包括与您的应用程序相关的人员和其他实体,但不会真正在代码中表示。

于 2015-09-17T02:42:42.333 回答