我已经为论坛系统创建了以下图表,但我不确定用例和参与者之间的关系是否正确。
所以我想知道我的图表是否正确,或者我是否为我的图表添加了太多复杂性。我是否正确地与演员建立了用例关系?好吧,更好地说,它是否正确?
非常感谢任何帮助。
答案 0 :(得分:1)
第一次尝试并不是一件坏事,但我认为这有点过于复杂。当您使用用例或其他方法进行分析时,您确实希望保持简单并避免进入设计模式,这是在您开始考虑事物之间的关系时。
在我看来,你的演员不应该是彼此的概括。在论坛上发帖的“人”不是“阅读帖子的人”的更具体类型:他们是同一个人在不同时间可能会扮演的不同角色,而不是彼此的扩展。所以我建议你放弃这些概括。
用例本身也是如此。通常,用例通过<<extend>>
或<<include>>
关系相互关联,但通常使用或不通用。用例不像类,并且实际上没有抽象的选项,因此“管理”用例需要自己有意义,而他们并不真正这样做。另一方面,你的“具体”用例非常有意义。
为了将相关用例组合在一起,最好使用单独的图表和/或将用例收集到称为“后期管理”,“站点管理”等的包中。没有任何内容表明您必须将所有用例放在一个图表中。
答案 1 :(得分:0)
我支持您的用例图方法。我不久前就遇到了这个问题。显示从一个用例到每个演员的每个关联变得混乱。通过概括演员,它将关联整合为一种简单易读的格式。因此,信息更容易被他人消费。