SVN 提交操作的用例图

use-case diagram for SVN commit operation

出于教育目的,我正在写一个简单的 Tortoise SVN 客户端用例。我添加了一个简单的用例,其中开发人员启动 SVN 命令(即 svn commit)。它应该 <<include>> 一个身份验证,所以我添加了一个适当的关系。

3.1.1是对应的功能请求。

我知道用例图不是序列图,因此不应该呈现流程。

几个问题:

  1. 一般性的:我的图表正确吗?
  2. 我应该显示服务器的响应吗?
  3. "show a success report for the user"怎么样?

谢谢!

您的图表在显示参与者、用例气泡和考虑中的系统 (SUC) 作为边界的方式上是部分正确的。但除此之外,它没有显示单个用例。

用例是 SUC 交付给其参与者之一的单一附加值。对于您的 SVN,附加值将是 "Check in source"(您猜其他的)。 "Check in source" 是演员开发者的 UC。而且不会<<include>>一个UC,而是直接关联起来。您可以将 "SVN Server" 作为次要参与者进行连接,在这种情况下,应该以某种方式对关联进行定型或标记。您也可以采用将次要演员放在右侧(如上)。但这应该在建模指南中注明。

你的演员是刻板的而不是命名的。你可以对它们进行刻板印象,但主要是你应该简单地命名它们(所以省略 guillemets)。

"Authenticate User"也没有UC。这是一个可以附加到 UC 的约束。

我通常不会展示次要演员。但如果你愿意,你可以这样做。要么使用一些刻板的关联(如图所示)an/or 将它们放在 SUC 的右侧(主要在左侧)。这应该是建模指南中记录的约定。