Blueimp 論壇首頁


列印 2024/4/20 上午 06:24:43

文章作者 jieh2010/10/18 上午 09:53:41
smile   Use Case Diagram include 和 extend 的差別
確實!從開始學 UML 到去上課,甚至到現在又要再度扯上關係,在 Use Case Diagram 中我第一個需要再搞懂的就是 include 和 extend 的差別...

在開始回憶之前我確實又把 extend 想成 OO 的繼承(註1),直到看到此文《UML中use case diagram的extend與include的差別》讓我想起上課時有這麼一說〝extends 是一種 optional 的概念〞。

不過第二個問題來了,在 USE CASE 中常常讓人搞不清楚的就是箭頭的方向,小惡魔主要的技巧就是硬背,把 include 的方向搞清楚,extend 就跟他是相反。

不過如果你想比較靈活記住箭頭該指向誰,記住這句邏輯概念〝箭頭指向的對象是被依賴(必需存在的)的一方〞!用這句話再回頭去消化你對那幾條線(Generalization, Dependency-Include, Dependency-Extend)的理解,如果你慧根夠的話應該就會融會貫通了!

註1:在 USE CASE 中繼承的關係是以 Generalizatoin 一般化的實線空心箭頭來表示,箭頭被指的對象是父類別或被覆蓋的對象,反之另一端的線則是代表繼承者或覆蓋後的新案例。

暫放
use case description
http://relyky.blogspot.com/2010/03/use-case-description.html

----------------------------------------
支持小惡魔
BTC : 19tn3RnCuwZVukXAwyhDWZD4uBgUZoGJPx
LTC : LTFa17pSvvoe3aU5jbmfcmEpo1xuGa9XeA
知識跟八卦一樣,越多人知道越有價值;知識最好的備份方法,散播!
藍色小惡魔(林永傑): 臉書