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.
但是具体的小情况我也不是很清楚。例如,在移动应用程序中,我有一个列表,用户可以执行
-
''item click'' 对于
-
选择项目
-
取消选择项目
-
''long item click'' 对于
更改选择模式(''multiple'' 或 ''single'')
现在,用例是“'selecting item'”、“'deselecting item'”和“'changing selection mode'”,或者它们是“'item click'”和“'item ling click'” ?
我认为“'item click'”和“'item long click'”不是 UC,因为
-
虽然''item click''和''item long click''是list的行为;但我没有创建应用程序来为用户提供一种方式来执行“'click'”和“'long click'”(这些独立没有用)
-
''item click'' 不提供单元完整的有用功能(可能导致具有可观察输出的不同有用行为:''selecting/deselecting item'')
我说的对吗?我有疑问。
是的。点击是您为实现目标 of/trigger 底层用例(select item
等)而执行的不同行为(如不同的击键)。如果您正在接受一些手指训练,则单击某物可能是一个用例。但是您可能正在处理一些要实现的业务目标。
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.
但是具体的小情况我也不是很清楚。例如,在移动应用程序中,我有一个列表,用户可以执行
-
''item click'' 对于
- 选择项目
- 取消选择项目
-
''long item click'' 对于
更改选择模式(''multiple'' 或 ''single'')
现在,用例是“'selecting item'”、“'deselecting item'”和“'changing selection mode'”,或者它们是“'item click'”和“'item ling click'” ?
我认为“'item click'”和“'item long click'”不是 UC,因为
- 虽然''item click''和''item long click''是list的行为;但我没有创建应用程序来为用户提供一种方式来执行“'click'”和“'long click'”(这些独立没有用)
- ''item click'' 不提供单元完整的有用功能(可能导致具有可观察输出的不同有用行为:''selecting/deselecting item'')
我说的对吗?我有疑问。
是的。点击是您为实现目标 of/trigger 底层用例(select item
等)而执行的不同行为(如不同的击键)。如果您正在接受一些手指训练,则单击某物可能是一个用例。但是您可能正在处理一些要实现的业务目标。