我有以下场景,我想将其放入名为 CallHelp
的用例中:
- 患者需要护士的帮助。
- 患者按压床边的力敏电阻器 (FSR)。
- 床边的信号灯将会打开。
- 柜台将响起警报。
- 网络应用程序将显示需要帮助的床位号。
- 护士满足患者的要求。
- 护士在网络应用程序上清除了请求。
但是到目前为止我只做到了这一点,并且我对接下来的几个案例感到困惑,我用 ??
标记了这些案例
用例:调用帮助
主要参与者:患者(或护理系统和护士???
)
背景目标:向值类护士寻求帮助。
前提条件:FSR 位于患者可触及的地方。
触发因素:患者需要值类护士的帮助。
场景:
- 1.患者:按下 FSR2。
- 2.护理系统:打开床头信号灯
??
- 3.关怀系统:柜台发出警报
??
- 4.Care系统:在网络应用上显示指示
??
- 5.护士:满足请求
??
- 6.护士:明确请求
??
使用频率:每天多次。 Actor channel :通过 FSR 传感器。
这是允许的吗?或者我应该怎么做?
最佳答案
这是因为它们是(括号)中的三个独立用例,具有三个参与者[方括号中]。
[患者] ->(请求帮助)->[护理系统]->(显示警报)->[护士]->(响应警报)
用例始终由参与者操作触发。
另请注意,为了简化 View ,中间的三个有时不会显示在图表上。您可以有一个名为“患者协助”的完整场景图,其中仅包含上面的两个边界用例。
[患者] ->(请求帮助) [护士] ->(响应警报)
但是,您的用例实现图(序列、协作)将显示所有设计元素之间的完整交互。
关于uml - 一个用例有多个参与者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22590363/