時序圖包括如下元素:角色,對象,生命線,控制焦點和消息。時序圖是交互圖的一種。時序圖和交互圖都描述了軟件的動態特征,是軟件處理業務邏輯能力的體現。
1.時序圖什么意思
時序圖(Sequence Diagram),又名序列圖、循序圖,是一種UML交互圖。它通過描述對象之間發送消息的時間順序顯示多個對象之間的動態協作。它可以表示用例的行為順序,當執行一個用例行為時,其中的每條消息對應一個類操作或狀態機中引起轉換的觸發事件。
2.時序圖的作用和特點
1、時序圖作用 : 直觀刻畫對象之間傳遞消息的過程, 也就是面向對象編程中不同對象間方法調用的過程;時序圖可以為單一控制流;也可以包含一主多分支時序圖, 使用包對這些時序圖進行管理;
2、時序圖組成:對象(Object), 生命線(Lifeline), 激活(Activation), 消息(Message);
3、時序圖中對象(Object):
對象 : 表示能夠交互的個體或模塊,在java中對應類的實例
3.時序圖組成元素
時序圖中包括如下元素:角色,對象,生命線,控制焦點和消息。
1、角色(Actor):系統角色,可以是人或者其他系統,子系統。
2、對象(Object):對象代表時序圖中的對象在交互中所扮演的角色,位于時序圖頂部和對象代表類角色。
對象一般包含以下三種命名方式:第一種方式包含對象名和類名。第二種方式只顯示類名不顯示對象名,即為一個匿名對象。第三種方式只顯示對象名不顯示類名。
3、生命線(Lifeline):生命線代表時序圖中的對象在一段時期內的存在。時序圖中每個對象和底部中心都有一條垂直的虛線,這就是對象的生命線,對象間 的消息存在于兩條虛線間。
4、控制焦點(Activation):控制焦點代表時序圖中的對象執行一項操作的時期,在時序圖中每條生命線上的窄的矩形代表活動期。它可以被理解成C語言語義中一對花括號"{}"中的內容。
5、消息(Message):消息是定義交互和協作中交換信息的類,用于對實體間的通信內容建模,信息用于在實體間傳遞信息。允許實體請求其他的服務,類角色通過發送和接受信息進行通信。
4.時序圖和流程圖的區別
時序圖是交互圖的一種。時序圖和交互圖都描述了軟件的動態特征,是軟件處理業務邏輯能力的體現。流程圖面向業務邏輯,不涉及軟件內部的組件和結構,不涉及業務邏輯處理的參與者,只考慮業務處理的步驟及流程。時序圖,通過業務處理的參與者的順序協作來展示軟件的不同組件如何協作來完成業務。描述了軟件的組成者如何協作來完成業務邏輯。涉及到了軟件的組成和軟件的功能(能力)。