3

我正在创建一个 UML 图,我有点混淆在哪里使用<<extend>><<use>>以及<<include>>在我的用例图中使用的位置。

假设用户点击一个编辑链接来修改它的细节,那么在点击事件<<use>><<extend>>..

请帮我解决这个问题..还请告诉使用创建 UML 图的最佳工具。目前我正在使用亿图。

提前致谢

4

4 回答 4

1

如果一个用例没有另一个用例就无法完成,则必须使用 include。如果第二个用例是可选的并且基本用例可以单独存在,请使用扩展。

例如:

  • 用例 A:开车去佛蒙特州
  • 用例 B:洗车
  • 用例 C:为您的汽车购买一些燃料

  • A 包括 C => 否则你不能开车

  • B 扩展 A => 你可以开车去佛蒙特州而不用洗车,但这会很好。

注意:包含的用例本身总是有意义的。

编辑:我经常使用的一个简单但有效的 uml 编辑器是紫罗兰色

于 2012-09-13T15:31:23.893 回答
1

在通过用例对业务流程进行建模时,首先,您需要通过需求工程流程[用于动态设计视图]。如果是用例图,您可以使用

<<extends>>为了概括,成功或失败的替代方案,例如receive phone call可以扩展receive business phone call

<<uses>>如果一个场景需要其他相关场景,例如。reserve book可以使用check membership status

为了进一步了解 UML 图,您可以阅读以下书籍:

1. Applying UML & Patterns - Craig Larman

2. UML distilled : Applying the standard object Modeling Language - Martin Fowler

3. The Unified Modeling Language User Guide - Booch et. al

对于 UML 图的绘制,您可以使用以下软件包:

1. ArgoUML

2. Rational Rose
于 2012-09-13T15:48:53.637 回答
1

也看看这个问题 - 它通过一个具体示例提出了完全相同的问题:如何使用用例关系 - uml

我很好的一般解释可以在这里找到。

阅读此处的其他答案,我必须强调不应该混淆依赖的方向:receive business phone call并且receive private phone call会扩展receive phone call,因为第一个比后一个更特殊。演员可以通过“接听商务电话”来“接听电话”。

<> 依赖关系更容易理解。这里的另一个答案仍然不完全正确:Drive with your car to vermont不一定包括Buy some fuel for your car,因为汽车可能已经有足够的燃料。但Buy some fuel for your car会包括Pay for fuel- 否则你会偷走它;)

通常,您应该仅建模/绘制对理解用例系统有意义的依赖项。它不会帮助任何人(也许是老师)绘制用例之间所有可能的依赖关系。

于 2012-09-14T07:12:06.097 回答
0

我希望你一切都好

include 是必需的,并且在 2 个或多个活动之间共享,而 extend 是可选的,不需要共享。看这些视频:

1#:http ://www.youtube.com/watch?v=OkC7HKtiZC0&feature=plcp 2#:http ://www.youtube.com/playlist?list=PL1BDC709220824BE1&feature=plcp

最好的工具是 Papyrus,因为它是开源的

于 2012-11-08T17:05:40.630 回答