如果用例B扩展用例A,是否意味着仅与用例A ...相关联的actor也与用例B相关联
不,它没有。在向现有用例添加附加步骤或选项方面,“扩展”关系可以被认为是“添加”。因此,如果参与者与用例A相关联,则它们可能与扩展用例“B”相关联,也可能不相关。
您可能正在寻找用例之间的继承(泛化)。如果用例B继承自用例A,那么如果一个actor与用例A相关联,那么这个关系将由用例B继承。这个问题(尽管工具可以让你绘制它)是用例继承的语义不是这个标准真的很明确,所以你需要自己清楚地定义你的意思。
看看你的例子的细节,我想你几乎就在那里。如果您创建一个扩展“Access Info”的用例“访问和更新信息”,那么只有jail管理者应该有权访问它。
您还可以考虑演员之间的继承,这可以很好地工作。例如,您可以拥有一个访问搜索和访问信息的基本角色“只读用户”。然后添加扩展“只读用户”的演员“信息所有者”(例如),并添加对“访问和更新信息”用例的引用。您现在正在做的是根据用户在系统中而不是在域中扮演的角色来描述用户交互。这可能是有用的,也可能是沟通的障碍 - 这一切都取决于背景。
如果与最终用户的沟通是关键,我建议保持图表非常简单,不要使用任何这些复杂的关系。另一方面,如果使用该模型的人具有相当好的UML知识,则使用“extends”和actor继承可以增加模型的精度并避免重复。