所以,我设计了一个用例图。但是我对包含的使用感到困惑。这是关于学生管理系统的。只有注册了课程的学生才能注册模块。问题是,如果我把included from register 放到enrol,是否意味着他每次注册时都必须注册?此外,从用例中产生的 2 是什么意思,是需要它还是两者都需要?
user13404543
问问题
36 次
1 回答
0
用例之间的包含是无条件地完成的,所以如果UC包括UC 1并且包括UC 2和 ... 并且包括UC n,则意味着每次激活UC时, UC 1和UC 2以及 ... 和UC n也都完成了,无论他们的数字n。夹杂物在它们之间并不排斥。
如果我把included from register放到enrol里面,是不是意味着他每次注册都得去注册?
是的,这就是n为 1的情况
来自用例的 2 include 是什么意思,是需要它还是两者都需要?
两者,这是n为 2的情况
如果您想要有条件的东西,请使用扩展,但警告箭头朝相反方向绘制,而不是拥有UC1- - -<<include>>- - -> UC2
(UC1包括UC2)我们拥有UC1<- - -<<extend>>- - -UC2
(UC2扩展UC1)
让事情更清楚。就好像我有一个购买用例,并且我只能在创建帐户用例或登录帐户用例存在的情况下购买。我该如何表示?
对我来说,最好的建模方法是使用前提条件。因此,为了能够激活 UC“购买”,先决条件是要被记录(并且要被记录的前提是创建了一个帐户)。
用例不仅是图中的椭圆,用例还必须有描述,并且该描述指示它们何时存在前置条件和后置条件。
于 2020-06-07T21:31:34.950 回答