我遇到了一个用例有两个选项可供选择的情况。
示例:用例“流程数据”具有“批准”和“拒绝”等选项 如果批准,则更新库存。如果拒绝,请归档信息。
我知道如何在活动图中表示它,但我不知道在用例图中显示它。
这里有两个选择。
A)你做了两个用例而不是一个。Approve Data
和Decline Data
B)你做了一个用例Process data
。在主要场景中,您描述 的步骤,Approve Data
在例外或替代场景中,您描述 的步骤Decline Data
。在这种情况下,用例图上看不到差异,但没关系。用例图旨在让您概述应用程序中的大部分行为,而不是细节。
替代方案或例外方案的选择取决于您的后置条件。如果Decline
场景满足后置条件,则为备用场景,否则为异常场景。
这个词Data
不是很具体。我更喜欢比数据更有意义的东西Order
,例如Application
,...
如果不知道所有细节,我无法确定,但选项 B) 可能是最好的。
用例对特定参与者有特定的目标。
用强特定动词定义用例,过程是弱非特定动词。
我发现要求模棱两可,您似乎将两个独立的演员混为一谈。
请参阅Uml 样式指南:用例
您创建相同用例的两个视图。在第一个视图中,您使用 Approve 创建流程数据,使用 Decline 创建第二个视图。每个视图都是不同的用例图,但使用相同的用例。
明确区分图形视图和模型视图非常重要。我的意思是图形用例图应该是从 UML 模型中提取的视图。