我开发了一个与服务器通信的 Android 应用程序。通过该应用程序,用户在服务器正在运行的系统上进行身份验证,并且服务器能够将信息发送到我的应用程序。
我正在为我的应用程序制作用例图(UML),但我不确定是否应该将服务器表示为参与者(外部)或从图中省略它......我是 UML 新手,所以定义目前对我来说有点困惑......
谁能帮我这个?
(很抱歉,如果这不是提出此类问题的正确位置)。
首先,这个图是给谁看的?你想与它沟通什么?
UC 诊断通常用于描述用户(参与者)以及他们想要实现的目标(用例)。他们不关注如何促进用户的目标。
您的问题主要集中在技术上;唯一可辨别的用例是“用户”参与者的“身份验证”。这似乎不是特别有见地。发展这个思路,下一个问题是:why用户是否需要进行身份验证?即,一旦成功通过身份验证,他/她可以做什么?这些东西在您的系统范围内吗?相关地,身份验证通常附带一组配套的 UC:首先注册(例如设置名称、密码、难忘数据)、重置/检索丢失的密码等。
上述所有内容都假设您确实在尝试传达用户是谁以及他们需要做什么。这可能不是你的目的;也许您想传达解决方案设计(用户访问应用程序、应用程序向服务器发送消息等)。如果是这样,那么序列图和/或组件图可能会更好。
请注意,两者并不相互排斥:解决方案设计自然源于用户需求。所以可能两者都适用。一切都取决于您想要沟通的内容。
hth.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)