单个用例关联两个Include关系:需执行全部关联用例还是二选一?
售卖股票用例与前置路径的关系处理方案
- 别用
sell stock --include--> search stock和sell stock --include--> view stock portfolio这种--include-->关系,这个关系的常规语义是必须包含,很容易被误解成要同时执行两个前置操作,和你实际二选一的需求不匹配。 - 推荐用这些方式明确逻辑:
- 直接在售卖股票用例的前置条件里写清楚:执行本用例前,需已完成「搜索股票」或「查看股票持仓」其中一项操作
- 如果是用例图建模,可以用
<<extend>>关系分别关联两个前置用例,或者自定义<<alternative path>>的关系标签,直观体现二选一的可选路径 - 也可以把两个前置路径拆成售卖股票用例的不同触发场景:
- 场景1:通过搜索股票进入售卖流程
- 场景2:通过查看持仓进入售卖流程
内容的提问来源于stack exchange,提问作者Gethin Bishop
相关产品推荐
相关产品推荐

