1. 程式人生 > >UML---之StarUML使用案例

UML---之StarUML使用案例

       詳情請看https://wenku.baidu.com/view/c10fb6cdda38376baf1fae74.html?rec_flag=default 

 在軟體工程中, 通過都是先了詳細設計, 然後按照詳細設計來進行開發。在編寫詳細設計的時候,通常都會畫一些類圖、時序圖、流程圖等等UML設計, 然後通過uml類圖生成程式碼, 這個屬於正向工程生成程式碼, 然而在實際開發中, 很可能是先完成了程式碼開發, 再來補充一大堆的文件, 這是就需要通過程式碼來生成類圖, 這個就屬於逆向工程了, 下面進入主題, 如何利用staruml通過程式碼生成類圖。(需要注意的是隻有面向物件語言才會有類的概念,這裡我們只考慮面向物件程式設計語言中的三大巨頭:C++、

Java、C#)

0x00 初始化

工欲善其事,必先利其器。首先我們下載安裝 StarUML (這些優秀的開源軟體值得我們學習)

0x01 新建工程

初次執行會彈出如下圖所示的對話方塊,保持預設即可:
staruml

之後的畫面是這樣:
staruml

如果無法正常執行或者介面無法載入可以右鍵修改相容性。

0x02 載入外掛

我們需要新增相關語言的外掛才能逆向出類圖,StarUML 預設是全部載入了的,這裡我們確認一下:
點選選單欄【Tools】—【Add-In-Manager】,然後勾選中【Java Add-In】,然後點選【OK】就完成了對應外掛的安裝(預設已經全裝上了):
staruml add-in manager

0x03 新增 Profile

點選選單欄【Model】—【Profile】,此時軟體會彈出協議管理對話方塊(Profile Manager),在彈出的對話方塊中選擇對應 Profile,再點選Include, Profile會出現在對話方塊的右側Included Profiles列表中,最後點選close:(這裡以 C++ 為例)
staruml profile

0x04 逆向工程

在右側的工程上點右鍵—【C++】—-【Reverse Engineer】,然後會彈出選擇原始碼對話方塊,點選對話方塊左側的目錄,在對話方塊右側會列出該目錄下的C++ Source file,選中要生成的 C++ 程式碼檔案,點選add,然後點選下一步【next】,然後選擇生成到工程結構,點選下一步下一步就完成了:(注意C++檔案需要是.h結尾的)
C++ Reverse Engineering

C++ Reverse Engineering

勾上喜歡的選項或者預設:
C++ Reverse Engineering

彈出這個框表示逆向完成:
C++ Reverse Engineering

結果是這樣的:
C++ Reverse Engineering