uml建模_Android UML:设计应用程序-第1部分

uml建模

uml建模

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

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

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

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

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

识别我们的应用程序用户

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

识别主要功能

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

天气app_uc1 [7]

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

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

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

分析和扩展每个功能

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

天气app_uc2 [3]

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

天气app_uc3 [3]

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

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

天气app_uc5 [3]

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

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

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

uml建模

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值