我已经开发了与服务器通信的android应用程序。 通过该应用程序,用户可以在服务器正在运行的系统上进行身份验证,并且服务器可以将信息发送到我的应用程序之后。
我正在为我的应用程序制作一个用例图(UML),但不确定是将服务器表示为参与者(外部)还是从图中省略它……我是UML的新成员,因此定义 此刻让我有些困惑...
谁能帮我这个?
(很抱歉,如果这不是提出此类问题的正确位置)。
如果服务器是系统的一部分,请省略它。否则,它是一个外部参与者,您必须将其放在用例图中。
我只是制作了移动应用程序,服务器已经由其他人制作了……所以可能应该是外部参与者。
首先,该图表适用于谁?您想与之沟通吗?
UC诊断通常用于描述用户(演员)及其想要实现的目标(用例)。他们不关注于如何实现用户目标。
您的问题主要集中在技术上;唯一可识别的用例是"用户"执行者的"身份验证"。这似乎并不是特别有见地。发展这种思路,下一个问题将是:为什么需要对用户进行身份验证?即,他/她一旦成功通过身份验证,该怎么办?这些东西是否属于您的系统范围?与此相关的是,身份验证通常带有一组配套的UC:首先进行注册(例如设置名称,密码,难忘的数据),重置/找回丢失的密码等。
综上所述,您假设您实际上是在传达用户的身份和他们需要做什么。可能那不是您的目的;也许您想传达解决方案设计(用户访问应用程序,应用程序向服务器发送消息等)。如果是这样,那么可能最好为顺序图和/或组件图服务。
请注意,两者并不是互斥的:解决方案设计自然是来自用户需求的。因此,可能两者都适用。一切都取决于您要交流的内容。
心连心。
嗨,谢谢您的回答! 您提出了一些我必须确定的问题,然后再继续执行该图...稍后再介绍。