UML 正确检测用例

UML Detecting usecase correctly

UML Diagrams 说:

A use case is a kind of behaviored classifier that specifies a [complete] unit of [useful] functionality performed by [one or more] subjects to which the use case applies in collaboration with one or more actors, and which [for complete use cases] yields an observable result that is of some value to those actors [or other stakeholders] of each subject.

但是具体的小情况我也不是很清楚。例如,在移动应用程序中,我有一个列表,用户可以执行

现在,用例是“'selecting item'”、“'deselecting item'”和“'changing selection mode'”,或者它们是“'item click'”和“'item ling click'” ?

我认为“'item click'”和“'item long click'”不是 UC,因为

  1. 虽然''item click''和''item long click''是list的行为;但我没有创建应用程序来为用户提供一种方式来执行“'click'”和“'long click'”(这些独立没有用)
  2. ''item click'' 不提供单元完整的有用功能(可能导致具有可观察输出的不同有用行为:''selecting/deselecting item'')

我说的对吗?我有疑问。

是的。点击是您为实现目标 of/trigger 底层用例(select item 等)而执行的不同行为(如不同的击键)。如果您正在接受一些手指训练,则单击某物可能是一个用例。但是您可能正在处理一些要实现的业务目标。