如何将用例相互连接?

时间:2013-12-18 20:46:18

标签: uml diagram visio use-case argouml

我正在设置项目的用例,以下是一些细节:

我的问题分为两部分:

第一个:

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

  

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

enter image description here

  1. 创建一个用例“管理配置文件”,并将其他用例“查看配置文件,编辑密码等...”连接到一个通用关系。然后将该用例连接到具有“包含关系”的“loginCheck”用例。演员将指示“管理个人资料”。
  2. 创建子系统“Profile”并设置与其相关的用例。然后用“包含关系”将它连接到“loginCheck”。演员将指出每个用例。
  3. 第二个:

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

    • 互相投注: 1-单注。 2-组合投注
    • 长期投注
    • 锦标赛投注
      

    我应该创建一个通用用例“AddBet”并将其他类型扩展到它。   enter image description here

    我无法直接上传照片,因为我是新手。

2 个答案:

答案 0 :(得分:1)

首先,对我来说,我在图表中看到了很多“链接”,似乎是以错误的方式使用。也许你可以看看一些UML资源,更具体地说,关联,泛化,包含和扩展链接......顺便说一下我很想知道你使用哪个工具? Visio或ArgoUML?

现在关于你的问题。

  1. 如果要将actor与用例关联,则必须在它们之间创建关联而不是泛化
  2. 如果您想指定“管理配置文件”用例可以包含(或不包括)更改密码,查看其配置文件等,我将使用扩展链接。
  3. 为了对给定用例强制包含另一个用例的事实进行建模,我将使用include relationship。
  4. 创建另一个“添加投注”用例“exentended”表示你在所有这些可能的赌注之间有很多共同点。
  5. 请查看我的截图并进行讨论。

    enter image description here

    enter image description here

    enter image description here

答案 1 :(得分:0)

在用例诊断中,您应该只有演员,视觉上不同的系统(如终端,客户端计算机,服务器计算机或配置文件管理系统,投注系统)和现实行动(用例)。

系统显示为块,演员作为人,使用案例作为连接操作侧面的椭圆。

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

在你的另一张图上,显然不同类型的赌注是“赌注”用例的后代。他们不是简单地扩展它。

你有很多用例不能与任何人联系。世卫组织采取了这些行它是UC图表的目标。