深入學習UML協作圖和時序圖用法
本文和大家重點討論一下UML協作圖和時序圖的概念,UML協作圖(CollaborationDiagram)是動態視圖的另一種表現形式,它強調參加交互的各對象的組織,而UML時序圖(SequenceDiagram)用來顯示對象之間的關系。
UML協作圖
UML協作圖(CollaborationDiagram)是動態視圖的另一種表現形式,它強調參加交互的各對象的組織。UML協作圖只對相互間有交互作用的對象和這些對象間的關系建模,而忽略了其他對象和關聯。UML協作圖可以被視為對象圖的擴展,但它除了展現出對象間的關聯外,還顯示了對象間的消息傳遞。
UML協作圖中包括如下元素:類角色,關聯角色和消息流
1,類角色(ClassRole)
類角色代表UML協作圖中對象在交互中所扮演的角色。在UML協作圖中矩形中的對象代表類角色,類角色的代表參與交互的對象,它的命名方式和對象的命名方式一樣
2,關聯角色(AssociationRole)
關聯角色代表UML協作圖中連接在交互中所扮演的角色。UML協作圖中連線代表著關聯角色
3,消息流(MessageFlow)
消息流代表UML協作圖中對象間通過鏈接發送的消息。UML協作圖中類角色之間的箭頭表明在對象間交換的消息流,消息由一個對象發出由消息所指向的對象接收。鏈接用于傳輸或實現消息的傳遞。消息流上標有消息的序列號和類角色間發送的消息,一條消息會觸發接受對象中的一項操作
UML時序圖
動態模型描述了系統隨時間變化的行為,這教學些行為是用從靜態視圖中抽取的系統的瞬間值的變化來描述的,在UML的表現上,動態模型主要是建立系統的交互圖和行為圖。
交互圖包括UML時序圖和UML協作圖,行為圖則包括狀態圖和活動圖。
UML時序圖(SequenceDiagram)用來顯示對象之間的關系,并強調對象之間消息的時間順序,同時顯示了對象之間的交互。
UML時序圖中包括如下元素:類角色,生命線,激活期和消息
1,類角色(ClassRole)
類角色代表UML時序圖中的對象在交互中所扮演的角色,位于UML時序圖頂部和對象代表類角色。類角色一般代表實際的對象
2,生命線(Lifeline)
生命線代表UML時序圖中的對象在一段時期內的存在。UML時序圖中每個對象和底部中心都有一條垂直的虛線,這就是對象的生命線,對象間的消息存在于兩條虛線間。
3,激活期(Activation)
激活期代表UML時序圖中的對象執行一項操作的時期,在UML時序圖中每條生命線上的窄的矩形代表活動期。它可以被理解成C語言語義中一對花括號“{}”中的內容
4,消息(Message)
消息是定義交互和協作中交換信息的類,用于對實體間的通信內容建模,信息用于在實體間傳遞信息。允許實體請求其他的服務,類角色通過發送和接受信息進行通信
【編輯推薦】