UML2.0用例图扩展

UML2.0用例图扩展,uml,Uml,我有一个关于重新编写用例图的问题,我很困惑何时使用扩展和包含。我浏览了一系列文档、教程和示例。但是我很困惑 我有一个场景,上面写着“你可以预订健身课程或私人教练课程” 因此,到目前为止,我的模型有一个用例叫做“makebooking”,用例“makebooking”扩展到另外两个用例叫做“bookfitness类”和“bookpt会话” 与拥有两个称为“book类”和“book PT会话”的独立用例相比,这是否有效 我确信后一种方法是正确的。然而,我不太确定我的方法是否正确。有人能帮我理解吗 感

我有一个关于重新编写用例图的问题,我很困惑何时使用扩展和包含。我浏览了一系列文档、教程和示例。但是我很困惑

我有一个场景,上面写着“你可以预订健身课程或私人教练课程”

因此,到目前为止,我的模型有一个用例叫做“makebooking”,用例“makebooking”扩展到另外两个用例叫做“bookfitness类”和“bookpt会话”

与拥有两个称为“book类”和“book PT会话”的独立用例相比,这是否有效

我确信后一种方法是正确的。然而,我不太确定我的方法是否正确。有人能帮我理解吗


感谢
图书类
图书PT会话
都可以扩展基本
预订
用例。它们是本用例的
变体。(请注意延长的方向!)

当然,您也可以通过包括、将抽象功能划分为更具体的功能以及显示多个抽象用例所使用的功能来展示这些用例的公共特性

这两种方式都是允许的,但第二种方式是展示模型的构造,第一种方式是展示模型的原理。如果可以,您应该将第二个变体推迟到建模的更详细阶段。但有时,由于特定的需求,您不得不使用一些模型,并且从一开始就必须使用include

至于延伸,它对第一阶段和最后阶段都有好处,只是在它们之间有一点不同的意义。在最后阶段,它可以假设使用从另一个类派生的类


您也可以使用两个独立的用例,但是这样您就忽略了它们真正的依赖性。不在图表中显示您已经知道的事实是不好的。在一个小任务中,你可能不会忘记这个事实,但在一个真实的模型中,它肯定会被忘记和误解。

这个问题更适合程序员堆栈交换。我将如何更改它?你可以选择:(1)删除这个问题,重新发布程序员(2)主持人注意和请求迁移到程序员的自定义标志。IMHO,问题是如何选择正确的语言结构。这正是我们要问的。程序员的网站是为更抽象的问题。我认为这是一个很好的问题,第一次+非常感谢!我在这里读了其他帖子,似乎和你们的解释相混淆和矛盾。引起mus理解的主要因素之一是用例“makebooking”。所以基本用例本身是无效的,它不能自己做任何事情。因此是无效的。基本用例非常依赖于扩展用例“book类”和“book Pt类”。恐怕这是误解多于矛盾。为什么用例本身是无效的?你的意思是分别显示紧密连接的用例?从UML的意义上讲,它不是无效的,它只是一种糟糕而危险的风格