uml - 扩展用例和父用例之间有什么区别?

标签 uml use-case use-case-diagram

我对用例图中的扩展用例和父用例之间的区别感到很困惑。 我想知道什么时候可以使用扩展,什么时候可以使用父用例?

例如:

  • 打印单据扩展确认
  • 通过 PayPal 支付继承支付方式。
  • 通过信用卡支付继承付款。

继承和扩展有什么区别?

enter image description here

图片来源:https://t4tutorials.com/use-case-diagrams/

最佳答案

保留所有比例以比较扩展和包含 + 泛化就像比较聚合 ab + 中的泛化:

enter image description here

在您的图表中,由于扩展了 UC Print Slip 中定义的行为,可以插入到 UC Confirm Order 中定义的行为中>

概括就像它们在 UML 中的其他地方一样,pay through paypalPaymentpay through credit card付款也是。该图表明 UC Confirm Order 包括 UC Payment 或两个继承 UC 之一。所以UCConfirm Order行为包含无条件UCPayment行为或者UCpay through paypal 或 UC 通过信用卡支付的行为。

规范中有一个UC之间继承的例子,参见formal/2017-12-05的第18.1.5章第646页图18.11

关于uml - 扩展用例和父用例之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64588568/

相关文章:

node.js - nodeJS Web 应用程序的 UML 设计

uml - 如何从用例创建类图

uml - 参与者和作为另一个用例的扩展的用例之间的关联意味着什么?

java - 生成图表的免费软件

java - 从 umbrello 中的 java 代码自动创建类图?

uml - 使用基本用例作为包含用例

c - 是否只使用函数指针来实现回调?

oop - 如何表示既可以是数字也可以是模拟的传感器和执行器?

open-source - 我在哪里可以找到开源项目的 UML 图?