扩展关系

在 UML 建模中,可以使用扩展关系来指定一个用例(扩展)扩展另一个用例(基本)的行为。这种类型的关系将揭示有关通常隐藏在用例中的系统或应用程序的详细信息。

扩展关系指定扩展用例的合并取决于执行基本用例时将发生的情况。扩展用例拥有扩展关系。可以为单个基本用例指定多个扩展关系。

基本用例是独立定义的,并且它本身是有意义的,而扩展用例自己单独是没有意义的。扩展用例由一个或多个行为序列(段)组成,这些行为序列描述可以递增地增强基本用例的行为的其他行为。可以将每个段插入到基本用例中的不同位置(称为扩展点)。

扩展用例可以访问和修改基本用例的属性,但是,基本用例并不知道扩展用例,因此它不能访问或修改扩展用例的属性和操作。

可以对模型添加扩展关系以显示下列情况:

扩展关系没有名称。

如下图所示,扩展关系在图编辑器中显示为一条从扩展用例指向基本用例的带开口箭头的虚线。虚线上标有关键字 «extend»。

称为 Base use case 和 Extension use case 的两个用例通过一条虚线连接起来。一个开口箭头从 Extension use case 指向 Base use case。虚线上还显示了一个用双尖括号括起来的单词 extend。

示例

您正在开发一个电子商务系统,该系统中有一个称为 Place Online Order 的基本用例,而该基本用例有一个称为 Specify Shipping Instructions 的扩展用例。扩展关系从 Specify Shipping Instructions 用例指向 Place Online Order 用例,以指示 Specify Shipping Instructions 用例中的行为是可选的,并且仅在某些情况下才会发生。

相关任务
扩展用例的行为
对建模图添加扩展关系
为用例创建扩展点

反馈