1

所以,我设计了一个用例图。但是我对包含的使用感到困惑。这是关于学生管理系统的。只有注册了课程的学生才能注册模块。问题是,如果我把included from register 放到enrol,是否意味着他每次注册时都必须注册?此外,从用例中产生的 2 是什么意思,是需要它还是两者都需要?

4

1 回答 1

0

用例之间的包含是无条件地完成的,所以如果UC包括UC 1并且包括UC 2和 ... 并且包括UC n,则意味着每次激活UC时, UC 1UC 2以及 ... 和UC n也都完成了,无论他们的数字n。夹杂物在它们之间并不排斥。

如果我把included from register放到enrol里面,是不是意味着他每次注册都得去注册?

是的,这就是n为 1的情况

来自用例的 2 include 是什么意思,是需要它还是两者都需要?

两者,这是n为 2的情况


如果您想要有条件的东西,请使用扩展,但警告箭头朝相反方向绘制,而不是拥有UC1- - -<<include>>- - -> UC2UC1包括UC2)我们拥有UC1<- - -<<extend>>- - -UC2UC2扩展UC1


让事情更清楚。就好像我有一个购买用例,并且我只能在创建帐户用例或登录帐户用例存在的情况下购买。我该如何表示?

对我来说,最好的建模方法是使用前提条件。因此,为了能够激活 UC“购买”,先决条件是要被记录(并且要被记录的前提是创建了一个帐户)。

用例不仅是图中的椭圆,用例还必须有描述,并且该描述指示它们何时存在前置条件和后置条件。

于 2020-06-07T21:31:34.950 回答