【发布时间】:2017-10-11 16:10:01
【问题描述】:
我有一个关于用例图的问题。如图所示,用户可以输入或更新他的名字和他的问题。
如您所见,用户在第一次输入他的信息时需要输入名称和问题(因此包含)。但是,如果他希望更新他的信息,图表是否表明他必须同时修改名称和问题(因为它们包含在内)?
例如,如果他拼错了自己的名字但正确输入了他的问题,这将是一个问题。因为这意味着他必须同时更新名称和问题。
我应该有两个单独的用例,其中“输入”一个由包含组成,“更新”一个由扩展组成?
【问题讨论】:
-
用例“用户输入/更新信息”除了包含的两个案例之外还有其他内容吗?为什么无法摆脱“用户更新信息”一项?
-
是的,它还有大约十个其他包括。不确定我是否理解您的第二个问题。也期待您的来信。
-
Johny,你也可以有可选的包含。并不是因为你包含了一个用例,它就会被包含在所有场景中。您可能有不包含特定用例的场景。 (并且没有,这并不意味着你应该使用extend)