UML中的Actor(用例)

时间:2011-10-26 22:00:48

标签: uml

假设我有使用案例A(取消咨询),B(销毁病人图像)和演员C(病人)。

用例A包含用例B,而Actor C触发用例A。我的问题是,我是否需要添加<>从演员C到使用案例B?我在想,只有当用例A触发时才会发生用例B,这意味着Actor C ONLY触发用例A.

不确定如果用例A包含用例B,而用例A由Actor C触发,那么用例A和B具有Actor C ???的主要角色

1 个答案:

答案 0 :(得分:0)

从描述中我会说你不需要演员C&用例B.

基本原理:Actor和Use Case之间的链接应该代表一个有意义的Actor值单位。根据您的描述,“取消咨询”是有意义的价值单位;这是病人要完成的目标。

销毁图像是取消咨询的必要条件。然而 - 至少在这个例子中 - 患者并不仅仅是要破坏图像。因此,患者和患者之间没有联系;摧毁形象。

当然:这可能会改变。当您浏览域时,您可能会发现一个场景,其中对于患者(或可能是另一个Actor)来说,它可以销毁图像。如果没有正确聚焦的话,放射线技师可能会破坏图像(不知道,我正在制作它)。

所有回到用户意图。您应该将Actors与捕获其目标的用例链接起来,而不是将这些目标中的子步骤链接起来。

第h