Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uml 用例图-扩展和关联到扩展UC_Uml_Use Case - Fatal编程技术网

Uml 用例图-扩展和关联到扩展UC

Uml 用例图-扩展和关联到扩展UC,uml,use-case,Uml,Use Case,我想知道是否应该将关联添加到扩展用例中 在我的例子中,演员必须“通过”基本UC才能到达扩展UC。他无法直接访问它 如果是: 或 总而言之,扩展的UC也是这个参与者的用例,所以它也应该被标记为这个参与者的附加用例,扩展是否足够?用例定义说,系统在执行用例时通过关联与连接到用例的外部实体(参与者)交互。在扩展关系的情况下,扩展用例(在您的示例中添加新的)可以独立于扩展用例(在您的示例中显示列表)执行。若您的参和者在添加列表用例的执行期间与系统交互,那个么参和者和用例之间的关联是必要的。扩展(与包

我想知道是否应该将关联添加到扩展用例中

在我的例子中,演员必须“通过”基本UC才能到达扩展UC。他无法直接访问它

如果是:


总而言之,扩展的UC也是这个参与者的用例,所以它也应该被标记为这个参与者的附加用例,扩展是否足够?

用例定义说,系统在执行用例时通过关联与连接到用例的外部实体(参与者)交互。在扩展关系的情况下,扩展用例(在您的示例中添加新的)可以独立于扩展用例(在您的示例中显示列表)执行。若您的参和者在添加列表用例的执行期间与系统交互,那个么参和者和用例之间的关联是必要的。扩展(与包含不同)不必总是应用,通常会定义一些使用它的条件

结论如下:如果Actor在addnewusecase的执行过程中与系统交互,那么应该连接Actor来添加新的UseCase。您提到了actor访问用例(直接或间接都不重要),所以第二个图是正确的


我建议您阅读UML规范,用例一节。你会在那里找到你问题的确切答案

您似乎已经阅读了UML规范。你能更清楚地回答OP的问题吗?通过显示“正确”的图片,我不会假设addnew可以独立执行。如果不是,演员不应该与它有直接的联系,这是一种显示AddNew唯一入口点是通过ShowList的方式。