我有一個枚舉有兩個依賴關係。這兩個是在不同的項目(在Java編碼)。我想在UML圖中顯示這種依賴關係,但是如何顯示這些類來自哪些項目? (我知道你可以像這樣包裝:Package :: pkgName)。 任何想法都會有所幫助。謝謝在一個UML圖中顯示兩個項目
回答
你使用什麼工具?
在Rational Rose中,如果這種結構:
Folder1
|___Class1
Folder2
|___ClassDiagramX
和ClassDiagramX顯示Class1的,那麼你會看到一個小的「刻板印象」像音符表示「從Folder1中」代表中的Class1的框。
這應該是足夠的。
還有其他的選擇使用花式五顏六色的筆記,但我不太在乎他們。
--edit-- 不知道這個工具我真的不能說你能做什麼,不能做什麼。從UML pov,我不知道任何定義的約定,所以無論傳達什麼你可以使用。類圖是一種表示形式,不會影響類的元數據(例如,它屬於哪個項目)。所以只要「類」處於正確的包中,那麼在類圖中如何「顯示」它並不重要。
E.g.在類圖中,您可以在背景中放置2個大方塊,以顯示/分組來自每個項目的類以及在這些組中運行的依賴性箭頭。
或
「添加行」,如果這可能在您的工具中。
如果您使用Eclipse和Java,那麼您有一個允許連接兩個不同項目的功能。我的意思是打開包資源管理器,然後點擊項目名稱,然後選擇連接,或合併我不記得確切的菜單標題,但它很容易找到。
一旦你的兩個項目已經加入,你可以創建一個類圖,只需在同一圖中拖放兩個來自不同項目的分類器。
項目在「一組計劃的活動和可交付成果,具有共同目標」的意義上不能用UML合理編碼。
從「允許IDE編譯和運行程序的一組相關文件和元數據」意義上講,項目超出了UML的範圍,因爲這是一個開發環境工件而不是應用程序設計工件。
例如,您可以決定爲應用程序的每個模塊使用多個項目,或者爲所有模塊使用單個項目。這不會改變你的設計,只是IDE的說明 - 甚至有可能不同的團隊成員有不同的項目配置,特別是如果有一些使用Eclipse,其他IntelliJ IDEA和EMACS。另一方面,如果你仍然想要表示邏輯類的集合,你確實有選擇 - 正式的方式是使用標記的值。或者,我經常使用顏色(例如,公共API爲綠色,擴展點爲黃色/ SPI,實現類爲紅色;藍色代表低延遲多播組件,綠色代表保證消息傳遞組件)。
也可以使用一個單獨的組件圖,示出這類屬於哪個組件(記住不建尤伯杯圖,而是旨在爲了簡化和只示出了設計的相關方面)
這是一個通用的建議,但你需要的答案是特定於上下文的。如果您可以更詳細地描述什麼是有問題的類別,什麼是項目(您如何描述它們)以及系統的整體架構,我可以得到更具體的結論。
- 1. 在ViewPager中顯示兩個項目android
- 2. 在同一個圖表中顯示2個圖表項目
- 3. 顯示在UML類圖,一個聚集的另一個
- 4. CSS flex,如何在第一行顯示一個項目,如何在下一行顯示兩個項目
- 5. 在解決方案中爲一個項目生成UML類圖
- 6. 需要在水平滾動視圖中一次顯示兩個項目
- 7. 只顯示圖例中的兩個項目
- 8. Android返回兩個項目,但只顯示一個
- 9. 在Recycler視圖中一次顯示單個項目
- 10. ScrollView一次顯示一個項目
- 11. 一次顯示一個測驗項目
- 12. 如何在兩個配置文件中顯示Github項目?
- 13. 如何在xslt中只顯示兩個項目?
- 14. 在simple_list_item_1中顯示多個項目
- 15. 在兩個不同視圖中顯示一個數據樹
- 16. 在視圖中顯示兩個模型?
- 17. 在同一個iOS視圖中顯示兩個UIPickerView,但值顯示爲問號
- 18. 如何在下拉框中顯示兩個項目,不可選默認值和第一個可選項目?
- 19. 在網格項目頂部顯示多一個圖片
- 20. UWP:顯示列表視圖項目排列在一個圓圈
- 21. jQuery的顯示/隱藏一個項目只在一個頁面
- 22. BottomNavigationView顯示只有一個項目在一個時間
- 23. 爲什麼listview顯示最後一個項目兩次?
- 24. 當在config.xml中添加兩個項目以顯示導航時。爲什麼它只顯示一個?
- 25. Horizontal RecyclerView只顯示一個項目
- 26. sax xml隨機顯示一個項目
- 27. RecyclerViewAdapter只顯示最後一個項目
- 28. Magnific Popup只顯示第一個項目
- 29. RecyclerView顯示一個項目只
- 30. 如何在Xamarin Picker控件中顯示兩個項目字符串和圖像?
我正在使用一些免費工具。我的問題是如何顯示它。我認爲Uml有標準,如果它的類是在那種方形的......那麼我該如何添加項目名稱。我可以把它放在那個盒子裏的班級名稱前面嗎? – gwtUser
評論變得太大,所以添加回答。 – Kashyap