UML模型中的图-行为图【交互图-序列图、协作图】
生活随笔
收集整理的這篇文章主要介紹了
UML模型中的图-行为图【交互图-序列图、协作图】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| 前言 |
| 正文 |
? ? 序列圖又稱順序圖、時序圖,是對對象之間傳送消息的時間順序的可視化表示。描述對象之間的交互順序,著重體現對象間消息傳遞的時間順序,強調對象之間消息的發送順序,同時也顯示對象之間的交互過程。
? ? 序列圖的主要用途是把用例表達的需求,進一步轉化為更加正式、層次明確的精細表達。用例常常被細化為一個或者更多的序列圖。
繪制序列圖
序列圖包含的元素:參與者/角色、對象、消息、生命線、激活、約束、注釋、組合
? ? 序列圖將交互關系表示為一個二維圖。縱向是時間軸,時間沿豎線向下延伸。橫向代表了在協作中各個獨立對象的類元角色。類元角色用生命線表示。當對象存在時,角色用一條虛線表示,當對象是處于激活狀態的過程中,生命線是一個雙道線。
生命線: 生命線是一條垂直的虛線,表示時序圖中的對象在一段時間內的存在。每個對象的底部中心位置都有生命線。生命線就是這個對象的時間線,這個時間取決于交互持續的時間。 生命線名稱可帶下劃線。當使用下劃線時,意味著序列圖中的生命線代表一個類的特定實例。
對象: 和對象圖中的對象所用的符號一樣,都是使用矩形將對象名稱包起來,并且對象名稱下面有下劃線。將對象置于時序圖的頂部意味著在交互開始的時候對象就存在了,如果對象的位置 不在頂部,表示對象是在交互的過程中被創建的。
消息: 消息就是交互過程中交換信息的類,給對象之間的通信進行建模。消息是兩個對象之間的單路通信。消息可以在對象之間傳遞參數。消息用從一個對象的生命線到另一個對象生命線的箭頭表示。箭頭以時間順序在圖中從上到下排列。消息可分為簡單消息、同步消息(需要等待)、異步消息(異步發送消息,不需要等待) 激活: 時序圖可以描述對象的激活和去激活。激活代表時序圖中的對象執行一項操作的時期,激活表示對象被占用了,它正在完成某個任務。去激活是對象處于空閑狀態,在等待消息。對象的激活狀態表示,可以將對象的生命線拓寬成為矩形。在生命線中出現的矩形條被稱為激活條或者是控制期。對象就是在激活條的頂部被激活的;在完成自己的工作后被去激活,這通常發生在一個消息箭頭離開對象生命線的時候。
注釋: 過程執行完畢后,給予狀態變化的提示。
約束: 判斷是否滿足條件,給予反饋信息。
組合: 組合片段用來解決交互執行的條件以及方式。它允許在序列圖中直接表示邏輯組件,用于通過指定條件或子進程的應用領域,為任何生命線的任何部分定義特殊條件和子進程。常用的組合片段有抉擇、選項、循環、并行。
以機房收費系統中【注冊】為例舉例說明:
七、協作圖
? ? 協作圖又稱為合作圖,是交互圖中的一種,它用來描述相互合作對象之間的關系,更側重于說明發送和接受消息的對象的組織結構。
? ? UML協作圖用于顯示對象之間如何進行交互以執行特定用例或用例中特定部分的行為。設計人員使用協作圖和序列圖確定并闡明對象的角色,這些對象執行用例的特定事件流。它們是主要的信息來源,用于確定類的職責和接口。
? ? 與序列圖不同,協作圖顯示了對象之間的關系。序列圖和協作圖表述的是相似的信息,但表述形式不同,協作圖顯示對象之間的關系,它更有利于理解給定對象的所有影響,也更適合于過程設計。協作圖的格式決定了它們更適合在分析活動中使用。協作圖非常適合描述少量對象之間的簡單交互。隨著對象和消息數量的增多,使用協作圖理解起來會越來越困難;協作圖很難顯示補充的說明性信息,例如時間、判定點或其他非結構化的信息,而這些信息在序列圖中可以添加到注釋中。
? ? 序列圖常用來表示設計的方案;協作圖用于軟件設計過程中的詳細設計。序列圖和協作圖可以相互轉化。
繪制協作圖
協作圖包含的元素:角色、對象、鏈、消息。
協作圖和時序圖的互換: 協作圖和時序圖都是表示對象間的交互作用,只是它們側重點不同。時序圖描述了交互過程中的時間順序,但沒有明確表達對象間的關系;協作圖描述了對象間的關系,但時間順序必須從序列號獲得。協作圖和時序圖都是來自UML元模型的相同信息,因此它們語義是等價的,它們可以從一種形式的圖轉換成另一種形式的圖,而不丟失任何信息。轉換的快捷鍵為F5.
以機房收費系統中【注冊】為例舉例說明:
| 結語 |
*感謝您的閱讀,希望對您能有所幫助*
總結
以上是生活随笔為你收集整理的UML模型中的图-行为图【交互图-序列图、协作图】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UML模型中的图-行为图【状态图、活动图
- 下一篇: UML模型中的图-实现图【组件图、配置图