首页 > 解决方案 > 用例序列

问题描述

我想表示一个在具有历史记录的数据库上添加数据的功能。

我犹豫是否在“添加”和“历史记录”之间添加一个包含,但这意味着想要添加的参与者必须在之前进行历史记录,至于身份验证用例,参与者必须在执行某些操作之前进行身份验证......

我怎么能代表它?

标签: umluse-case

解决方案


作为 Thomas Kilian,我怀疑您是否有 UC“添加”和 UC“历史记录”,似乎是在实施级别而不是 UC 级别。

如果我很理解你让UC_add 包含 UC_historize意味着想要添加的演员必须在之前进行历史记录,这是错误的:

  • 包含不是前提条件的表示法
  • UML 规范并没有说包含的 UC 的行为是在包含的 UC的行为之前插入的,只是将它插入中,对完成的那一刻没有更多的限制。

无论如何,如果你真的有这 2 个 UC,并且 UC_historize 的行为包含在 UC_add 的行为中,那么包含是正确的。


推荐阅读