2014-01-15 236 views
0

爲什麼以及如何使用依賴關係?UML依賴關係

我遇到過一個PiggyBank example,其中分析模型由一個具有依賴關係的類圖組成。

它們使用兩個關係「use」和「instantiate」來描述類之間的關係。

我不同意邊界類TransferMoneyForm具有「使用」到TranferMoneControl的關係。我相信它應該是相反的。

有人可以向我介紹應該如何使用這兩種關係。先謝謝你。

回答

0

顯示的圖表並不是一個正確和完整的UML類圖。在這樣的所有關聯和概括應該定義,什麼是抽象的,什麼是公共的或不公開的。要顯示什麼是什麼,什麼是隱藏的,什麼是永遠不會實例化的,以及一個類的哪些字段具有其他類的類型。這裏我們只看到有關 函數的信息。

這是合乎邏輯的。如果你看上一章,寫道:「一個控制類表示一個自包含的過程......」所以,他們正在談論過程,而不是類,實例和領域。

它不是一個類圖。沒有人說是這樣。它被命名爲「轉賬貨幣參與者圖」。他們確實使用了類圖的元素,但沒有充分利用,因此創建了更常見的東西。它是一些類的一些近似未定義的圖,類,通信或組件圖之間的東西。也許,這是IBM的舊風格?專家(What's the best UML diagramming tool?,第一個答案)說,「IBM Rational Software Architect沒有實現UML 2.0」。 )

至於這個問題,誰使用誰......根據Sparx VP UML的說法,「使用依賴性」是「一個元素需要另一個元素...以實現其全部功能的關係」。據維基說,「客戶端元素以某種方式」使用「供應商」。這裏的表單沒有控制類沒有意義,反之亦然。所以,我想說,這種用法在雙方都有。但更誠實的是創建一個正常的通信或組件圖。類圖沒有一個關於發送和接受消息的內容。而「使用」絕對不適合它。而當他們決定不使用邏輯時,他們幾乎可以放任何東西。

如果你正在製作一個類圖,而你的類使用另一個函數,那麼繪製一個使用依賴連接就是這種情況。