Eclipse 用例图UML,手机和客户是两个不同的参与者还是相同的参与者?(月食)

Eclipse 用例图UML,手机和客户是两个不同的参与者还是相同的参与者?(月食),eclipse,uml,use-case-diagram,Eclipse,Uml,Use Case Diagram,例如,我们如何知道客户和手机用户不是两个不同的人,例如,一位家长订购了合同手机,但她/他的孩子使用它,因此,您将有两个参与者,一个是手机用户,一个是客户,或者只有一个?您会从评论中注意到,问题的答案取决于您未提供的信息。手机用户和客户是否是两个不同的人并不重要。重要的是他们与系统交互的环境 例如,假设您有两个不同的人拥有银行帐户。一个有支票账户,一个有储蓄账户。您可以将它们设置为两个不同的参与者,但最好只有一个客户参与者。毕竟,您可能拥有任意数量的客户,并且每个客户都有任意一种类型的帐户,或者两

例如,我们如何知道客户和手机用户不是两个不同的人,例如,一位家长订购了合同手机,但她/他的孩子使用它,因此,您将有两个参与者,一个是手机用户,一个是客户,或者只有一个?

您会从评论中注意到,问题的答案取决于您未提供的信息。手机用户和客户是否是两个不同的人并不重要。重要的是他们与系统交互的环境

例如,假设您有两个不同的人拥有银行帐户。一个有支票账户,一个有储蓄账户。您可以将它们设置为两个不同的参与者,但最好只有一个客户参与者。毕竟,您可能拥有任意数量的客户,并且每个客户都有任意一种类型的帐户,或者两者都有。因此,一个客户可能没有储蓄账户这一事实与系统无关。系统具有节省用例和检查用例,客户作为一个群体与这两者交互


那么,这对你的情况有什么影响呢?视情况而定。然而,似乎最有可能的是,大多数为电话服务付费的人也是使用电话的人。在这种情况下,只有一种类型的演员。另一方面,如果系统对支付服务费用的人和使用服务的人有明显不同的用例,并且这些人往往不同,那么您可以通过使用两个不同的参与者来区分这一点。

这取决于家长是否与您的应用程序相关,如果它以任何方式参与您的任何场景。如果不是,那么它不是用例的一部分。如果是,那么它是一个单独的角色,应该有一个演员。例如,呼叫中心代理可以向客户开具账单,代理可以使用外部系统断开或连接电话,我创建了一个名为网络的演员,但电话也会是演员吗?我可以想象电话是演员,如果它有一些自主行为,而这些行为不受场景中其他用户的控制。例如,自动监控流量并将数据发送到某个地图服务器。但即便如此,展示软件代理可能会更好,而不是我认为的手机。