【问题标题】:Use cases dependent on another use case用例依赖于另一个用例
【发布时间】:2016-08-11 14:06:43
【问题描述】:

如何在用例图上呈现

  • 在执行任何活动之前,演员需要登录系统?
  • 例如用例“显示有关员工的信息”使用服务器和另一个用例(“在数据库中搜索员工”)?

我的用例图正确吗?

【问题讨论】:

  • 补充其他答案:你做错了(完全)。
  • @GeertBellekens,是的,现在我知道这是错误的 :) 我在下面发布了这个:imgur.com/a/3jzHe
  • 看起来已经好多了,虽然我会把它分成 4 或 5 个不同的图表。
  • 一张图=一个演员?
  • 顺便说一句,我在另一个讨论组(用我的母语)上问过同样的问题,他们说,在用例图上不能有例如服务器和服务器用例,因为服务器是系统的一部分。所以我把它从图中删除了。

标签: uml diagram use-case


【解决方案1】:

您需要为告诉{ user must be logged on} 的UC 设置前置条件约束。

您的 UC 图表开始类似于蜘蛛网(几乎无法辨认)。一个很好的指标,表明您的设计在某个地方出错了。查看单个 UC 并问自己:这是否代表了参与者的附加值?如果答案是肯定的,那你很好。

经过一番放大后,我看到“员工管理”、“客户管理”和其他根本没有将 UC 命名为有意义的名称(它们可能是流程)。使用动词实体。并牢记上述问题。

【讨论】:

    【解决方案2】:

    快速 google 表明,用例前置条件是表示用户首先登录的要求的有用方式。但是,先决条件可能会使 UC 图中的文本变得混乱,并可能限制特定图上的用例数量。我建议创建一个“经过身份验证的用户”的新演员。这将参与者与尚未登录的用户区分开来,并允许清楚地表示每个人可用的用例。

    【讨论】:

    • 好主意。从来没想过。谢谢!
    • @foxbuur:看起来不错,可以提交给同事、老板或老师进行审查。
    猜你喜欢
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多