比方说,我想对允许用户对类图建模的应用程序进行建模。高层用例可以建模为UC1:模型类图,它将自己细化为UC11:模型类、UC12:模型连接、UC13:模型组合等等。
由于UC11,12,13是UC 1的一部分,我使用了包含-协会.不幸的是,UML规范指出,包含用例是必不可少的部分,如果您将其中的一个部分排除在外,那么高级行为就无法再实现了。
但是在本例中,可以创建一个有效的类图,而无需对连接或组合建模,因此这些用例是可选的。
将其归结为本质:如何在UML中建模可选用例,同时提供重用机制(比如包含关联)?
发布于 2013-07-15 09:54:24
在这种情况下可以使用Extend。
包括和扩展: UC“登录”包括UC“登录”:登录页面可以立即访问,但是如果您还没有注册,则alt路径将引导您到注册页面。你必须完成这个UC才能通过。您也可以直接评估“唱歌”页面。因此,为了重用,您可以使这两个用例,而不是一个alt路径,并包括唱歌UC。
UC“编辑配置文件”扩展UC“登录”:UC“登录”在登录时总是会弹出一个弹出,询问您是否要更改配置文件。你不必这么做才能访问这个网站。当然,您可以从几个地方访问配置文件编辑页面,当然还有它自己的UC。您可以将这种关系作为扩展,因为它是可选的。
https://softwareengineering.stackexchange.com/questions/204875
复制相似问题