UML建模之時序圖


參考1

參考2

一、基本概念

     時序圖是下班事故對象之間交互的圖,這些對象是按時間順序排列的。時序圖中顯示的是參與交互的對象之間消息交互的順序

時序圖表示:參與交互的對象在時序圖頂端水平排列,每個對象的底端繪制一條垂直虛線,對象A向對象B發送消息,用一條帶箭頭的線表示,該線起始於對象A底部的虛線,終止於對象B底部的虛線,越靠近頂端的消息越早發送

時序圖中包括的建模元素主要有:對象(Actor)、生命線(lifeline)、控制焦點(激活,Focus of control)、消息(Message)等

二、時序圖元素

1、角色

     系統角色,可以是人,及其甚至其他的系統或者子系統

rationalrose繪制:在類圖中創建一個對象, 將其 Stereotype修改為 Actor,然后在視圖瀏覽器中將這個元素拖到時序圖中即可;

這里寫圖片描述

2、對象

     對象包括三種命名方式:1)對象名:類名;2):類名,匿名對象;3)對象名

rational rose取消控制焦點:菜單欄Tools-----Options------Diagram------Focusof control不要打鈎

這里寫圖片描述

3、生命線

     生命線在時序圖中表示為從對象圖標向下延伸的一條虛線,表示對象存在的時間。

4、控制焦點

     控制焦點是時序圖中表示時間段的符號,在這個時間段內對象將執行相應的操作,用小矩形表示

5、消息

     消息一般分為同步消息、異步消息和返回消息。

同步消息:消息的發送者把控制傳遞給消息的接受者,然后停止活動,等待消息的接受者放棄或者返回控制。

異步消息:消息發送者通過消息把信號傳遞給消息的接收者,然后繼續自己的活動,不等待接收者返回消息或者控制。

返回消息:表示從過程調用返回

rational rose中繪制不同的消息類型:雙擊消息,在選項卡中的Detail標簽下選擇消息類型

這里寫圖片描述

6、自關聯消息

     表示方法的自身調用即一個對象內的一個方法調用另一個方法

這里寫圖片描述

7、Combined Fragments

    Alternative fragment(denoted “alt”) 與 if…then…else對應

Option fragment (denoted“opt”) 與 Switch對應

Parallel fragment (denoted“par”) 表示同時發生

Loop fragment(denoted “loop”) 與 for 或者 Foreach對應

三、時序圖示例

    使用場景:汽車租賃公司

使用對象:Costomer、Worker、Order、Record、Car

工作流程:客戶向工人提出租車要求;工人檢查請求;客戶付款;工人填寫記錄;工人取車

這里寫圖片描述

四、問題

     對於消息的類型,同步消息,異步消息不是很理解。

Combined Fragments不理解

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com