相同的用例,不同的参与者,略有不同的场景

Same use case, different actors, slightly different scenarios

假设我有一个名为 "addSalesForecast" 的用例,我有两个角色:商店经理和 CEO 那么商店经理只能为自己的商店添加销售预测,另一方面,CEO 可以为所有商店添加销售预测。因此,不同之处在于,CEO 必须先 select 一家商店,然后再添加预测(商店经理将可以直接访问以添加预测)。 我认为我可以通过在场景中添加一个 "If" 来解决这个问题,例如:"if the user is the CEO then he will have to select a shop first".

提前致谢。

不幸的是,<<extend>> 关系经常被错误使用,您不应该使用它。相反,您只需应用前置条件和 post 条件,这些条件表示需要首先 select 商店:

另见