需要在我的用例图中包含审计跟踪和错误记录
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 要求,然后跟踪到相关的用例。这是我推荐的做法。
您的其他问题:
- 批处理作业不是用例,但用例可以作为批处理作业实现,调度程序可以是参与者。
- 不,事件是事件而不是演员。事件可以触发作为用例一部分的一系列操作。
我们的应用支持团队建议实施审计跟踪、广泛的错误记录和新的批处理作业以在内部处理一些数据。在实施之前,我想更改我的用例图。我认为审计跟踪必须是一个用例,但不确定错误记录。是否应将其视为用例。 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 要求,然后跟踪到相关的用例。这是我推荐的做法。
您的其他问题:
- 批处理作业不是用例,但用例可以作为批处理作业实现,调度程序可以是参与者。
- 不,事件是事件而不是演员。事件可以触发作为用例一部分的一系列操作。