拿到了項目架構工程代碼卻沒有uml圖,那麼方法之間的調用關係功能流轉就不容易看出來,那麼如何產生類圖呢,記憶裡方法有下:1.rose逆向工程,2.together
rose有了,together前天才卸掉,那麼就用ROSE,摸索後得出以下步驟,知道的就不用看了,很粗糙的:)
1.建立一個ROSE工程,選擇J2EE模板,
2.如圖
3.在出現的介面中,CLASSPATH中加入原始碼的目錄,加入支援的包,點'ADD RECURSIVE'點 ‘SELECT ALL‘‘ 點REVERSE ‘,完成後沒任何提示,點'DONE'結束。逆向工程完成。
4 逆向工程以後不會自動產生類圖,但在logical view 和component view 裡面按照你的java包結構會自動產生相應的包和類,要按照自己的要求建立類圖。下面我們將所選包下的所有類顯示在建立類圖中:
ROSE裡建立CLASS DIAGRAM,然後把類包一個個拖到右側圖中,點菜單上的'QUERY'下的'ADD CLASS',確定。
Rational Rose 逆向工程(java) 常見問題解決:
1. rose逆向工程的時候,屬性類型表現為:Logical View::java::lang::
解決辦法:
菜單->Tools->Java/j2ee->Project
選擇Fundamental Type 頁面
Remoe Common JDK Classes
Add Common JDK Classes
確定即可,也許是Rose的Bug
2. rose逆向工程的時候,報錯,一般是類中沒有引用了一些包
在菜單view-》log 選中就能看到log window中出錯資訊,一般可能是找不到類,你在tools-java/j2ee-project specification裡面設定好項目的相關項目,比如classpath等等
解決辦法:
菜單->Tools->Java/j2ee->project specification
選擇Class Path頁面,將相應的包加入即可