我有一个关于用例图的问题。如图所示,用户可以输入或更新他的姓名和问题。
正如您所看到的,用户在第一次输入信息时需要输入姓名和问题(因此包括在内)。但是,如果他希望更新他的信息,图表是否表明他必须修改名称和问题(因为它们包含在内)?
例如,如果他拼错了自己的名字,但正确输入了问题,这将是一个问题。因为这意味着他必须更新姓名和问题。
我是否应该有两个单独的用例,其中“输入”用例由包含组成,“更新”用例由扩展组成?
Thanks for the help!
如果您实际上只使用一次包含/扩展用例,那么提取它们是毫无意义的。留下来Enter/update info
作为单个用例并在 UC 流程中描述上述内容。
一般来说,远离包含/扩展,因为在几乎所有情况下(我见过)人们只是将它用于功能分解。而这并不是 UC 的全部意义。它们的作用是识别正在考虑的系统为其参与者提供的单一附加值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)