日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UML是什么?UML常用图以及建模工具有哪些?

發布時間:2024/7/5 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UML是什么?UML常用图以及建模工具有哪些? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在做項目設計方案的時候,理解為需求后,我們都會做技術設計方案,這個時候就需要用到UML建模,涉及到UML常用圖形以及工具畫圖,以下我會詳細介紹UML圖形和我個人推薦的UML建模工具。

UML即Unified Model Language,是一種建模語言,也是標準建模語言。在軟件開發中,當系統規模比較復雜時,需要用圖形抽象地來表達復雜的概念,讓整個軟件設計更具有可讀性,可理解性,以便盡早發現軟件設計時存在的潛在問題,從而降低開發風險。同時,也極大地方便了業務人員與開發人員之間的交流。

UML常用建模圖

UML標準建模語言中5種主要的類型圖:

1、用例圖:指的是從用戶角度來描述系統功能,并且指明各功能操作者。

2、靜態圖:包含的是類圖和對象圖。類圖是一種靜態模型類型,是用來表示類之間的聯系、類的屬性以及操作,在系統的整個生命周期都是有效的。對象圖則是類圖的一個實例,使用的標識幾乎與類圖一致,但是其生命周期有限,只能在系統中某一時間段內存在。

3、交互圖:包含的是時序圖和協作圖,是用來描述對象之間的交互關系。時序圖強調的是對象之間的消息發送順序,是對象之間動態合作關系。協作圖則是用來描述對象之間的協作關系,既顯示對象間的動態合作關系,又顯示對象以及它們之間的關系。時序圖用來強調時間和順序,協作圖則用來強強調上下級的關系。

4、行為圖:包含的是活動圖和狀態圖,是用來描述系統的動態模型于組成對象之間的交互關系?;顒訄D描述的是為了滿足用例要求所進行的活動以及活動間的約束關系,方便識別并進行活動。狀態圖是類的補充,是用來描述類的對象所有可能的狀態以及事件發生時狀態的轉移條件。

5、實現圖:包含的是部署圖和組件圖。部署圖是用來表示建模系統的物理部署。組件圖則用來表示建模軟件的組織以及其相互之間的關系。

UML建模時常見的9種圖:

1、用例圖:

用例圖是需求分析的產物,主要是用來描述用戶是如何使用一個系統的,是用戶所能觀察和使用到的系統功能的模型圖。

2、類圖:

UML類圖,是用來描述系統中的類以及各個類之間的關系。系統中可以有多個類圖,單個類圖則只是表達了系統的一個方面。類圖可以幫助我們在正確編寫代碼之前對系統有個很全面的認識,是建模中最常見的一種類型圖。

3、對象圖:

對象圖描述的是一組對象之間的關系,而不是類之間的關系。它是類圖的變體,但是又與之不同,對象顯示的類的多個對象而不是實際的類。

4、活動圖:

UML活動圖,顧名思義就是UML的動態模型的一種圖形,對于系統的功能建模特別重要。它用來描述滿足用例要求所要進行的活動以及活動間的約束關系,有利于識別并行活動。簡單來講,就是表示在處理某個活動時,兩個或者更多類對象之間的過程控制流。

5、狀態圖:

UML狀態圖,用于顯示狀態機,即描述一個對象所處的可能狀態以及狀態之間的轉移。用狀態圖建??梢詭椭_發人員分析復雜對象的各種狀態的轉換,以及對象何時執行怎樣的動作。

6、時序圖:

UML時序圖,又叫序列圖或者順序圖,是一種用來描述對象之間傳送消息的時間順序,是用來表示用例中的行為順序。

7、協作圖:

UML協作圖(又叫通信圖)是一種作用于顯示對象之間如何進行交互以執行特點用例或用例中特點部分行為的交互圖,它強調的是發送和接收消息的對象之間的組織結構。

8、組件圖:

UML組件圖(又叫構件圖),是用來描述在軟件系統中遵從并實現一組接口的物力的、可替換的軟件模塊。它所表現的是一種系統靜態實現的結構,能夠幫助開發人員對系統組成達成一致的認識。

9、部署圖:

UML 部署圖是一個用來描述系統的硬件配置和部署以及軟件的構件和模塊在不同節點上分布的模型圖。它能夠幫助系統相關人員了解系統中各個構件部署在什么硬件上以及硬件之間的交互關系。

UML中的各種圖之間的區別:

1、各有其側重點:比如說用例圖側重于描述用戶的需求,而類圖則側重于描述系統的具體實現。

2、所描述的方面各不相同:比如類圖是用來描述系統結構的,序列圖則是用來描述系統行為的。

3、抽象的層次也不盡相同:比如頭見圖是用來描述系統的模塊結構,抽象層次比較高,而對象圖則用來描述具體的模塊實現,抽象層次就比較低。

UML工具

Visio

Visio 原來僅僅是一種畫圖工具,能夠用來描述各種圖形(從電路圖到房屋結構圖),也是到VISIO2000才開始引進軟件分析設計功能到代碼生成的全部功能,它可以說是目前最能夠用圖形方式來表達各種商業圖形用途的工具。

Rational Rose

ROSE是直接從UML發展而誕生的設計工具,它的出現就是為了對UML建模的支持,ROSE一開始沒有對數據庫端建模的支持,但是在現在的版本中已經加入數據庫建模的功能。ROSE主要是在開發過程中的各種語義、模塊、對象以及流程,狀態等描述比較好,主要體現在能夠從各個方面和角度來分析和設計,使軟件的開發藍圖更清晰,內部結構更加明朗(但是它的結構僅僅對那些對掌握UML的開發人員,也就是說對客戶了解系統的功能和流程等并不一定很有效),對系統的代碼框架生成有很好的支持。但對數據庫的開發管理和數據庫端的迭代不是很好。

PowerDesign

PowerDesigner原來是對數據庫建模而發展起來的一種數據庫建模工具。直到7.0版才開始對面向對象的開發的支持,后來又引入了對UML的支持。但是由于PowerDesigner側重不一樣,所以它對數據庫建模的支持很好,支持了能夠看到的90%左右的數據庫,對UML的建模使用到的各種圖的支持比較滯后。但是在最近得到加強。

Enterprise Architect(EA)

Enterprise Architect是一個全功能的、基于UML的visual CASE工具,主要用于設計、編寫、構建并管理以目標為導向的軟件系統。它支持用戶案例、商務流程模式以及動態的圖表、分類、界面、協作、結構以及物理模型。此外,它還支持C++、Java、Visual Basic、Delphi、C#以及VB.Net。

這個是我用過的最好的UML工具之一,個人推薦使用。

Umlet

開源的免費UML工具,這個軟件實際上是用JAVA寫的,還有有一套簡化的語言,提供用編碼的方式畫時序圖等各種圖,也可以用code的方式自定義頁面元素。

最后,UML建模除了畫圖本身以外,最重要的是理清整個設計方案思路,這一點才UML畫圖的精髓所在。


總結

以上是生活随笔為你收集整理的UML是什么?UML常用图以及建模工具有哪些?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。