UML面向物件系統分析和設計:互動圖
阿新 • • 發佈:2020-10-19
UML面向物件系統分析和設計
1. 概述(互動圖)
互動圖是用來表達系統的各個物件之間如何互動,如何完成某個行為的動態模型工具。主要用於對用例圖中的控制流進行建模。一般要求每個用例使用一個互動圖進行描述,從而有效觀察和理解系統內部的協助關係和行為過程,互動圖包括序列圖和協助圖,序列圖是按時間次序描述系統中各物件如何通過訊息互動。
2.序列圖(描述)
序列圖描述了系統中各個物件之間傳遞訊息的時間次序,用來表示用例的行為順序,從而為物件類圖中概況物件類的行為丶劃分物件類的職責提供依據。序列圖依賴於用例圖,如果用例圖是對使用者需求的第一次抽象,那麼,通過序列圖,使用者的需求就會變得更加具體,系統中各個物件的行為和角色也更加清晰,從而為構建物件類圖打下基礎。
3.序列圖組成(具體描述)
1)物件
序列圖中物件的符號和物件圖中物件所有符號一樣,都是矩形將物件名稱包含起來並且物件名下有下劃線,見上表
2)生命線
什麼線是一條垂直的虛線,表示序列圖中的物件在一段時間內的存在,每個物件的底部中心的位置都帶有生命線。生命線是一個時間線,從序列圖的頂部一直延伸到底部,所用的時間取決於互動持續的時間。物件與生命線結合在一起稱為物件的生命線,物件的生命線包含矩形的物件圖以及圖示下面的生命線。
3)訊息
用於描述物件之間某種形式的通訊,它可以激發某個操作,喚起訊號或者導致目標的建立和撤銷。序列圖強調訊息的時間順序,協作圖強調訊息交換時物件之間的空間結構關係。訊息使用箭頭表示:
4)啟用
序列圖可以描述物件的啟用和撤銷。啟用表示該物件被佔用以完成某個任務,撤銷表示物件處於空閒等待訊息狀態。矩形表示物件是啟用的,稱為啟用期,物件完成任務後被撤銷,撤銷一般發生在一個訊息離開物件生命線的時候。
4.同步訊息和非同步訊息
同步訊息代表一個訊息從傳送方傳遞給接收方,接收方對控制(接收訊息)做出響應,然後執行所請求的操作,如果需要,可以把訊息傳給另一個物件,當操作完成,把訊息返回原來的同步訊息的傳送方,原來的接收方也可以直接返回或傳送資訊給原來資訊的傳送方。
同步資訊的接收方必須是一個被動物件,即它是一個需要通過訊息的驅動才能執行動作的物件,同步訊息用一條實習箭頭線表示,一般一個同步訊息必須有一個配對的返回訊息。在序列圖中返回訊息可以省略。