生成详细级别的用例图

Producing detail level use case diagram

目前,我正在使用用例图记录所有客户的需求,当然我是设计范例方面的新手。我有一个包含整体系统要求的高级用例图。然后我在高级用例图中定义了每个用例的详细级别用例图。现在,在详细级别图中,我也包含了系统触发自身的用例。

e.g. High level usecase - Upload Report file

Detail level usecase for Upload Report file:

这里,在上图中,用例1.3、1.4和1.5是由系统触发的,这些用例不直接与用户交互。

所以,我的问题是,我应该在详细用例图中包含这些类型的系统级用例,还是应该只包含那些只与用户交互的用例?

P.S。如果我上面所做的是无效的(我生成用例图的方式如图所示)那么我想听听你的建议。

嗯,不是真正的答案,而是建议。这里的问题是我需要放弃你目前的设计并从头开始。而这当然是不可能的。所以作为指导:

  • 寻找附加值,而不是功能。
  • 不要使用 (!) include/extend,只需在参与者和用例之间建立简单的关联。
  • 针对每个用例问问自己:这是附加值吗?只有当答案是肯定的,然后添加气泡。
  • 用 verb/subject 命名每个用例(最终是一个对象)
  • 在你的图表中只使用主要角色并留下任何次要角色。
  • 如果您的 UC 图开始像蜘蛛网一样,您的设计可能已损坏。
  • 没有绝对的数字,但你通常会以几个演员和几十个 UC 结束。