本文同時發布於 http://fantasylion.github.io/Tools/2019-01-17-How-to-use-EA/
重識 EA (Enterprise Architect)
公司使用的 OMS 是從外面買過來后進行二次開發的,而對方給到的技術文檔不夠全面,有很大部分的業務細節需要自己看代碼梳理。想起來之前 IBM Developer 看過一篇關於 Tomcat 原理的文章,文章里面用到了很多建模語言(UML)去描述代碼邏輯結構。這不僅看起來高大上而且邏輯清晰易懂,就想着將上學那會學的 UML 重新撿起來,學着用 UML 去梳理代碼邏輯。
記得上學那會寫 UML 的工具叫 EA ,這兩天我就給扒拉出來重新裝上又學了一遍。下面就講下 EA 的使用
EA 簡介
EA 的英文全稱叫 Enterprise Architect,是由澳大利亞公司 Sparx Systems 開發的一款基於 OMG UML 的可視化模型與設計工具,提供了對軟件系統的設計和構建、業務流程建模和基於領域建模的支持,被企業和組織不僅應用於對系統的建模,還用於推進模型在整個應用程序開發周期中實現。不是我們玩游戲的那個 EA 哦!在官網的文檔中還有看到 EA 可以跟 Eclipse 做無縫的對接,很可惜的是沒有找到有跟 IDEA 相關的。
EA 安裝下載
安裝 EA 其實很簡單,Windows 系統在官網下載下來后直接下一步下一步即可。但是 EA 是需要付費的,當然你也可以選擇教學版的或者免費試用30天,這里我給大家提供一個密鑰:
834735814236
這個 Key 目前本人在使用,我的 EA 版本是 14.0.1422。
我之前安裝的時候被我不小心跳過了輸入密鑰的環節,因為英文不好后來找輸入密鑰的窗口找了很久,這里記錄下方便遇到跟我一樣問題的朋友參考。
點擊左上角Start –> Help –> Register and Manage Your License Keys –> 在輸入框中輸入 key。
在彈出的輸入框中輸入key,我這里窗口 title 顯示 Upgrade Key 應該是因為我已經注冊過 key 的原因
EA 的使用
既然 EA 是 UML 的可視化模型與設計工具,當然是支持 UML 常見的模型,但是目前我也是剛開始使用 UML 這里只記錄下怎么畫用例模型中的時序圖。
常見 UML 模型
- 業務過程模型
- 用例模型
- 動態模型
- 邏輯模型
- 組件模型
- 物理模型
在 EA 安裝完成后運行 EA,首先看到的應該是一張 Start Page。
如上圖所示,正常打開后分這么幾個區域,最上方顯示的是各種功能選項下方一般有多個區域可以通過拖動自定義擺放位置。 圖中最左邊的 Toolbox 是模型的工具欄主要放置當前編輯模型的組件,中間大塊的是編輯區以選項卡的方式呈現可以在最下方點擊不同選項卡切換編輯區,右邊數來第二個區域顯示了三個模塊 Diagram Properties 、 Resources 、 Project Browser 也是通過選項卡的方式呈現,最后一個 Portals 可以顯示指南書、學習、狀態查詢……
創建一個項目
點擊編輯區 Start Page 選項卡中的 New File 選項,在選擇項目目錄輸入文件名點擊保存。或者在最上方區域的左上角點擊 EA 圖標后點擊 New Project 創建一個新的項目。
在項目創建成功后開始創建 Model ,點擊最上方區域右下角柵格式的圖標 -> 點擊 Add Model 后 -> 在編輯區選擇 UML 並選擇相應模型(這演示我選擇的是時序圖 Sequence Diagrams -> Starter Sequence Diagram) -> 點擊 Create Pattern(s)
步驟如下圖所示 :
下圖為編輯區操作,這里 Create Pattern(s) 按鈕在圖的左下角忘記圈出來了
創建 Model 成功后在 Project Browser 中可以看到已經成功創建了一個 Model (Starter Sequence Diagram),第三級的為當前包含的組件,點擊下圖中畫紅圈選項在編輯區中將會打開 Starter Sequence Diagram 開始編輯
編輯區如下圖所示
如何編輯設計模型
將 ToolBox 中的相應的組件拖拽到編輯區中即可生成,在編輯區雙擊相應的主鍵將會彈出組件的屬性框,在屬性框可以修改組件名稱、類型、結構等屬性,這里就不做詳細的記錄。
如何將編輯完的模型導出圖片
點擊最上方區域的 Publish 選項 -> Image -> Save to File 寫好圖片名和格式保存到相應目錄中,或者選擇 Save to clipboard 保存到粘貼板中。
如下圖: