UML統一建模語言

2021-08-24 23:44:28 字數 1405 閱讀 5399

uml:一種相對開放的方法,用於構建視覺化,說明面向過程的方法,通過圖例讓系統更為直觀明顯

uml根據不同的型別一般分為:

------結構式圖形:用於系統式的建模,主要包括靜態圖(類圖/物件圖/包圖),實現圖(元件/部署),剖面圖,符合結構圖

------行為式圖形:  用於描述觸發事件,主要包括活**,狀態圖,用例圖(最為常用)

------互動式圖形:用於描述系統中的資料流程,主要包括通訊圖,時序圖,互動概述圖,時間圖

以下重點介紹個人最長使用的兩類圖,

類圖:用於描述乙個類結構的圖,用於表示介面,類,例項等直接互動的靜態關係,外形是乙個長方形,內部分為三層

------第一層:類名,傾斜表示抽象類,正常字型表示實體類

------第二層:屬性,常見格式是[+ open():boolean ] ,其中+號表示public ,-號表示private, 不寫或者~號則表示default,#號表示protected。冒號後面表示返回的型別,當方法下面有橫線則表示該方法為static靜態類,而傾斜表示該方法為抽象方法。

------第三層:行為,記錄的就是類中的方法,其使用與第二層的屬性一致

其中關於類圖的一些細節表示如下:

箭頭的方向:箭頭的方向是由子類指向父類,可以理解為 只有知道了對方的訊息才可以指向對方

實現與虛線:  在類圖中,虛線的關係表示存在依賴關係的意思,但是依賴關係並不強烈,多為用了這個類的引數和返回值等

繼承與實線:在類圖中,實線表示父類與自己存在著明顯的關聯關係,彼此的關係是穩定的,並且可能有入侵,如繼承

虛線與空心三角箭頭:則表示了實現的 關係

實線與空心三角箭頭:則表示了繼承的關係

空心稜形:表示聚合的關係,聚合就是指a類存在著對b類的使用,但是b類的丟失不會對a類造成病態。生命週期不同

實心稜形:表示組合關係,a類存在著對多個b類明顯的引用,一但某個b類出問題會導致a類出問題!具有相同的週期

時序圖:用於描述互動過程的圖

形態:每個類都是乙個長方形,每個長方形都有一條生命虛線,表示生命週期,從上而下流逝。在生命虛線中的用小長方形表示例項處於活動中的每個方法。

在時序圖中,方法直接的關聯呼叫和響應如下:

--------->直聯同步呼叫:實線+實心箭頭+方法名注釋

--------->直聯非同步呼叫:  實線+空心箭頭+方法名注釋

--------->方法響應返回:  虛線+對應型別的箭頭

在流程圖的線直接通過標記序號[1,2,3,4,5...]來表示流程的順序!

(該圖來自網路,文字說明歸於本人)

統一建模語言(UML)

統一建模語言提供了一種表示法,通過它,我們可以獲取和說明程式設計。uml類圖描述系統中的類 它們之間的靜態關係 與類關聯的屬性和操作以及有關物件間連線的約束。uml類圖 在uml中,類由乙個矩形來表示,並且通常分割成3部分 類名 屬性和操作。上圖說明了乙個名為libraryitem的類名。該類有兩個...

UML統一建模語言

1 什麼是建模?任何事情都要先想清楚了再做,軟體開發更是如此!軟體開發過程不可能一上來就盲目寫 寫 之前必須搞清楚下面一些問題 要做什麼?做成什麼樣?怎麼去做?2 建模的原則 1 選擇建立什麼樣的模型對如何發現和解決問題具有重要的影響 2 每個模型有多種表達方式。使用者的身份和使用的原因是評判模型好...

UML統一建模語言

uml全稱是 unified modeling language又稱統一建模語言或標準建模語言。是乙個支援模型化和軟體系統開發的圖形化語言,為軟體開發的所有階段提供模型化和視覺化支援,包括由需求分析到規格,到構造和配置。它是一種語言,語言就是用來描述一件事物的。我們了解一下軟體開發的歷史,才明白為什...