2014-03-31 52 views
0

我已閱讀Use case generalization versus extension問題,我有一個問題。看起來,當推廣一個用例時,對於一個功能你有一些不同的方法,但是當你擴展一個用例時,你有單一的功能,但是根據具體情況,它的某些部分會有細微的差異。
也可以在只有一個擴展點時互換使用泛化和擴展,但如果有兩個或多個擴展點,則應使用擴展。
所以我說的是真的?用例泛化vs擴展

回答

2

對我來說,泛化和擴展是不可互換的。他們的意思是不同的,並且不取決於的擴展點的數量。 當通過用例U2推廣用例U1時,U2是一個特定的U1,即U1的所有事情對於U2也是如此。所以與U1相關的演員能夠獨立使用U1和U2 。 當通過用例U2擴展用例U1時,U2與U1不同。因此,與U1相關的演員能夠(如果他想要)使用U2,但在U1使用情境中,他不能使用U2與U1上下文。

希望能有幫助,

問候,

BR

0

不,那是不太準確。 Here是一個相關的討論。專業化(與泛化相反)和擴展實際上完全不同。擴展與可能在用例中做得更多而不是最小必需的想法有關。專業化與不止一種方式完成用例的想法有關。

讓我們以一家雜貨店的「支付賬單」用例爲例。您可以通過現金或信用卡支付,並且您可以(不必)也使用折扣卡。現金支付和信用卡支付是支付賬單的不同方式,因此它們是專業化的。註冊折扣卡是一項活動,您可以在支付賬單時進行付款,這是該用例的擴展。