UML图表+ Android类

时间:2015-09-15 23:16:06

标签: java android uml staruml

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

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

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

我的问题是......如何在Android应用中使用UML? 我的意思是我不能有一个概念模型图表说“人”-----“请求”,对吧?

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

有,

结构UML图

  1. 类图
  2. 包装图
  3. 对象图
  4. 组件图
  5. 复合结构图
  6. 部署图
  7. 行为UML图

    1. 活动图
    2. 序列图
    3. 用例图
    4. 状态图
    5. 通讯图
    6. 互动概览图
    7. 时序图
    8. 而且,我认为你在谈论类图。由于类图是技术性的并且是针对开发团队的,因此在类图中包含所有这些Login.class,SignIn.class,MenuActivity.class,HistoryActivity.class是完全没问题的。

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

      祝你好运

答案 1 :(得分:1)

您的示例表明您正在尝试捕获某种用例。在这种情况下,如果您更关注更详细的视图,则可能需要activity diagram来说明更高级别的视图或communication diagram

UML并不关心编程语言,平台等。其主要目的是提供一种符号,可用于交流想法,而不必涉及太多细节。因此,首先需要考虑的是为什么您首先需要图表, 您希望与它们进行通信。鉴于这些问题得到了解答,您将会清楚地了解您需要什么样的图表。

有" 4 + 1型号"其目的是将软件模型分成几个视图。这些视图显示了软件的不同方面,并涉及不同的详细程度。例如,在统一流程中,建议从" top"至"底部"解决方案,从用例和主要功能的高级概述到实际的实现细节。 UML也支持提供不同类型的图表。

  

因此,如果我理解我可以使用那些概念性术语(人物,请求),即使他们根本没有任何具有这些名称的类......它们也被用作示例吗?

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