使用案例:几乎相同的用例,不同的角色

时间:2015-05-21 18:26:54

标签: uml use-case-diagram

我有一个用例“转移请求”链接到两个Actors(Analyst和Inspector)。场景/例外/备用流程基本相同,但对于每个参与者,前置条件和后置条件是不同的。请求具有不同的状态,并且最终状态和先前状态根据调用用例的actor而不同。

如何有效地解决此问题?。

2 个答案:

答案 0 :(得分:4)

听起来我的用例可能过于抽象而无用。

当然,在非常高的抽象级别,步骤可能看起来相同,但如果你有一组不同的前/后条件,不同的状态等等,那么也许你应该使用不同的用例。

可能是"转账付款请求"和#34;转移检查请求"

如果执行的步骤确实存在相似性,那么您仍然可以在本地级别创建一个抽象类"请求"照顾公共部分。然后,子类PaymentRequest和InspectionRequest可以处理他们自己的上下文的细节。

请记住,用例主要是为了与业务部门达成一致意见。因此,为了清楚起见,通常最好避免使用过于抽象的用例。

答案 1 :(得分:0)

您只需在前/后条件中将这些条件表示为约束。 (这很简单。)