我对用例图中的扩展用例和父用例之间的区别感到很困惑。 我想知道什么时候可以使用扩展,什么时候可以使用父用例?
例如:
- 打印单据扩展确认
- 通过 PayPal 支付继承支付方式。
- 通过信用卡支付继承付款。
继承和扩展有什么区别?
最佳答案
保留所有比例以比较扩展和包含 + 泛化就像比较聚合 a 和 b + 中的泛化:
在您的图表中,由于扩展了 UC Print Slip 中定义的行为,可以插入到 UC Confirm Order 中定义的行为中>
概括就像它们在 UML 中的其他地方一样,pay through paypal 是 Payment 而 pay 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/