如果一个用例由 2 个不同的用户执行,并且活动流程根据该角色而变化,是否应该在 2 个不同的序列图中指定每个角色一个?
问问题
3686 次
3 回答
1
你有更多的选择。首先,问题是您在该用例中是否有不同的主要参与者。如果没有,我想一个用例就足够了。如果您有不同的参与者,但用例场景在两种情况下都非常相似,并且在流经用例的小行为或人工制品方面有所不同,您可以对其进行参数化,或者如果差异是孤立的,您可以创建一个扩展点。请记住,生成的用例和扩展点首先必须有意义,这些机制不仅仅是为了可重用性目的。一旦有了不同的用例,就需要单独的序列图。对于参数化用例,您可以创建参数化序列图。扩展点通过调用其他行为在序列图中表示,这意味着单独的图表。
于 2010-06-06T10:48:41.040 回答
1
请记住,序列图表示与系统执行给定功能的可能交互场景。因此,如果这两个角色与系统交互的方式不同,那么我建议使用两个不同的序列图。
如果差异很小,您可以拥有一个带有替代小节的序列图(标准中允许这种可能性,如果您想查看示例,请查看标准文档中的“alt”符号)
于 2010-06-06T21:59:57.593 回答
0
两种不同类型的用户和不同的活动意味着两个不同的图表。即使活动没有不同,大多数时候最好使用两个单独的图表,以防两个用户没有组成一个组。
于 2010-06-06T09:00:22.117 回答