UML 統一建模語言

2021-08-24 23:11:37 字數 2895 閱讀 5759

泛化(generalization) 是一種繼承關係,表示一般與特殊的關係,指定了子類如何特化父類的所有特徵和行為。用帶三角箭頭的實線,箭頭指向父類。

實現(realization)是一種實現關係,(類與介面之間的實現關係),表示類是介面所有特徵和行為的實現。用帶三角箭頭的虛線表示,箭頭指向父類。

關聯(association)是一種擁有關係,他使乙個類知道另乙個類的屬性和方法。(個人將其理解為資料庫中一對

一、一對多、多對多的關係的表示);**體現為:類的成員變數。用帶箭頭的實線表示(表示多對多關係時可以省略)。

聚合(aggregation)是整體與部分的關係,並且部分離開整體可以單獨存在。例如筆盒與鉛筆的關係。**表現為:類的成員變數。用帶空心菱形的實線表示,菱形指向整體。

組合(composition)是整體與部分的關係,並且部分離開整體後無意義不可單獨存在。例如公司和部門是整體和部分的關係,沒有不依賴公司存在的部門。用帶實心菱形的實線,實心菱形指向整體。

依賴(dependency)是一種使用關係,即乙個類的使用需要另乙個類的協助(要盡量不使用雙向的互相依賴.)。**體現:區域性變數、方法引數、物件靜態方法的呼叫。用帶箭頭的虛線表示,箭頭指向被使用者。

泛化 = 實現 > 組合 > 聚合 > 關聯 > 依賴

uml圖分為結構型和行為型兩大類。需求分析工作中應用各種uml圖的情況大致如下表所示。

開啟enterprise architect,新建乙個專案

選擇自己要穿件的圖的型別。

一:什麼是時序圖

時序圖(sequence diagram),又名序列圖、循序圖,是一種uml互動圖。它通過描述物件之間傳送訊息的時間順序顯示多個物件之間的動態協作。它可以表示用例的行為順序,當執行乙個用例行為時,其中的每條訊息對應乙個類操作或狀態機中引起轉換的觸發事件。

時序圖是乙個二維圖,橫軸表示物件,縱軸表示時間,訊息在各物件之間橫向傳遞,依照時間順序縱向排列。

二:時序圖的作用

1、展示物件之間互動的順序。將互動行為建模為訊息傳遞,通過描述訊息是如何在物件間傳送和接收的來動態展示物件之間的互動;

2、相對於其他uml圖,時序圖更強調互動的時間順序;

3、可以直觀的描述併發程序。

三:時序圖的組成元素

1. 角色(actor):系統角色,可以是人、機器、其他系統、子系統;

2. 物件(object)

3. 生命線(lifeline):在時序圖中表示為從物件圖示向下延伸的一條虛線,表示物件存在的時間。

4. 控制焦點(focus of control):又稱為啟用期,表示時間段的符號,在這個時間段內物件將執行相應的操作。

5. 訊息(message):訊息一般分為同步訊息(synchronous message),非同步訊息(asynchronous message)和返回訊息(return message)。

訊息的傳送者把控制傳遞給訊息的接收者,然後停止活動,等待訊息的接收者放棄或者返回控制。用來表示同步的意義;

訊息傳送者通過訊息把訊號傳遞給訊息的接收者,然後繼續自己的活動,不等待接受者返回訊息或者控制。非同步訊息的接收者和傳送者是併發工作的。

返回訊息表示從過程呼叫返回。

6.自關聯訊息:表示方法的自身呼叫或者乙個物件內的乙個方法呼叫另外乙個方法。

7.組合片段:組合片段用來解決互動執行的條件和方式,它允許在序列圖中直接表示邏輯元件,用於通過指定條件或子程序的應用區域,為任何生命線的任何部分定義特殊條件和子程序。組合片段共有13種,名稱及含義如下

四:常用組合片段舉例

(1)抉擇(alt)

抉擇在任何場合下只發生乙個序列。 可以在每個片段中設定乙個臨界來指示該片段可以執行的條件。else 的臨界指示其他任何臨界都不為 true 時應執行的片段。如果所有臨界都為 false 並且沒有 else,則不執行任何片段。

(2)選項(opt)

包含乙個可能發生或不發生的序列;

(3)迴圈(loop)

片段重複一定次數,可以在臨界中指示片段重複的條件。

(4)並行(par)

五、 時序圖的畫法及例項

劃清邊界,識別互動的語境;

將所要繪製的互動場景中的角色以及物件梳理出來;

從觸發整個互動的某個訊息開始,在生命線之間從上到下依次畫出所有訊息,並註明每個訊息的特性(如引數等)。

uml序列圖總結

uml系列-時序圖

uml建模之時序

統一建模語言(UML)

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

UML統一建模語言

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

UML統一建模語言

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