我一直在开发Android应用程序,但我没有从任何特定的图表开始。现在是时候做一些真正的图表,但我不知道如何。不是因为我不熟悉UML,而是因为Android及其组件。
例如,我的应用程序要求用户需要登录才能看到菜单。用户可以从那里选择他想要的选项。用户也可以进行注册。
虽然这可能是一个愚蠢而简单的例子......重点是......我没有使用任何名为“Person”的类与getter和setter;或者任何带有getter和setter以及其他方法的名为“Request”的类。 我的应用程序使用“Login.class”,“SignIn.class”,“MenuActivity.class”,“HistoryActivity.class”等类。
我的问题是......如何在Android应用中使用UML? 我的意思是我不能有一个概念模型图表说“人”-----“请求”,对吧?
提前致谢。
答案 0 :(得分:1)
我认为您对不同类型的UML图类型感到困惑,
有,
结构UML图
行为UML图
而且,我认为你在谈论类图。由于类图是技术性的并且是针对开发团队的,因此在类图中包含所有这些Login.class,SignIn.class,MenuActivity.class,HistoryActivity.class是完全没问题的。
但是你可以在其他UML图中使用Person,Request等概念性的东西(例如用例)。因为在这些图中,这是针对许多用户而不仅仅是开发人员,因此使用MenuActivity没有任何意义。使用概念实体是这里的方法。
祝你好运答案 1 :(得分:1)
您的示例表明您正在尝试捕获某种用例。在这种情况下,如果您更关注更详细的视图,则可能需要activity diagram来说明更高级别的视图或communication diagram。
UML并不关心编程语言,平台等。其主要目的是提供一种符号,可用于交流想法,而不必涉及太多细节。因此,首先需要考虑的是为什么您首先需要图表, 您希望与它们进行通信。鉴于这些问题得到了解答,您将会清楚地了解您需要什么样的图表。
有" 4 + 1型号"其目的是将软件模型分成几个视图。这些视图显示了软件的不同方面,并涉及不同的详细程度。例如,在统一流程中,建议从" top"至"底部"解决方案,从用例和主要功能的高级概述到实际的实现细节。 UML也支持提供不同类型的图表。
因此,如果我理解我可以使用那些概念性术语(人物,请求),即使他们根本没有任何具有这些名称的类......它们也被用作示例吗?
你确实可以,但不能在具有活动等低级功能的图表中。您可能希望构建一个域类图,其中包含与您的应用程序相关的人员和其他实体,但不能在代码中真正表示。