Include 如何指定多个不完全是强制性的包含

Include 如何指定多个不完全是强制性的包含,include,uml,use-case,Include,Uml,Use Case,假设我有三个用例: 第一个和第二个用例是不能同时执行的简单操作。然而,第三种情况只能在第一种或第二种发生时发生。我必须在下面的模型中指定这一点吗?如果是,如何?现在的模型给我的印象是,为了执行第三个用例,第一个和第二个用例必须同时执行(在系统中不是这样) 尝试使用一个前提条件对其进行建模:“用例的前提条件在让用例开始之前宣布系统将确保什么是真实的”。(A.Cockburn,编写有效用例,第81页) 具体如何注释前提条件取决于您的工具。先决条件通常以文本形式写下来(非IT涉众可以阅读),或者显式引

假设我有三个用例:

第一个和第二个用例是不能同时执行的简单操作。然而,第三种情况只能在第一种或第二种发生时发生。我必须在下面的模型中指定这一点吗?如果是,如何?现在的模型给我的印象是,为了执行第三个用例,第一个和第二个用例必须同时执行(在系统中不是这样)


尝试使用一个前提条件对其进行建模:“用例的前提条件在让用例开始之前宣布系统将确保什么是真实的”。(A.Cockburn,编写有效用例,第81页)

具体如何注释前提条件取决于您的工具。先决条件通常以文本形式写下来(非IT涉众可以阅读),或者显式引用另一个用例

优点:清洁的解决方案。整洁的图表。 可能的缺点:您只能在完整的文档中看到这一点。
可能的解决方法:在活动图中定义此类与if/else相关的决策,并在用例中使用注释/超链接引用该决策。

我已重新建模用例,使其具有
扩展
,而不是
包含
,但此解决方案看起来也不错!