我有一个用例“传输请求”链接到两个演员(分析员和检查员)。场景/异常/备用流程本质上是相同的,但是对于每个参与者,前置条件和后置条件是不同的。请求具有不同的状态,最终状态和之前的状态因调用用例的参与者而异。
我怎样才能有效地解决这个问题?
我有一个用例“传输请求”链接到两个演员(分析员和检查员)。场景/异常/备用流程本质上是相同的,但是对于每个参与者,前置条件和后置条件是不同的。请求具有不同的状态,最终状态和之前的状态因调用用例的参与者而异。
我怎样才能有效地解决这个问题?
在我看来,您的用例可能太抽象而无用。
当然,在非常高的抽象级别上,这些步骤可能看起来相同,但是如果您有一组不同的前置/后置条件、不同的状态等。那么也许您应该使用不同的用例。
可能是“转账付款请求”和“转账检查请求”
如果在执行步骤中确实存在相似之处,那么您仍然可以在本地级别创建一个抽象类“请求”来处理公共部分。子类 PaymentRequest 和 InspectionRequest 然后可以处理它们自己的上下文的细节。
请记住,用例主要是为了就业务需求达成一致。因此,为了清楚起见,通常最好避免所有过于抽象的用例。
您只需将这些条件表述为前置/后置条件中的约束。(就这么简单。)