Uml 这张图正确吗?

Uml 这张图正确吗?,uml,diagram,use-case,Uml,Diagram,Use Case,问题是关于3个用例: 将药物添加到收藏夹中 投票选药 读一本关于疾病的书 必须先通过用例获得诊断和药物推荐(否则无法获得) 此外,将药品添加到收藏夹和投票选择药品都会对用户实施日志约束 这个图表准确无误吗?若你们只能从“获取诊断”和“药物推荐”中访问这些功能,那个么它们可能不是单独的用例,只是上述UC的替代路径。如果他们需要登录,它可能会成为一个扩展UC,但是登录并没有真正带来任何价值,通常也不会作为一个单独的UC呈现,除非它为图表带来一些额外的逻辑(例如,一些社交媒体系统等额外的参与者)

问题是关于3个用例:

  • 将药物添加到收藏夹中
  • 投票选药
  • 读一本关于疾病的书
必须先通过用例获得诊断和药物推荐(否则无法获得)

此外,将药品添加到收藏夹投票选择药品都会对用户实施日志约束


这个图表准确无误吗?

若你们只能从“获取诊断”和“药物推荐”中访问这些功能,那个么它们可能不是单独的用例,只是上述UC的替代路径。如果他们需要登录,它可能会成为一个扩展UC,但是登录并没有真正带来任何价值,通常也不会作为一个单独的UC呈现,除非它为图表带来一些额外的逻辑(例如,一些社交媒体系统等额外的参与者)。

感谢您的回答。你是对的,我理解你的意思。在这种情况下,您会选择哪种最优雅的解决方案?删除
登录
UC,并在适当的情况下将约束附加到UCs。此外,
寄存器
(仅限动词)不是有效的UC名称。在任何情况下都要使用谓语主语(-object)@ister我看不出
登录
有什么意义。即使对于社交媒体,登录也不是一个用例,而是一个必要的约束。@ThomasKilian我的意思是,如果您允许通过社交媒体登录(例如,您可以使用Facebook帐户登录门户),那么使用某个社交媒体页面登录会添加一个新的参与者(FB API)。因此,可能值得考虑将其变成一个可重用的UC,它是那些需要登录的操作的扩展。但它不能单独使用,因为它本身不会带来业务价值。我想强调的是,它非常非常强大——值得考虑并不意味着它肯定应该被添加。人们应该权衡利弊。@RazvanStanciu我会完全删除登录名,将药物添加到收藏夹中,然后投票给药物。它们应该仅在Get诊断和药物推荐US流程中清晰可见(例如,在该UC的活动图中),但它们不足以推广到单独的UC。我也同意ThomasKilian的观点,注册中心应该重新命名以创建新帐户或类似的东西。注册也可以是注册一种新药、注册进行调查和大量其他注册。