1. 程式人生 > >UML九圖之四(序列圖)

UML九圖之四(序列圖)

一、序列圖介紹:

        序列圖是用來顯示參與者如何以一系列順序的步驟與系統互動的模型。序列圖將互動關係表示為一個二維圖,縱向是時間軸,時間沿豎線向下延伸,橫向軸代表了在協作中各獨立物件的類元角色,類元角色用生命線表示。當物件存在時,角色用一條虛線表示,當物件的過程處於啟用狀態時。生命線是一個雙道線。訊息用從一個物件的生命線到還有一個物件生命線的箭頭表示。箭頭以時間順序在圖中從上到下排列。

    1、序列圖元素:

          1)類元角色:在序列圖中包括物件及生命線,也是序列圖中主要行為物件

          2)訊息:物件之間互動的內容,按照發送的型別大致可分為:①同步訊息、② 非同步訊息、③ 回覆訊息。按照startUML上,還有非同步標識、新建訊息、刪除訊息,可以根據實際情況用上去,常用的大致就上方列的三種。

          3)組合片段:是序列圖的區域塊,用於描述當前區域主體資訊。

二、startUML建立

       1、建立Model:在startUML右上方可以找到Explorer,在Untitled右鍵,add,選擇model,建立一個自己的Model,修改名稱MyModel。

       2、建立序列圖:在MyModel上右鍵,Add Diagram,選擇Sequence Diagram。

       3、UML左側工具欄各元素介紹:

            1)LifeLine: 物件及生命線

            2)Message:訊息,選中之後,左鍵一條生命線,拖動到另一生命線上。

            3)SelfMessage:內部訊息

            4)Endpoint:結束點

            5)Gate:// TODO 待確定

            6)StateInvariant: // TODO 待確定

            7)Continuation:// TODO 待確定

            8)CombinedFragment: 組合片段

            9)InteractionUse: 互動 // 具體用法待確定

        很多工具暫時不確定其用途及使用場景,後續在使用中若有發現,會及時補上。

目前專案開發,類圖、用例圖、狀態圖、時序圖基本可以滿足需求。 另外的協作圖、構建圖、部署圖、活動圖、物件圖待以後有機會再補充了,暫不繼續探討了。