一、 實驗目的
1) 學習使用 EA(Enterprise Architect) 開發環境建立模型的一般方法;
2) 了解 EA 界面布局和元素操作的一般技巧;
3) 熟悉 UML 中的各種圖的建立和表示方法;
4) 掌握如何通過 EA 工具完成相關模型的建立。
二、 實驗内容及步驟
1. EA 開發環境的介紹
(1) 開始——>運作——>Enterprise Architect, 打開 Enterprise Architect 軟體。 進入軟體
之後, 可以選擇建立一個項目。 在建立項目時, 系統會提示選擇所需要的模型設計。
(2) 選擇了所需要的模型之後, 可以看到, 在界面的右側出現了相應的導航欄。 如下圖所
示, 在導航欄裡面列出了剛才所選擇的系統模型。
(3) 假設選擇用例模組化, 那麼可以從左側的工具面闆中拖拽出一個參與者, 并為它命名。
這樣在系統裡面就多了一個叫做“使用者” 的參與者。
(4) 以同樣的方式從左側工具面闆中拖曳一個用例, 命名為“用例一” 。
(5) 同樣通過拖拽的方式, 建立用例與參與者之間的關系。 對這個關聯關系, 我們還可
以設定更加細化的限制。
2. 采用EA工具完成以下ATM示例系統的UML模型的建立。
通過 EA 工具完成相關 UML 圖的繪制。在建立過程中嘗試了解模型元素,模型元素之間的關系。
三、實驗過程
1.熟悉EA軟體
安裝完成軟體後,打開後部分界面如下圖:在左側可以打開已有的項目,在中間界面的開始頁建立項目,可以通過最近的快速打開最近編寫的項目,非常友善。

2.需求模組化
3.用例模型
4.行為模型
設計好ATM系統的活動圖和順序圖後,左邊模型下的元素都顯示在界面上,如下圖:
活動圖如下圖:
順序圖如下圖:
三、思考題
通過網絡查找相關資料,了解有哪些工具可以支援UML模型與C++或JAVA或PYTHON
代碼的互相轉換,并給出網絡連結及說明。
答:1. starUML5.0 模組化工具 支援C C++ JAVA逆向工程;https://www.onlinedown.net/soft/989724.htm。
2. elipse工具通過下載下傳插件來進行UML模型與JAVA代碼間的轉換 https://blog.csdn.net/qian_xiao_lj/article/details/51217199。
3. 使用标準C++逆向工程,需要在元件圖(componentview)中建立一個元件(component),設定好需要進行轉換的元件的資訊,也就是該元件的語言、所包含的檔案、檔案所在的路徑、檔案字尾等等資訊,然後ReverseEngineer就可以根據給定的資訊将代碼轉換成類圖了。https://wenku.baidu.com/view/9853b0643a3567ec102de2bd960590c69ec3d800.html。
四、實驗小結
之前沒有使用過UML模組化軟體,通過這次實驗學會了建立簡單的UML模型,當然掌握的還是太少。實驗中下載下傳使用的EA軟體版本和老師提供的實驗指導視訊中使用的版本不符合,部分操作不同,在對軟體不斷地熟悉後還是順利的完成這次的實驗。