一起學UML建模:UML簡介與建模軟件安裝

對於非軟件工程專業的同學,寫代碼最痛苦的事之一就是設計和建模問題。除了啃一啃《設計模式》,還有UML可以幫我們。UML是什麼?能做什麼?選擇什麼UML工具建模?本文首先介紹UML,然後介紹一個建模器——StarUML的安裝和基本使用。

本文內容主要爲兩個方面:

  • UML介紹
  • UML工具安裝

目錄

1.什麼是UML

2.UML能做什麼

2.1 UML結構圖

2.2 UML行爲圖

2.3 舉幾個栗子

2.3.1 活動圖 Activity Diagram

2.3.2 類圖 Class Diogram

2.3.3 順序圖 Sequence diagram

3.安裝UML工具

3.1 StarUML介紹

3.1.1 StarUML是什麼

3.1.2 StarUML的特點

3.2 下載安裝StarUML

3.3 StarUML的幫助文檔

4.windows10解除註冊提示

4.1 安裝 npm

4.2 安裝 asar

4.3 解除註冊提示


 

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的幫助文檔

https://docs.staruml.io/

 

4.windows10解除註冊提示

總的過程是:

  • 安裝nodejs及其包管理器npm
  • 使用npm安裝asar
  • 使用asar解壓軟件安裝文件夾中的xxx.asar文件並修改部分內容,重新壓縮
  • 替換原來的xxx.asar文件

 

4.1 安裝 npm

到官網下載安裝 windows版 nodejs,npm是其包管理器,會一併安裝好。

https://nodejs.org/en/

安裝的時候,需要勾選把 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章