我开发了一个与服务器通信的android应用程序。通过该应用程序,用户可以在服务器运行的系统上以及服务器能够向我的应用程序发送信息之后进行身份验证。
我正在为我的应用程序创建一个用例图(UML),但我不确定我是否应该将服务器表示为actor(外部)或从图中省略它...我是UML的新手所以这些定义对我来说有点让人困惑......
任何人都可以帮我吗?
(对不起,如果这不是提出这类问题的正确位置)。
答案 0 :(得分:1)
首先,谁是图表?你想和它沟通什么?
UC诊断通常用于描述用户(演员)以及他们想要实现的目标(用例)。他们没有关注如何促进用户的目标。
您的问题主要集中在技术上;唯一可识别的用例是“用户”Actor的“Authenticate”。这似乎并不特别有见地。开发这一思路,下一个问题是:为什么用户需要进行身份验证?即,一旦成功通过认证,他/她可以做什么?那些东西是否适用于您的系统?相关地,身份验证通常伴随着一组伴随的UC:首先注册(例如设置名称,密码,令人难忘的数据),重置/检索丢失的密码等等。
以上都假设您真的想要告知用户是谁以及他们需要做什么。这可能不是你的目的;也许你想传达解决方案设计(用户访问应用程序,应用程序向服务器发送消息等)。如果是这样,那么您可能更适合使用序列图和/或组件图。
请注意,这两者并不相互排斥:解决方案设计自然会从用户需求中流出。所以它们都适用。一切都取决于你想要传达的信息。
第h
答案 1 :(得分:1)
如果服务器是系统的一部分,请省略它。否则,它是一个外部actor,你必须把它放在用例图中。