我目前正在刷新/改变我在软件开发方面的知识,因为我很快就会在这个领域工作。我们在大学学到了很多关于UML图和编码的知识,但我从来没有在一个真实的项目中将它们全部整合在一起。因此,我开始在Grails中创建一个测试Web应用程序,我想从需求分析和用例开始,使其保持接近现实。
我的网络应用应允许用户分享食谱,查找食谱和查看其他用户的食谱。每个食谱都有很多成分,不仅仅是字符串,而是实体,因此卡路里,脂肪,蛋白质和碳水化合物可以用来自动计算某种食谱的营养成分。
消费者或营养专家可以将一种成分添加到数据库中。如果它是由消费者创建的,那么它只是一种“预期”成分,这意味着它必须由管理员验证才能成为“适当的”成分 - 否则它被标记,例如,红色文字颜色。
这是我目前的用例图:
http://ubuntuone.com/0zDw9kEbj1BwtXjnCtxdwC
我的问题是:
答案 0 :(得分:0)
您可以拥有许多用例,相互扩展。扩展是一种变化。只有这样才会过度。如果已连接A-B和B-C,则不需要A和C之间的绘制扩展连接。
但是您可能会遇到工具限制问题。 VP-UML与“扩展”的工作方式并不是很好。即使是通常的删除也无法在“扩展点”上正常工作
答案 1 :(得分:0)
是的,您可以按一个或多个其他用例(使用include
和extend
关系之一)来引用一个用例,还可以将包含或扩展的用例与您的参与者相关联。
This discussion有助于区分用例图中的include
和extend
关系。