UML图 - 用例图

时间:2013-03-28 05:09:53

标签: uml modeling diagrams

场景: 客户前往柜台并要求员工选择特定的电影

以下哪一项是正确的?

http://i.stack.imgur.com/t7G8c.png

2 个答案:

答案 0 :(得分:1)

1]假设:客户和员工作为参与者。电影选择系统(MSS)作为外部系统

然后外部系统是电影选择系统,演员是客户或员工。用例是“选择电影”或“选择电影座位”。演员与用例之间存在1对1的关系,因为演员可以一次选择1部电影,用例在任何给定时间都有一个MSS和一个演员。但多名员工可以同时向MSS询问多部电影。

客户/员工(1)--------(1)[使用案例:选择电影](*)---------> MSS(1)

2]假设:1位客户和1位员工在场。 如果您将Employee视为系统本身,那么该图应该是从Customer到Employee的关联方向箭头。所以也许它看起来像下面

客户(1)--------(1)[使用案例:选择电影](1)--------->员工(1)。

由于客户可以一次选择一部电影。任何时候每个用例都可以由一个客户询问任何一个员工。此外,可以要求员工在任何给定时间仅选择一部电影。第二张图接近我所理解的正确

答案 1 :(得分:1)

图1和图3在语法上是不正确的(甚至不需要阅读您的案例研究)。您使用的箭头是一个泛化箭头(即或多或少的继承)。您不能在actor和用例之间使用此箭头,仅在两个actor之间或两个用例之间。

图2似乎是正确的。用例与具有链接的两个actor相关联。通常,在左边设置一个actor而在右边设置另一个可能意味着左边的那个是主要的,右边的那个是次要的。

主要角色是执行用例的角色,而次要角色参与用例但不执行。因此,这似乎没问题:员工根据客户提供的信息选择电影。