Uml 如何确定用户/参与者。例如,用户向管理员提供与系统交互的信息

Uml 如何确定用户/参与者。例如,用户向管理员提供与系统交互的信息,uml,use-case,Uml,Use Case,在像客户这样的事件中,提供了管理员用来与系统交互的信息,我是将参与者指定为用户还是与系统交互的管理员 同样在事件表中,源将是与上述问题相同的参与者?答案是:这取决于您的问题上下文 您设计系统是为了满足客户的需求还是管理员的需求 如果是客户,那么演员就是客户。然而,在这种情况下,您的用例有效地表示了一个业务流程。步骤1是客户将信息传递给管理员的手动步骤。在步骤2中,管理员输入数据。这意味着步骤2本身实际上是一个系统级用例。 如果是管理员,那么更高级别的业务流程就超出了您的范围-因此您只需处理上面的

在像客户这样的事件中,提供了管理员用来与系统交互的信息,我是将参与者指定为用户还是与系统交互的管理员


同样在事件表中,源将是与上述问题相同的参与者?

答案是:这取决于您的问题上下文

您设计系统是为了满足客户的需求还是管理员的需求

如果是客户,那么演员就是客户。然而,在这种情况下,您的用例有效地表示了一个业务流程。步骤1是客户将信息传递给管理员的手动步骤。在步骤2中,管理员输入数据。这意味着步骤2本身实际上是一个系统级用例。 如果是管理员,那么更高级别的业务流程就超出了您的范围-因此您只需处理上面的系统级用例步骤2。在这种情况下,参与者是管理员,而您不指定客户作为源。 实际上,即使对于场景2,也值得注意的是,在某个地方的评论中,信息来自客户和管理员。但是,从管理员的角度而不是客户的角度来设计UI是很重要的。管理员通常会多次执行相同的操作,因此需要一个高效的界面。客户执行操作的频率可能要低得多,因此需要提供更多结构和支持的界面,例如向导。强迫一方使用为另一方设计的接口可能会导致挫折、效率低下和/或失败