UML用例图:重用扩展用例

时间:2014-02-23 22:16:37

标签: uml diagram use-case ucd

我目前正在刷新/改变我在软件开发方面的知识,因为我很快就会在这个领域工作。我们在大学学到了很多关于UML图和编码的知识,但我从来没有在一个真实的项目中将它们全部整合在一起。因此,我开始在Grails中创建一个测试Web应用程序,我想从需求分析和用例开始,使其保持接近现实。

我的网络应用应允许用户分享食谱,查找食谱和查看其他用户的食谱。每个食谱都有很多成分,不仅仅是字符串,而是实体,因此卡路里,脂肪,蛋白质和碳水化合物可以用来自动计算某种食谱的营养成分。

消费者或营养专家可以将一种成分添加到数据库中。如果它是由消费者创建的,那么它只是一种“预期”成分,这意味着它必须由管理员验证才能成为“适当的”成分 - 否则它被标记,例如,红色文字颜色。

这是我目前的用例图:

http://ubuntuone.com/0zDw9kEbj1BwtXjnCtxdwC

我的问题是:

  • 就我而言,包含的用例可以重复使用,意味着包含在其他用例中或与其他参与者相关联。但扩展用例是否也可能? 'AddProspectiveIngredient'也可以扩展'VerifyIngredient'(虽然它对这个系统没有任何意义)?

2 个答案:

答案 0 :(得分:0)

您可以拥有许多用例,相互扩展。扩展是一种变化。只有这样才会过度。如果已连接A-B和B-C,则不需要A和C之间的绘制扩展连接。

但是您可能会遇到工具限制问题。 VP-UML与“扩展”的工作方式并不是很好。即使是通常的删除也无法在“扩展点”上正常工作

答案 1 :(得分:0)

是的,您可以按一个或多个其他用例(使用includeextend关系之一)来引用一个用例,还可以将包含或扩展的用例与您的参与者相关联。

This discussion有助于区分用例图中的includeextend关系。