我已閱讀Use case generalization versus extension問題,我有一個問題。看起來,當推廣一個用例時,對於一個功能你有一些不同的方法,但是當你擴展一個用例時,你有單一的功能,但是根據具體情況,它的某些部分會有細微的差異。
也可以在只有一個擴展點時互換使用泛化和擴展,但如果有兩個或多個擴展點,則應使用擴展。
所以我說的是真的?用例泛化vs擴展
Q
用例泛化vs擴展
0
A
回答
2
對我來說,泛化和擴展是不可互換的。他們的意思是不同的,並且不取決於的擴展點的數量。 當通過用例U2推廣用例U1時,U2是一個特定的U1,即U1的所有事情對於U2也是如此。所以與U1相關的演員能夠獨立使用U1和U2 。 當通過用例U2擴展用例U1時,U2與U1不同。因此,與U1相關的演員能夠(如果他想要)使用U2,但在U1使用情境中,他不能使用U2與U1上下文。
希望能有幫助,
問候,
BR
0
不,那是不太準確。 Here是一個相關的討論。專業化(與泛化相反)和擴展實際上完全不同。擴展與可能在用例中做得更多而不是最小必需的想法有關。專業化與不止一種方式完成用例的想法有關。
讓我們以一家雜貨店的「支付賬單」用例爲例。您可以通過現金或信用卡支付,並且您可以(不必)也使用折扣卡。現金支付和信用卡支付是支付賬單的不同方式,因此它們是專業化的。註冊折扣卡是一項活動,您可以在支付賬單時進行付款,這是該用例的擴展。
相關問題
- 1. 用例泛化與擴展
- 2. 泛型擴展
- 3. Class實例擴展了泛型超類
- 4. C#列表泛型擴展方法vs非泛型
- 5. 從另一個擴展參數化泛型類擴展類
- 6. 擴展使用C#泛型?
- 7. 擴展泛型 - PriorityQueue
- 8. 擴展泛型類
- 9. Java泛型擴展
- 10. 通過匿名類擴展接口VS實例化
- 11. 在twgl.js中使用實例化擴展
- 12. 如何聲明擴展泛型的類擴展泛型
- 13. 擴展泛型類,但弱化子類中的泛型綁定
- 14. 實例化一個使用<Foo的泛型對象擴展吧>
- 15. Android擴展適配器vs擴展BaseAdapter
- 16. TortoiseGit vs Git擴展
- 17. ctypes vs C擴展
- 18. MEF擴展VS AutoFac
- 19. OpenSessionInView vs PersistentContext(擴展)
- 20. Java泛型 - 擴展和超級用法的特例
- 21. Java泛型:如何包裝/擴展Android Activity測試用例?
- 22. Java泛型擴展循環
- 23. 擴展方法與泛型
- 24. 如何擴展泛型?
- 25. 實現泛型擴展
- 26. 泛型擴展方法
- 27. 擴展抽象泛型類
- 28. 擴展泛型類型
- 29. Kotlin中的泛型擴展
- 30. 是否可以使用擴展方法擴展泛型類?