我想知道是否应该在扩展用例中添加关联。
在我的情况下,演员必须“通过”基础UC以获得扩展的UC。他无法直接访问它。
应该是:
或
总而言之,扩展的UC也是这个演员的用例,所以它应该被标记为这个演员的附加一个,是否足够延伸?
答案 0 :(得分:2)
UseCase定义表示,系统在执行UseCase时通过关联与连接到UseCase的外部实体(actor)进行交互。在扩展关系的情况下,扩展usecase(在您的示例中为Add New)可以独立于扩展UseCase(在您的示例中显示列表)执行。如果您的actor在执行Add List UseCase期间与系统交互,则actor和usecase之间的关联是必要的。不必总是应用扩展(与include不同),通常会定义一些条件何时使用它。
结论如下:如果在执行Add New UseCase期间它与系统交互,则Actor应连接到Add New UseCase。你提到actor访问UseCase(直接或间接无关紧要),所以第二张图是正确的。
我建议你阅读UML规范,UseCases部分。你会在那里找到你问题的确切答案。 UML Webside