1

我开发了一个与服务器通信的 android 应用程序。通过应用程序,用户在服务器正在运行的系统上进行身份验证,并且在服务器能够将信息发送到我的应用程序之后。

我正在为我的应用程序制作一个用例图(UML),但我不确定我是否应该将服务器表示为一个参与者(外部)或从图中省略它......我是 UML 的新手,所以定义目前对我来说有点困惑......

谁能帮我这个?

(抱歉,如果这不是提出此类问题的正确位置)。

4

2 回答 2

1

首先,图表是给谁的?你想和它交流什么?

UC 诊断通常用于描述用户(参与者)和他们想要实现的目标(用例)。他们不关注如何促进用户的目标。

您的问题主要集中在技术上;唯一可辨别的用例是“用户”参与者的“身份验证”。这似乎不是特别有见地。发展这种思路,下一个问题将是:为什么需要对用户进行身份验证?即他/她一旦成功通过身份验证可以做什么?这些东西在你的系统范围内吗?相关地,身份验证通常伴随着一组配套的 UC:首先注册(例如设置名称、密码、可记忆数据)、重置/检索丢失的密码等。

以上所有假设您真的在尝试传达用户是谁以及他们需要做什么。这可能不是你的目的;也许您想传达解决方案设计(用户访问应用程序、应用程序向服务器发送消息等)。如果是这样,那么您可能会更好地使用序列图和/或组件图。

请注意,两者并不相互排斥:解决方案设计自然源于用户需求。所以可能两者都适用。一切都取决于你想传达什么。

hth。

于 2012-06-08T12:00:29.597 回答
1

如果服务器是您系统的一部分,请忽略它。否则,它是一个外部参与者,你必须把它放在用例图中。

于 2012-06-08T13:45:14.157 回答