我有一个预约安排应用程序的用例图。客户通常是主要参与者(例如,当他们注册、搜索服务、选择日期等)。在2个用例中,客户是次要参与者(例如,当他们接收服务提供商发送的通知时)。如何在用例图中正确可视化?复制“客户”参与者并将其放在左右两侧?还是使用箭头?
我有一个预约安排应用程序的用例图。客户通常是主要参与者(例如,当他们注册、搜索服务、选择日期等)。在2个用例中,客户是次要参与者(例如,当他们接收服务提供商发送的通知时)。如何在用例图中正确可视化?复制“客户”参与者并将其放在左右两侧?还是使用箭头?
左/右表示法只是一种惯例,而不是法律。即使在某些用例中它是一个次要的角色,我也会始终将主要角色放在左边。或者创建多个UC图,在其中可以按照惯例放置角色。也就是说,一个UC图中包含了演员及其主要角色和用例,另一个UC图则显示了使用它作为次要角色的UC。
复制元素最多只能作为后备措施。UML并不禁止使用,但仅在一种情况下与一般化一起使用。问题在于您无法在图表上看到某个元素是具有相同名称的其他东西还是仅仅是同一个事物的两个渲染。我建议禁止它。(在我使用的工具中,在一个图表上甚至不可能有两个相同的元素。)
过去我还有一种惯例,即为次要演员添加“使用”关联。这更加清晰,但需要在整个模型中进行实践和文档化。