0

我的老师设计了一个关于一个数据库来管理学校的 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

你觉得什么是对的,好吗?

4

2 回答 2

1

您的箭头应指向从较大用例到较小用例的方向(主要用例到主要用例的一部分)

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

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

于 2013-09-29T08:42:36.493 回答
0

他是对的。然而,这是一个不好的例子,因为“登录”的粒度太细,不能成为它自己的用例(并且很可能是任何其他用例都需要的)。您会在 stackoverflow 上找到许多关于包含/扩展的线程,并标记为“用例”。

于 2013-09-29T19:21:35.310 回答