在此方案中扩展或包含正确?

时间:2015-11-25 10:17:49

标签: include uml extend use-case

“所有现有患者都将在新系统中注册并收到注册通知。”

enter image description here

  1. 我把注册病人作为第一个用例。始终在注册患者后发送通知。所以我用了extend。为了表明注册过程扩展到发送通知。(在我的情况下,我认为注册是最重要的)。 所以我这样画了。

    这是一张正确的图表吗?

  2. 其他人说它应该是一个包含。

  3. 我不明白为什么那个人将发送通知作为主要用例。这甚至是正确的吗?请解释。 在该场景中,它表示当患者注册发生时,仅发送通知。

    请在此处解释其中的区别。第二张图是否正确?什么是最好用的?

1 个答案:

答案 0 :(得分:2)

我怀疑Send notification是一个用例。如果出于任何原因它是一个,你的第一张图是正确的。第二个是无意义的。第二个需要扭转方向,以便在某种程度上有意义。

A -<<include>>-> B

表示B将始终出现在A的某处。

B -<<extend>>-> A

表示B可选择出现在A的某个地方。

无论如何,使用它们是功能分解的标志。这是完全错误的。用例必须显示actor的附加值。没别了。