系統(tǒng)時序圖

1.什么是時序圖?
時序圖(Sequence Diagram),亦稱為序列圖、循序圖或順序圖,是一種UML交互圖。它通過描述對象之間發(fā)送消息的時間順序顯示多個對象之間的動態(tài)協(xié)作。時序圖是一個二維圖,橫軸表示對象,縱軸表示時間,消息在各對象之間橫向傳遞,依照時間順序縱向排列。
2.時序圖的作用是什么?
1、展示對象之間交互的順序。將交互行為建模為消息傳遞,通過描述消息是如何在對象間發(fā)送和接收的來動態(tài)展示對象之間的交互;
2、相對于其他UML圖,時序圖更強調(diào)交互的時間順序;
3、可以直觀的描述并發(fā)進程。
3.組成元素有哪些?
1. 角色(Actor)
系統(tǒng)角色,可以是人、機器、其他系統(tǒng)、子系統(tǒng);在時序圖中用表示。
2. 對象(Object)
(1)對象的三種命名方式
第一種方式包括對象名和類名,例如:直播課時:課時,在時序圖中,用“對象:類”表示;
第二種方式只顯示類名,即表示它是一個匿名對象,例如: :課程;在時序圖中,用“:類”表示;
第三種方式只顯示對象名不顯示類名,例如:講師;在時序圖中,用“對象”表示。
(2)命名方式的選擇
三種命名方式均可,哪種最容易讓閱讀該時序圖的人理解,就選擇哪種。
(3)對象的排列順序
對象的左右順序并不重要,但是為了作圖清晰整潔,通常應(yīng)遵循以下兩個原則:
①. 把交互頻繁的對象盡可能的靠攏;
②. 把初始化整個交互活動的對象放置在最左端。
3. 生命線(Lifeline)
在時序圖中表示為從對象圖標(biāo)向下延伸的一條虛線,表示對象存在的時間。
4. 控制焦點(Focus of Control)
又稱為激活期,表示時間段的符號,在這個時間段內(nèi)對象將執(zhí)行相應(yīng)的操作。它可以被理解成C語言語義中一對花括號{ }中的內(nèi)容;用小矩形表示。
5. 消息(Message)
消息一般分為同步消息(Synchronous Message),異步消息(Asynchronous Message)和返回消息(Return Message)。
消息的發(fā)送者把控制傳遞給消息的接收者,然后停止活動,等待消息的接收者放棄或者返回控制。用來表示同步的意義;
消息發(fā)送者通過消息把信號傳遞給消息的接收者,然后繼續(xù)自己的活動,不等待接受者返回消息或者控制。異步消息的接收者和發(fā)送者是并發(fā)工作的。
返回消息表示從過程調(diào)用返回。
6. 自關(guān)聯(lián)消息
表示方法的自身調(diào)用或者一個對象內(nèi)的一個方法調(diào)用另外一個方法
4.時序圖示例
