【问题标题】:Use case for Deliver Order交付订单的用例
【发布时间】:2017-09-02 02:10:49
【问题描述】:

我有一个任务,我必须为交付订单创建用例。所以这里有一个摘要,送货司机说他从他的公司得到了3张运输收据,以便在仓库提货。他通常在早上 8 点到达仓库,将发货收据交给仓库经理,等待他们将货物装载到卡车上。一旦所有库存都在他的卡车上,他就会按照他的时间表/时间表中的规定去第一家商店。当他到达那里时,他给商店经理提供了一份运输收据,让商店经理签字,然后给他一份副本,他也保留了一份副本。说完,他就离开了这家店,去了下一家。我使用 visio 完成了我的用例,这就是我得到的。请帮我解决这个问题,我将很高兴! Please click on this to see my use case

【问题讨论】:

  • 以防万一,图片上的不是用例,而是用例图。

标签: uml use-case ooad


【解决方案1】:

好吧,虽然这更像是一个评论,而不是一个真正的问题,但这里有一些观察:

  • 您的一些 UC 不是 UC:
    • 查看时间表只是包含 UC 的一个步骤,而不是 UC 本身。
    • 类似地转到存储和离开存储。它们只是其他 UC 场景中的操作,而不是 UC 自身。
  • 你不是<<include>> 演员。您可能只使用一个简单的关联。我更喜欢用<<secondary>> 对它们进行刻板印象,或者使用定向和非定向关联来区分主要和次要参与者关系。但是,将次要参与者放置在边界的右侧似乎是常见的做法。
  • 通常您应该问“附加值是什么”并从中创建 UC,而不是像发放收据或去商店那样放置单个步骤的场景。所以Deliver goodsCreate invoice等才是真正的UC。

我没有阅读您的描述。相反,我建议研究 Bittner/Spence 如何编写好的用例。 Cockburn 也可以,但我更喜欢 B/S。

【讨论】:

  • @ThomasKillian 谢谢你。我已经更新了我的 uml 用例并拿出了查看时间表。但是,该描述是一个用例,涵盖了从订单装载到卡车上到订单交付并由相应的商店经理卸载/签收所采取的所有操作。我真的希望你能帮助解决这个问题。我试过去其他网站,还是不太明白。
  • 五分钟你不懂用例。我花了至少一年的时间阅读上面的书和至少一年的实践来获得它背后的(几乎)完整的想法。然而,读完这本书后,我对“附加值”的含义有了一个大概的了解。
猜你喜欢
  • 2011-06-13
  • 1970-01-01
  • 2011-08-24
  • 2021-05-11
  • 1970-01-01
  • 2021-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多