我正在创建一个 UML 图,我有点混淆在哪里使用<<extend>>
,<<use>>
以及<<include>>
在我的用例图中使用的位置。
假设用户点击一个编辑链接来修改它的细节,那么在点击事件<<use>>
或<<extend>>
..
请帮我解决这个问题..还请告诉使用创建 UML 图的最佳工具。目前我正在使用亿图。
提前致谢
我正在创建一个 UML 图,我有点混淆在哪里使用<<extend>>
,<<use>>
以及<<include>>
在我的用例图中使用的位置。
假设用户点击一个编辑链接来修改它的细节,那么在点击事件<<use>>
或<<extend>>
..
请帮我解决这个问题..还请告诉使用创建 UML 图的最佳工具。目前我正在使用亿图。
提前致谢
如果一个用例没有另一个用例就无法完成,则必须使用 include。如果第二个用例是可选的并且基本用例可以单独存在,请使用扩展。
例如:
用例 C:为您的汽车购买一些燃料
A 包括 C => 否则你不能开车
注意:包含的用例本身总是有意义的。
编辑:我经常使用的一个简单但有效的 uml 编辑器是紫罗兰色
在通过用例对业务流程进行建模时,首先,您需要通过需求工程流程[用于动态设计视图]。如果是用例图,您可以使用
<<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
也看看这个问题 - 它通过一个具体示例提出了完全相同的问题:如何使用用例关系 - 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
- 否则你会偷走它;)
通常,您应该仅建模/绘制对理解用例系统有意义的依赖项。它不会帮助任何人(也许是老师)绘制用例之间所有可能的依赖关系。
我希望你一切都好
include 是必需的,并且在 2 个或多个活动之间共享,而 extend 是可选的,不需要共享。看这些视频:
1#:http ://www.youtube.com/watch?v=OkC7HKtiZC0&feature=plcp 2#:http ://www.youtube.com/playlist?list=PL1BDC709220824BE1&feature=plcp
最好的工具是 Papyrus,因为它是开源的