我不太熟練的UML,但我想創建一個基於現有C++代碼的類圖。其他的StackOverflow問題表明,Enterprise Architect和Rational Software Architect這兩個程序在「逆向工程」C++代碼(即基於現有C++代碼創建UML類圖)方面非常擅長。如何使用Enterprise Architect或Rational Software Architect從源代碼創建類圖?
我已經下載了這兩個應用程序的試用版。但是,我無法理解如何在這些應用程序中創建類圖。
在Rational Software Architect,我創建了一個UML項目,但我無法找到程序中的任何方式來選擇,並且通過逆向工程,我現有的C++代碼。
在企業架構師,我能夠導入我C++代碼,但所有的元素(類)出現在圖中的無用的,重疊的對角線。我嘗試了其他設置,例如圓形,但是由於圖表太大(由於屬性和方法佔用大量空間),因此無法進行平移和縮放操作,因此這些設置同樣無法讀取。我想隱藏除類名以外的所有內容(即不顯示任何方法或屬性),以便所有20個類在一個屏幕中方便易讀。
但是,我無法找到一種方法來隱藏除類名以外的所有內容。相反,當我發現一個選項(在Enterprise Architect中)似乎可能隱藏除類名以外的所有內容時,出於某種原因,這些元素都在類圖中消失了,並且不會重複執行刪除和重新添加包的步驟&使類圖再現。
注:我的C++代碼(至少我選擇要導入到企業架構師這些文件)量只有約20班。
可悲的是,一個非常仔細的搜索這兩個程序的文檔僅提供泛泛 - 沒有給出具體的指示有關的任何這些程序的逆向工程,只要我能找到。
我將不勝感激,如果有人可以告訴我的基本步驟來創建通過清晰的,易於導航的圖。逆向工程(即C++ - to-UML),只顯示類名,這樣大約20個類可以在一個屏幕上顯示(使用Enterprise Architect或Rational Software Architect)或任何其他工具,這樣做(我建議僅使用EA和Rational,因爲它們已經在其他StackOverflow答案中作爲可用於此目的的最佳程序突出顯示)。
我不知道這些程序什麼,但是你可能要考慮的doxygen這是自由軟件,可能適合您的需求,有一個簡單的[在此示例](http://stackoverflow.com/questions/9484879/graphviz的-doxygen的到產生-UML級-圖)。 –