需要在我的用例图中包含审计跟踪和错误记录

Need to include audit trail and error logging in my use case diagram

我们的应用支持团队建议实施审计跟踪、广泛的错误记录和新的批处理作业以在内部处理一些数据。在实施之前,我想更改我的用例图。我认为审计跟踪必须是一个用例,但不确定错误记录。是否应将其视为用例。 link http://www.umlchannel.com/en/uml/item/24-use-case-actor-system-timer 是说用例有时可能没有参与者。我们可以将错误记录视为没有参与者的用例吗? 我可以将批处理作业视为批处理调度程序作为参与者的用例吗?

我需要的另一个说明是:我知道演员可以是一个人或另一个系统。我们可以将事件(通过用例与解决方案交互)视为参与者吗?

一个用例必须有一个参与者,因为基本上它只是描述其参与者的附加值。引用文章的作者在这里完全错了。

P. UML 2.5 规范的 637 个:

Each UseCase specifies some behavior that a subject can perform in collaboration with one or more Actors.

...

A subject of a UseCase could be a system or any other element that may have behavior, such as a Component or Class. Each UseCase specifies a unit of useful functionality that the subject provides to its users

N.B.: 尽管 UML 是 "true source",但它不是关于用例的好读物。相反,我强烈推荐 Bittner/Spence.

有几种方法可以接近 Log error "use case"。一种是 <extend> 用例 Log error。但实际上,这样做有几个缺点。 Log error 可能会带来长期的附加价值(系统改进和错误更正),但它不是 a-priori 附加价值。此外,您只会弄乱您的用例图。

第二种方法是改变视角,将"system"本身作为演员。但这是一个anti-pattern。所以也不推荐。

最后,您可以简单地向您的系统添加一个 non-functional 要求,然后跟踪到相关的用例。这是我推荐的做法。

您的其他问题:

  • 批处理作业不是用例,但用例可以作为批处理作业实现,调度程序可以是参与者。
  • 不,事件是事件而不是演员。事件可以触发作为用例一部分的一系列操作。