【问题标题】:Use Case - Multiple Actors/Use Cases用例 - 多个参与者/用例
【发布时间】:2014-08-08 22:11:41
【问题描述】:

有一个关于父子用例的用例图问题。

场景

父用例是创建新产品,其中包含 4 个强制性子用例,例如模型产品、价格产品、批准产品等。

父用例总是由一个参与者发起。同一个参与者与 4 个子用例中的 2 个相关联,而另外 2 个参与者与另外 4 个相关联。我如何以图表的方式描述这一点。我是否显示使用 > 关系连接到父用例的四个子,并显示直接链接到子用例的参与者?

谢谢

【问题讨论】:

    标签: uml diagram actor use-case


    【解决方案1】:

    由于您的问题陈述很不清楚,我将做出以下假设。请确认/更正它们:

    • “父子UC”实际上是指顺序执行。必须首先创建产品,然后建模,然后处理,等等。
    • 一个演员(我的图表上的产品创建者)始终执行“创建新产品”和另外 2 个,而其他演员(Actor1、Actor2)使用 4 个 UC(除了 Create)。

    如果是这样,这里的重点是建立工作流程(UC执行顺序)和用户权限。使用参与者和 UC 之间的关联可以轻松显示权限。

    工作流程没有直接在 UC 图表上描述。您不应该使用 UC 之间的关系来指示它们的顺序(尽管有办法)。我建议采取两种行动来实现您想要实现的目标:

    1. 为每个 UC 使用前置条件和后置条件来标记合法序列(参见示例图,最后参见 UML 书籍来理解前置条件和后置条件的概念)
    2. 绘制一个额外的活动图来显示整个工作流程。您甚至可以将活动跟踪到 UC(以图形方式或描述性方式)以显示哪个 UC 实施了哪个活动

    这将是相应的用例模型:

    这是一个活动的例子:

    【讨论】:

    • 感谢您的反馈。我想我需要改造我的图表。我的目标不是展示工作流程,而是从 1 级向下的角度有效地展示所有用例。因此,我的思路如下。高级(1 级)用例是“创建产品”。随后的(第 2 级)用例总是必须从第 1 级调用。我可能会做的是将单个大而复杂的用例图分解为较小的单个图,例如我的用例图将是“创建新产品”(第 1 级用例)或“市场产品”等。
    猜你喜欢
    • 2014-12-30
    • 2014-04-30
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 2013-02-06
    相关资源
    最近更新 更多