会有不同特权的用户,因此会有很多条件,那么我如何在用例图中建模条件呢?例如,论坛管理员可能会创建一个帖子或更新一个帖子,甚至删除一个帖子,创建一个线程或者更新可导航的线程,删除线程等等。
1-对于每个任务,应该有不同的“用例”元素吗?我的意思是为每个任务添加一个椭圆/圆圈元素??就像创建一个椭圆形的“创建一个职位”,一个椭圆形的“更新的帖子”,.
2-每个特权都有一个演员是正确的吗?就像一个匿名用户,一个登录用户,……
谢谢。
发布于 2011-09-18 06:31:58
在用例图中,您不应该进入条件、如果和但是。一组用例旨在提供系统功能的概述,每个用例描述系统与一个或多个参与者之间的交互。你想保持简单简洁的描述。
每个用例在某种程度上都应该对参与者有意义。对于一个使用论坛的人来说,创建一个帖子是一个独立的活动,而不是更新一个(或回复一个),这对我来说似乎是一个明智的开始。在这个阶段,您不应该过分关注用例的数量。用例的数量并不会直接转化为系统复杂性,而大量明确定义的用例要好于少数大的、模棱两可的用例。
下一步是详细说明您的用例,在这里您可以开始讨论条件。精化通常使用一个活动图来完成,该图描述了参与者和系统之间的交互是如何进行的,例如海报发起了帖子;系统检查了海报的特权;如果权限不够,系统拒绝post;等等。
当然没有正确或错误,但一般来说,使用诸如“登录用户”等角色是个坏主意,实际上,您应该完全避免使用“用户”角色。为什么?因为交互实际上是在系统和人之间进行的,而用户(帐户)则是个人特权的系统内表示。
换句话说,如果你发现自己使用的角色实际上是系统中的概念,那么你在某个地方走错了路。每个用例都必须涉及一个系统-外部参与者,否则您就不能从外部描述系统。
论坛系统的一组更好的参与者可能是海报、读者和管理员(也可能是系统管理员)。
https://stackoverflow.com/questions/7455249
复制相似问题