0

我正在设置一个项目的用例,这里有一些细节:

我的问题是两个部分:

第一 :

我有一个演员用户。用户可以在网站上注册。他可以登录、查看个人资料、编辑密码。

关于以前的用例,我很困惑如何在图中可视化用例,我想它可能会像下面这样完成:

在此处输入图像描述

  1. 创建一个用例“管理配置文件”并将其他用例“查看配置文件、编辑密码等...”连接到它,并建立一个泛化关系。然后使用“包含关系”将该用例连接到“loginCheck”用例。演员将指示“管理个人资料”。
  2. 创建一个子系统“Profile”并在其中设置相关的用例。然后使用“包含关系”将其连接到“loginCheck”。参与者将指出每个用例。

第二个 :

用户可以添加投注:有一些类型的投注:

  • 互注:1- 单注。2-组合投注
  • 长期赌注
  • 冠军投注

我是否应该创建一个通用用例“AddBet”并将其他类型扩展到它。 在此处输入图像描述

我不能直接上传照片,因为我是新人。

4

2 回答 2

1

首先,对我来说,我在您的图表中看到了很多“链接”,这些“链接”似乎以错误的方式使用。也许您可以查看一些 UML 资源,更具体地说,关联、概括、包含和扩展链接...顺便说一句,我只是想知道您使用哪种工具?Visio 还是 ArgoUML?

所以现在关于你的问题。

  1. 当您想将参与者与用例相关联时,您必须在它们之间创建关联,而不是泛化
  2. 如果您想指定“管理配置文件”用例可以包括(或不)更改密码、查看其配置文件等,我将使用扩展链接。
  3. 为了对给定用例强制包含另一个用例这一事实建模,我将使用包含关系。
  4. 由另一个“扩展”用例创建的“加注”用例表明您在所有这些可能的赌注之间有很多共同点。

请看一下我的截图并讨论一下。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

于 2013-12-19T08:29:54.260 回答
0

在用例诊断中,您应该只有参与者、视觉上不同的系统(例如终端、客户端计算机、服务器计算机或配置文件管理系统、投注系统)和现实生活中的操作(用例)。

系统显示为块,参与者显示为人,用例显示为连接动作两侧的椭圆。

您应该将 Profile Management 作为一个系统,作为对话用户系统中的主角。你会看到,移动银行不是用例,也不是行动。也许,它是另一个子系统,或者可能根本不属于那里。

在您的另一张图中,显然不同类型的赌注是“赌注”用例的后代。他们不只是扩展它。

您有许多用例与任何人无关。谁做这些行动?UC图的目标是显示它。

于 2014-01-17T10:35:46.303 回答