android uml


我认为很多博客都没有涉及到的一个方面,也包括我的方面,这是我们创建Android应用程序所遵循的过程。 这方面不是无关紧要的,因为应用程序是一个软件,我们应该遵循用于开发其他类型的软件组件的规则和方法。 我知道我们需要比通常的软件开发生命周期更直接的方法,但是使用UML的某些方面可以减少我们的开发时间,并使应用程序在功能和导航方面更加一致。

因此,在本篇文章中,我想描述从我们构想到编写应用程序的整个过程。

在此过程中,UML扮演着重要的角色,以澄清与我们的应用进行交互的用户,我们向他们提供的功能以及他们如何访问它们的方式–导航,甚至还有助于弄清支持我们应用的数据模型这有助于构建UI。

众所周知,我们已经知道一个Android应用程序是基于Java代码构建的,并且可以肯定的是,我们可以应用UML设计我们的应用程序。 我们不需要复杂的UML建模工具,而仅需要白皮书和铅笔来解决问题。 在这个旅程中,探索UML和Android之间的交互,我将使用一个示例应用程序,以便我们可以从开始到编写应用程序时遵循每个步骤。

作为示例应用程序,我将使用一个天气应用程序,该应用程序可以为我们提供当前的天气状况和天气预报。

识别我们的应用程序用户

第一步是确定我们的应用程序用户。 它有助于我们确定要提供给他们的功能。 目前,我们不需要深入细节,我们只想标识我们的用户并对其进行分类。 乍一看,我们只能识别一个用户:运行我们的应用程序并获取天气状况的用户。 在这一步,我们不需要注册/验证用户,因此我们不需要识别他们。

识别主要功能

在这一步中,我们确定第一步中选择的用户(演员)的功能。 在此步骤中,我们可以找到我们想要提供的主要功能,在这种情况下,我们有:

android uml android uml apk_java

这些是我们的天气应用程序应被视为天气应用程序的基本功能。 只是一个简短的描述:

  • 查找位置 :我们为用户提供插入位置名称的搜索位置的功能
  • 获取当前天气 :我们向用户提供当前天气情况。
  • 获取每小时天气预报 :我们向用户提供接下来几个小时的天气情况
  • 获取每日天气预报 :我们将第二天的天气情况提供给用户

够了吗 好了,我们确定了一些功能,但是我们可以更深入地开始扩展每个功能。

分析和扩展每个功能

在这一步,我们可以开始分析第一个功能“查找位置”。 因此,用户插入了该地点,我们给出了匹配地点的列表。 我们的应用程序应具有将位置保存在某处的功能,以免再次询问。 但是用户也可以更改位置。 因此,可以扩展简单的“查找位置”:

android uml android uml apk_android_02

可以将相同的过程应用于其他功能:

android uml android uml apk_android_03

因此,现在从一个简单的想法开始,我们发现了我们要支持并提供给用户的几种功能。

它们够用还是我们可以添加更多? 好好看看我们的竞争对手的应用程序,我们会发现它们提供了更多功能,因此我们应该这样做,而且我们必须添加其他功能:

android uml android uml apk_python_04

现在,我们有了功能的详细列表,并添加了另一种类型的用户:注册用户。 到目前为止,在下一篇文章中就足够了,我们将发现我们可以优先考虑用例,以及如何使用用例制作导航图。


参考: Android UML:设计应用程序–来自我们的JCG合作伙伴 Francesco Azzola在Surviving w / Android博客上的第1部分


翻译自: https://www.javacodegeeks.com/2013/07/android-uml-design-an-app-part-1.html

android uml