我有一个用例“转移请求”链接到两个Actors(Analyst和Inspector)。场景/例外/备用流程基本相同,但对于每个参与者,前置条件和后置条件是不同的。请求具有不同的状态,并且最终状态和先前状态根据调用用例的actor而不同。
如何有效地解决此问题?。
答案 0 :(得分:4)
听起来我的用例可能过于抽象而无用。
当然,在非常高的抽象级别,步骤可能看起来相同,但如果你有一组不同的前/后条件,不同的状态等等,那么也许你应该使用不同的用例。
可能是"转账付款请求"和#34;转移检查请求"
如果执行的步骤确实存在相似性,那么您仍然可以在本地级别创建一个抽象类"请求"照顾公共部分。然后,子类PaymentRequest和InspectionRequest可以处理他们自己的上下文的细节。
请记住,用例主要是为了与业务部门达成一致意见。因此,为了清楚起见,通常最好避免使用过于抽象的用例。
答案 1 :(得分:0)
您只需在前/后条件中将这些条件表示为约束。 (这很简单。)