询问;包括「;在UML中

询问;包括「;在UML中,uml,use-case,Uml,Use Case,我的老师用UML设计了一个数据库来管理学校。它有3个参与者,许多用例: Student : See their information, see grade. Teacher : Input grade of student. Office : Manage information of student, order grade of student. 所有参与者都必须登录(用例)才能执行此操作。 他这样做: See their information ---include--> log

我的老师用UML设计了一个数据库来管理学校。它有3个参与者,许多用例:

Student : See their information, see grade.
Teacher : Input grade of student.
Office : Manage information of student, order grade of student.
所有参与者都必须登录(用例)才能执行此操作。 他这样做:

See their information ---include--> login
See grade ---include--> login
Input grade of student ---include--> login
Manage information of student ---include--> login
Order grade of student ---include--> login
我认为这是错误的。因为,按照理论,包含是用来展示用例是如何分解成更小的步骤的。因此:

See their information <--include--- login
....
....
Order grade of student <---include--- login

查看他们的信息你的箭头应该指向从大用例到小用例的方向(从主用例到主用例的一部分)

在这种情况下,当学生想要查看他们的成绩或信息等时,他们必须登录-因此,这些用例“包括”登录用例,因此您的老师是正确的


你的版本意味着当一个演员登录时,他们必须查看他们的成绩,查看他们的信息等等,这没有任何意义

他是对的。然而,这是一个不好的例子,因为“login”的粒度太细,不可能是它自己的用例(而且可能是任何其他用例都需要的)。您会发现许多关于stackoverflow上的include/extend的线程,标记为“用例”。

我还没有看到。参与者登录以查看等级,…因此登录必须包括用例(参见等级,…)