我对用例图有疑问。如图所示,用户可以输入或更新他的姓名和他的问题。
正如您所看到的,用户在第一次输入信息时需要输入姓名和问题(因此包括)。但是,如果他希望更新他的信息,那么该图表是否表明他必须修改名称和问题(因为它们是包含的)?
如果他拼错了他的名字但是正确地输入了他的问题,这将是一个问题。因为这意味着他必须更新名称和问题。
我应该有两个单独的用例,其中"输入"一个是由包含和"更新"延伸之一?
答案 0 :(得分:1)
如果实际只使用一次,则提取包含/扩展用例是没有意义的。保留Enter/update info
作为单个用例,并在UC流程中描述上述内容。
一般情况下远离include / extend,因为在几乎所有情况下(我已经看到),人们只是将它用于功能分解。这不是UCs的全部意义所在。他们在那里确定所考虑的系统向其参与者提供的单个附加值。