對於非軟件工程專業的同學,寫代碼最痛苦的事之一就是設計和建模問題。除了啃一啃《設計模式》,還有UML可以幫我們。UML是什麼?能做什麼?選擇什麼UML工具建模?本文首先介紹UML,然後介紹一個建模器——StarUML的安裝和基本使用。
本文內容主要爲兩個方面:
- UML介紹
- UML工具安裝
目錄
1.什麼是UML
UML(Unified Modeling Language)即“統一建模語言”是一種使用圖表集合可視化軟件程序的方法,被用於面向對象的設計。該方法已被對象管理組織(OMG)制定爲一個通用的、可視化的建模語言標準,並已擴展到涵蓋更廣泛的軟件工程項目。這種建模語言已經得到了工業界的廣泛支持和應用,目前已成爲ISO 國際標準。目前爲UML2.x版本。
2.UML能做什麼
使用UML規範進行可視化建模,已經隨着軟件工程的發展而日益被重視,並已成爲開發優秀軟件的必備條件。
爲什麼呢?軟件開發系統規模比較複雜時,常常要用圖形抽象地表達複雜概念,增強設計的靈活性、可讀性和可理解性,以便暴露深層次的設計問題,降低開發風險。
製作UML圖的關鍵,是將表示對象或類的形狀與其他形狀連接起來,以說明信息和數據的關係以及流程。文末彩蛋有推薦教材,這裏不作展開。UML2.3以後的版本,共提供了14種不同類型的圖,這些圖分爲兩個不同的組:結構圖和行爲圖或交互圖。
2.1 UML結構圖
- Class diagram:類圖,描述系統的靜態結構,類、接口、協作以及之間的關係
- Object diagram:對象圖,對象及對象間的關係
- Package diagram:包圖,包以及包之間的依賴關係
- Component diagram:構件圖,構件及其互相依賴關係
- Composite structure diagram:組合結構圖,系統某一部分的內部結構
- Deployment diagram:部署圖,構件在各節點上的部署
- Profile diagram:外廓圖,不同應用領域對UML2進行擴展或裁剪的機制
2.2 UML行爲圖
- Activity diagram:活動圖,描述事物執行的控制流或數據流
- Sequence diagram:順序圖,對象之間的消息交互,強調消息執行的順序的交互圖
- Communication diagram:通信圖,對象之間的消息交互,強調對象協作的交互圖
- Timing diagram:時序圖,對象之間的消息交互,強調真實時間信息的交互圖
- Interaction overview diagram:交互概覽圖,展示交互圖之間的執行順序
- State diagram:狀態機圖,描述對象所經歷的狀態轉移
- Use case diagram:用例圖,描述一組用例、參與者以及它們之間的關係
2.3 舉幾個栗子
2.3.1 活動圖 Activity Diagram
下面的活動圖描述了發論文的艱辛過程。
以上圖片來自網絡。
2.3.2 類圖 Class Diogram
下面的類圖告訴我們存錢不容易。
圖片來自網絡。
2.3.3 順序圖 Sequence diagram
以下順序圖讓我們回想起當年的小激動,所以這個圖我們將在下一篇中作爲例子重點介紹。
3.安裝UML工具
有很多UML工具可用,我選擇的原則是:好看、好用、開源。以下介紹其中一種工具,供大家考慮。
3.1 StarUML介紹
3.1.1 StarUML是什麼
官方介紹:StarUML是一個複雜的軟件建模器,旨在支持敏捷簡潔的建模。界面看着挺順眼。
3.1.2 StarUML的特點
- 快速建模:支持快速編輯中的許多快捷方式,可立即創建元素和關係,例如子類,支持界面等。
- 顏值高:有黑暗與光明主題。
- 自動更新(略)
- 代碼工程:通過開源擴展支持主要編程語言(包括Java,C#和C ++)的代碼生成和逆向工程。
- 開放式API:允許使用HTML5,CSS3,JavaScript,Node.js模塊和API編寫自己的擴展程序,用於菜單,按鍵映射,對話框,UI,元數據,首選項等。
- 異步模型驗證:定義了諸多模型驗證規則,每當保存或打開模型文件時,都會異步驗證模型正確性。
- 發佈HTML文檔:只需發佈HTML文檔,即可輕鬆與其他分析師,架構師和開發人員共享模型。
- 導出PDF進行打印:可以將圖導出爲PDF以進行打印,並具有頁面佈局和大小等打印選項。
- 支持Markdown標記:使用Markdown語法來編輯元素的文檔,並支持語法突出顯示和預覽。
3.2 下載安裝StarUML
下載地址:http://staruml.io/download
windows系統直接雙擊安裝,會自動安裝到目錄:C:\Program Files\StarUML\
3.3 StarUML的幫助文檔
4.windows10解除註冊提示
總的過程是:
- 安裝nodejs及其包管理器npm
- 使用npm安裝asar
- 使用asar解壓軟件安裝文件夾中的xxx.asar文件並修改部分內容,重新壓縮
- 替換原來的xxx.asar文件
4.1 安裝 npm
到官網下載安裝 windows版 nodejs,npm是其包管理器,會一併安裝好。
安裝的時候,需要勾選把 nodejs 執行環境添加到 path 變量。安裝完成在命令行窗口運行測試
打開cmd輸入
node -v
npm是nodejs的包管理工具,我們後續需要通過npm安裝asar,因此需要先安裝npm。如果已經安裝了nodejs最新版,那麼nodejs也就爲你自動安裝了npm。
4.2 安裝 asar
命令行,輸入
npm install asar -g
4.3 解除註冊提示
包括解壓、修改文件、重新壓縮,替換源文件。具體步驟,請自行搜索,本文不再引用。
本文引用與更新鏈接:https://blog.csdn.net/iracer/article/details/104686010