天天看點

UML模組化之時序圖學習

簡介

  通過描述對象之間發送消息的時間順序,顯示多個對象之間的動态協作。它可以表示用例的行為順序,當執行一個用例行為時,時序圖中的每條消息對應了一個類操作或狀态機中引起轉換的觸發事件。

  

時序圖包含以下幾大元素:角色,對象,生命線,控制焦點,消息。

1. 角色

  系統角色,可以是人,或者其他系統,子系統

2. 對象(object)

  對象代表時序圖中的對象在互動中所扮演的的角色,位于時序圖頂部和對象代表。對象一般包含以下三種命名方式:第一種方式包含對象名和類名;第二種方式隻顯示類名不顯示對象名,即為一個匿名對象;第三種方式隻顯示對象名不顯示類名。

  

UML模組化之時序圖學習

3. 生命線

  生命線代表時序圖中的對象在一段時期内的存在。時序圖中每個對象和底部中心都有一條垂直的虛線,這就是對象的生命線,對象間的消息存在于兩條虛線間。

  

UML模組化之時序圖學習

4. 控制焦點(Activation)

  控制焦點代表時序圖中的對象執行一項操作的時期,在時序圖中每條生命線上的窄的矩形代表活動期。

  

UML模組化之時序圖學習

5. 消息(Message)

  消息是定義互動和協作中交換資訊的類,用于對實體間的通信内容模組化,資訊用于在實體間傳遞資訊。允許實體請求其他的服務,類角色通過發送和接受資訊進行通信。

  

UML模組化之時序圖學習

時序圖執行個體

UML模組化之時序圖學習

時序圖執行個體分析

1、序号1.0-1.3 完成頁面的初始化

2、序号1.4-1.5 課程管理者填充課程表單

3、序号1.6-1.7 課程管理者點選【Create】按鈕,并響應點選事件

4、序号1.8 Service層建立課程

5、序号1.9-1.10 添加課程到資料庫,并傳回課程編号CourseId

6、序号1.11-1.12 添加課程主題到資料庫,并傳回主題編号topicId

7、序号1.13 給課程指派教師

8、序号1.14 向界面抛建立課程成功與否的消息

繼續閱讀