2011-09-22 62 views
0

我有一個枚舉有兩個依賴關係。這兩個是在不同的項目(在Java編碼)。我想在UML圖中顯示這種依賴關係,但是如何顯示這些類來自哪些項目? (我知道你可以像這樣包裝:Package :: pkgName)。 任何想法都會有所幫助。謝謝在一個UML圖中顯示兩個項目

回答

0

你使用什麼工具?

在Rational Rose中,如果這種結構:

Folder1 
|___Class1 
Folder2 
|___ClassDiagramX 

和ClassDiagramX顯示Class1的,那麼你會看到一個小的「刻板印象」像音符表示「從Folder1中」代表中的Class1的框。

這應該是足夠的。

還有其他的選擇使用花式五顏六色的筆記,但我不太在乎他們。

--edit-- 不知道這個工具我真的不能說你能做什麼,不能做什麼。從UML pov,我不知道任何定義的約定,所以無論傳達什麼你可以使用。類圖是一種表示形式,不會影響類的元數據(例如,它屬於哪個項目)。所以只要「類」處於正確的包中,那麼在類圖中如何「顯示」它並不重要。

E.g.在類圖中,您可以在背景中放置2個大方塊,以顯示/分組來自每個項目的類以及在這些組中運行的依賴性箭頭。

「添加行」,如果這可能在您的工具中。

+0

我正在使用一些免費工具。我的問題是如何顯示它。我認爲Uml有標準,如果它的類是在那種方形的......那麼我該如何添加項目名稱。我可以把它放在那個盒子裏的班級名稱前面嗎? – gwtUser

+0

評論變得太大,所以添加回答。 – Kashyap

0

如果您使用Eclipse和Java,那麼您有一個允許連接兩個不同項目的功能。我的意思是打開包資源管理器,然後點擊項目名稱,然後選擇連接,或合併我不記得確切的菜單標題,但它很容易找到。

一旦你的兩個項目已經加入,你可以創建一個類圖,只需在同一圖中拖放兩個來自不同項目的分類器。

0

項目在「一組計劃的活動和可交付成果,具有共同目標」的意義上不能用UML合理編碼。

從「允許IDE編譯和運行程序的一組相關文件和元數據」意義上講,項目超出了UML的範圍,因爲這是一個開發環境工件而不是應用程序設計工件。

例如,您可以決定爲應用程序的每個模塊使用多個項目,或者爲所有模塊使用單個項目。這不會改變你的設計,只是IDE的說明 - 甚至有可能不同的團隊成員有不同的項目配置,特別是如果有一些使用Eclipse,其他IntelliJ IDEA和EMACS。另一方面,如果你仍然想要表示邏輯類的集合,你確實有選擇 - 正式的方式是使用標記的值。或者,我經常使用顏色(例如,公共API爲綠色,擴展點爲黃色/ SPI,實現類爲紅色;藍色代表低延遲多播組件,綠色代表保證消息傳遞組件)。

也可以使用一個單獨的組件圖,示出這類屬於哪個組件(記住不建尤伯杯圖,而是旨在爲了簡化和只示出了設計的相關方面)

這是一個通用的建議,但你需要的答案是特定於上下文的。如果您可以更詳細地描述什麼是有問題的類別,什麼是項目(您如何描述它們)以及系統的整體架構,我可以得到更具體的結論。

相關問題