1. 程式人生 > >一步一步學習UML(3)-時序圖

一步一步學習UML(3)-時序圖

1、時序圖簡介 時序圖(Sequence Diagram),又名序列圖、循序圖,是物件之間互動的UML互動圖,這些物件是按時間順序排列的。時序圖中建模元素主要有:角色(Actor)、物件(Object)、生命線(Lifeline)、控制焦點(Focus of control)、訊息(Message)等等。 2、時序圖元素 角色(Actor) 系統角色,可以是人、其他的系統或子系統。 物件(Object) 物件代表時序圖中的物件在互動中所扮演的角色,位於時序圖頂部和物件代表類角色 物件一般包含以下三種命名方式: 第一種方式包含物件名和類名。 第二種方式只顯示類名不顯示物件名,即為一個匿名物件。 第三種方式只顯示物件名不顯示類名。 在這裡插入圖片描述

生命線(Lifeline) 生命線代表時序圖中的物件在一段時期內的存在。時序圖中每個物件和底部中心都有一條垂直的虛線,這就是物件的生命線,物件間 的訊息存在於兩條虛線間。 在這裡插入圖片描述 控制焦點(Focus of control) 控制焦點代表時序圖中的物件執行一項操作的時期,在時序圖中每條生命線上的窄的矩形代表活動期。它可以被理解成C語言語義中一對花括號“{}”中的內容。 訊息(Message) 訊息是定義互動和協作中交換資訊的類,用於對實體間的通訊內容建模,資訊用於在實體間傳遞資訊。允許實體請求其他的服務,類角色通過傳送和接受資訊進行通訊。下圖只列舉了常用的幾種訊息,還有其他比如非同步訊息,刪除訊息等 在這裡插入圖片描述
通過時序圖進行詳細設計,如果架構設計和資料庫設計都能做好,其實已經解決了功能設計的大部分問題了,並需要全部用例進行詳細設計,只需要挑選有價值、難度較大等部分進行詳細設計就可以。 PS:以上圖是通過starUML工具畫的,Mac上個人覺得用起來還不錯。