用例图使用&lt; <extend>&gt; </extend>

时间:2011-11-27 06:47:38

标签: include uml extend use-case

在我的系统中“比较修改”和“保存图像”是可选活动。但它们会呈现给用户。用户可能会也可能不会使用它们。这是用例图中显示场景的正确形式吗? Imstill是UML的新手,如果我没错,我认为extend关键字可以用来显示可选活动。

enter image description here

3 个答案:

答案 0 :(得分:1)

如果您希望在以后可以添加新功能而不显示可选操作的用例中提供点,则使用

<<extend>>用例。 任何用例都是可选的,它们仅显示系统提供给用户的功能,并且不显示排序或因果关系。 <<include>>用例确实显示出一些因果关系,但这也是次要的,也不是强制性的。

答案 1 :(得分:1)

保存图像和比较修改是否分开用例?如果他们是我想知道他们描述的用户场景?太通用恕我直言。但我不知道正在研究的领域,所以不能真正推动我的观点。 Extend适用于扩展用例是父用例的专用版本的场景。因此,要将其转换为您的场景,每当演员遇到“保存图像”功能时(假设“保存图像”具有一些实际的业务功能而不仅仅是“保存图像”屏幕),他可能会选择将图像存储到磁盘(从而执行将图像存储到磁盘的正常)流量,备用流量,BR等)或者他可能不会,在这种情况下,流量可能会继续使用Save Image用例的备用流量(AF)。如果我的假设是正确的,那么你的问题的答案是肯定的。

答案 2 :(得分:0)

用最简单的术语Includes是强制性的,Extends是可选的,这是一个非常简单的解释,帮助我理解。