【发布时间】:2020-06-07 19:16:34
【问题描述】:
所以,我设计了一个用例图。但是我对包含的使用感到困惑。这是关于学生管理系统的。只有注册了课程的学生才能注册模块。问题是,如果我把included from register 放到enrol,是否意味着他每次注册,他都必须注册?另外,从用例中产生的 2 是什么意思,是需要它还是两者都需要?
【问题讨论】:
标签: uml use-case use-case-diagram
所以,我设计了一个用例图。但是我对包含的使用感到困惑。这是关于学生管理系统的。只有注册了课程的学生才能注册模块。问题是,如果我把included from register 放到enrol,是否意味着他每次注册,他都必须注册?另外,从用例中产生的 2 是什么意思,是需要它还是两者都需要?
【问题讨论】:
标签: uml use-case use-case-diagram
用例之间的包含是无条件的,所以如果UC包含UC1又包含UC2 和 ... 并且包括 UCn 比意味着每次 UC 被激活然后 UC em>1 和 UC2 和 ... 和 UCn 已完成同样,无论他们的号码是多少n。夹杂物在它们之间不是排他性的。
如果我把included from register放到enrol里面,是不是意味着他每次注册都得注册?
是的,这是 n 为 1
的情况来自用例的 2 include 是什么意思,是需要它还是两者都需要?
两者,这是 n 为 2 的情况
如果您想要有条件的东西,请使用 extension 但警告箭头朝相反方向绘制,而不是使用 UC1- - -<<include>>- - -> UC2(UC1 包括 UC2 )我们有UC1<- - -<<extend>>- - -UC2(UC2 扩展UC1)
让事情更清楚。就好像我有一个购买用例,并且我只能在创建帐户用例或登录帐户用例存在的情况下购买。我该如何表示?
对我来说,最好的建模方法是使用前提条件。因此,为了能够激活 UC '购买',先决条件是要被记录(要被记录的前提是创建了一个帐户)。
用例不仅仅是图中的一个椭圆,一个用例必须有一个描述,并且该描述表明它们何时存在前置条件和后置条件。
【讨论】: