【问题标题】:UML diagrams- use case diagramsUML 图——用例图
【发布时间】:2013-03-28 05:09:52
【问题描述】:

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

下列哪一项是正确的?

【问题讨论】:

    标签: uml modeling diagrams


    【解决方案1】:

    图 1 和图 3 在语法上不正确(甚至无需阅读您的案例研究)。您使用的箭头是泛化箭头(即或多或少的继承)。您不能在参与者和用例之间有这个箭头,只能在两个参与者之间或两个用例之间。

    图 2 似乎是正确的。用例通过链接与两个参与者相关联。通常,将一个演员设置在左侧,另一个演员在右侧可能意味着左侧的演员是主要的,右侧的演员是次要的。

    主要参与者是执行用例的人,而次要参与者参与用例但不执行。因此这里看起来没问题:员工根据客户提供的信息选择了电影。

    【讨论】:

      【解决方案2】:

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

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2020-03-23
        • 2023-03-04
        • 2015-10-23
        • 1970-01-01
        • 1970-01-01
        • 2018-09-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多