2014-01-11 43 views
1

的UML 2.4文档定义了一个演员如下:UML用例 - 谁是演员?

的演员指定由用户或与该对象交互的任何其他系统发挥了作用。

在我的情况下,主题是由足球协会提供的网络服务。该服务的运作是中间的4个。现在,网站(或网络应用程序)是真正与系统交互的网站(网络服务),但它本身不会这样做;它需要一个用户。

那么,谁是演员?

下面你有一个我认为该图应该是什么样子的例子,但是我对它的正确性有怀疑。

enter image description here

+2

我会说“访问足球俱乐部的网页”不是一个用例。粉丝访问网页的目标是什么?这是得到灯具列表或结果或实时比分或阶梯位置。只要访问这个网站,如果它没有达到某个目标,那就是浪费时间。因此,请删除“访问足球俱乐部的网页”,并直接从粉丝角色到四个主要目标导向用例中的每一个。 – chimp

+0

这三人都是演员。 –

+0

我应该如何表达? –

回答

1

我有一个的话,那就是关于标题“询问信息的使用情况”。外矩形是系统边界,所以'请问信息系统'可能会更方便。它实际上不是一个用例,它是你描述的完整系统。

编辑:更改图表后:我会将'访问网页'用例和其他用例之间的关系作为'包含'(使用箭头指向远离访问网页的用例)。 然后我会倾向于同意它。

+0

哦,是的,我发现在上传文件后软件包名称是错误的......也许我可以删除软件包......但是您是否只有一句话说图表已经完成了?粉丝是主角,只是一个用例而访问网页? –

+0

您确定气象部门能够从您的系统中获取天气预报吗? :) –

+0

气象机构在那里,因为它是提供天气web服务的演员。至少这是我的想法。 –

0

我会将用例图分成两个图。一个用于Web应用程序,另一个用于Web服务,因为这些实际上是两个不同的系统。

在第一个图中,将会有两个参与者:粉丝和网络服务。

在第二个图中,将会有三个系统角色:网络应用程序,足球协会和气象机构。

这种拆分的优点是,您可以考虑更多Web应用程序的使用情况,而不会陷入Web服务的细节 - 这两个理想情况下应该是独立的系统。