设计用例图的正确方法
Proper way to design Use Case Diagram
[原标题]:用例图中演员需要直接点吗?
或者我可以这样做吗?
在这个Use Case Diagram中,我想说的是actor可以在指定的group-of-use-case中使用任何用例。
这种事情允许吗?
编辑#1
我之所以问这个问题,是因为当我创建这个用例时,有很多线相互交叉,这让我很困惑。
还有一条评论:
It would be better to split that into smaller diagrams
是这个意思吗?
编辑 #2
看完评论:
A UseCase specifies a set of actions performed by its subjects, which yields an observable result that is of value for one or more Actors or other stakeholders of each subject.
所以我决定改成这个:
用例图应该是这样的吗?
编辑#3
结论
- 参与者应该直接指向用例
- 在评论此问题时阅读更多有关用例图应该如何构成的详细信息
要符合 UML,您不能那样做。但我想人们可以理解你想表达的意思。
附带说明:Login
不是业务用例。这是一个约束。同样对于 CRUD 用例,我不会将它们分开,而是使用 Maintain <object>
(这本身就是一些边界用例,因为 维护 某些东西与业务不直接相关)。您可以将维护操作单独限制到某些参与者。
编辑 关于Login
(我的最爱之一):用例最常用于描述业务环境(正如您所做的那样)。所以从业务的角度来看,Login
不是一个用例,而是一个简单的约束(只有登录后才能做业务相关的事情)。
现在是 Manage/Maintain
用例。他们处于相似的水平。通常 "managing" 本身与业务没有直接关系。在许多情况下,人们失去了对实际业务的关注。因此,您管理某些东西的原因是真正的用例(例如,更正用户数据、收集用户数据)。这非常具有挑战性,我承认有时我也会退回到 Manage
。大多数人不会打扰,但做好工作需要考虑基础知识,不要养成坏习惯。
[原标题]:用例图中演员需要直接点吗?
或者我可以这样做吗?
在这个Use Case Diagram中,我想说的是actor可以在指定的group-of-use-case中使用任何用例。
这种事情允许吗?
编辑#1
我之所以问这个问题,是因为当我创建这个用例时,有很多线相互交叉,这让我很困惑。
还有一条评论:
It would be better to split that into smaller diagrams
是这个意思吗?
编辑 #2
看完评论:
A UseCase specifies a set of actions performed by its subjects, which yields an observable result that is of value for one or more Actors or other stakeholders of each subject.
所以我决定改成这个:
用例图应该是这样的吗?
编辑#3
结论
- 参与者应该直接指向用例
- 在评论此问题时阅读更多有关用例图应该如何构成的详细信息
要符合 UML,您不能那样做。但我想人们可以理解你想表达的意思。
附带说明:Login
不是业务用例。这是一个约束。同样对于 CRUD 用例,我不会将它们分开,而是使用 Maintain <object>
(这本身就是一些边界用例,因为 维护 某些东西与业务不直接相关)。您可以将维护操作单独限制到某些参与者。
编辑 关于Login
(我的最爱之一):用例最常用于描述业务环境(正如您所做的那样)。所以从业务的角度来看,Login
不是一个用例,而是一个简单的约束(只有登录后才能做业务相关的事情)。
现在是 Manage/Maintain
用例。他们处于相似的水平。通常 "managing" 本身与业务没有直接关系。在许多情况下,人们失去了对实际业务的关注。因此,您管理某些东西的原因是真正的用例(例如,更正用户数据、收集用户数据)。这非常具有挑战性,我承认有时我也会退回到 Manage
。大多数人不会打扰,但做好工作需要考虑基础知识,不要养成坏习惯。