一个用例的多个参与者?

时间:2014-03-23 11:38:54

标签: uml actor use-case

我有以下场景,我想将其变成一个名为CallHelp的用例:

  • 患者需要护士的帮助。
  • 患者按压床边的力敏电阻(FSR)。
  • 床边的信号灯将亮起。
  • 闹钟会在柜台响起。
  • 网络应用程序将显示要求帮助的床号的指示。
  • 护士照顾患者的要求。
  • 护士清除网络应用程序上的请求。

然而,到目前为止我只能设法达到这一点,并且我被标记为??的下几个案例的演员感到困惑 用例:CallHelp 主要演员:患者(或护理系统和护士也是???) 目标背景:要求值班护士协助。 前提条件:FSR位于患者可以访问的地方。 触发:患者需要值班护士的帮助。 情形:

  • 1.Patient:按下FSR2。
  • 2.Care系统:打开床边的信号灯??
  • 3.Care system:在柜台??发出警报
  • 4.Care系统:在网络应用??
  • 上显示指示
  • 5.Nurse:请求??
  • 6.Nurse:明确请求??

使用频率:每天多次。 通道演员:通过FSR传感器。

这是允许的吗?或者我该怎么做?

1 个答案:

答案 0 :(得分:2)

那是因为它们是(括号中)三个独立的用例,有三个参与者[方括号]。

[患者] - > (请求协助) - > [护理系统] - > (显示警报) - > [护士] - > (回应警报)

用例始终由actor操作触发。

另请注意,图中有时未显示中间三个以简化视图。您可以拥有一个完整的方案图,名为" Patient Assistance"这将只包含上面的两个边界用例。

[患者] - > (请求协助) [护士] - > (回应警报)

但是,您的用例实现图(序列,协作)将显示所有设计元素之间的完整交互。