用例:几乎相同的用例,不同的参与者

Use Case: Almost same use case, different actors

我有一个用例 "Transfer request" 链接到两个参与者(分析师和检查员)。 scenario/exceptions/alternate 流程本质上是相同的,但是对于每个参与者来说,前提条件和 post 条件是不同的。请求有不同的状态,最终状态和之前的状态因调用用例的参与者而异。

如何有效解决这个问题?

您只需将这些条件表述为 pre-/postcondition 中的约束。 (就这么简单。)

在我看来,您的用例可能过于抽象而无用。

当然,在非常高的抽象层次上,步骤可能看起来相同,但如果您有一组不同的 pre/post 条件、不同的状态等。那么也许您应该使用不同的用例.

可能类似于 "Transfer payment request" 和 "Transfer inspection request"

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

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