1白群、時(shí)序圖作用 : 直觀刻畫對象之間傳遞消息的過程, 也就是面向?qū)ο缶幊讨胁煌瑢ο箝g方法調(diào)用的過程;時(shí)序圖可以為單一控制流救欧;也可以包含一主多分支時(shí)序圖, 使用包對這些時(shí)序圖進(jìn)行管理;
2、時(shí)序圖組成:對象(Object), 生命線(Lifeline), 激活(Activation), 消息(Message);
3壶运、時(shí)序圖中對象(Object):
(1)對象 : 表示能夠交互的個(gè)體或模塊脆霎,在java中對應(yīng)類的實(shí)例
(2)對象的圖示 :
4尿孔、時(shí)序圖中生命線(Lifeline)
(1)生命線 : 對象的生命周期,在java中生命線的起點(diǎn)對應(yīng)對象被new時(shí)間點(diǎn)君丁,生命線的終點(diǎn)對應(yīng)對象被回收時(shí)間點(diǎn)枫夺,因此當(dāng)對象創(chuàng)建的時(shí)間不一致時(shí),會處于不同的高度
(2)生命線的圖示(兩個(gè)對象創(chuàng)建時(shí)間有先后绘闷,X表示此對象生命周期結(jié)束橡庞,可省略):
5、時(shí)序圖中激活(Activation)
(1)激活:表示當(dāng)前對象正處于活躍狀態(tài)印蔗,在java中激活對象表示有線程正在執(zhí)行此對象中的方法
(2)激活的圖示(虛線對應(yīng)空閑狀態(tài)扒最,方框?qū)?yīng)激活狀態(tài)):
6、時(shí)序圖中消息(Message)
(1)消息:對象之間傳遞信息的方式华嘹,消息按照時(shí)間順序從上向下畫出吧趣,在java中對應(yīng)某一對象調(diào)用另一對象的方法;每個(gè)消息都可以附加合適的時(shí)空約束、前置后置約束强挫,用[]表示
(2)消息的分類:異步消息岔霸、同步消息、返回消息纠拔、自調(diào)用消息
- 異步消息 :在java中對應(yīng)一個(gè)對象以異步方式調(diào)用另一個(gè)對象的方法
-
同步消息 :在java中對應(yīng)一個(gè)對象以同步方式調(diào)用另一個(gè)對象的方法
-
返回消息:在java中對應(yīng)一個(gè)對象調(diào)用另一個(gè)對象的方法后獲得的結(jié)果
-
自調(diào)用消息:在java中對應(yīng)一個(gè)對象調(diào)用自身的方法
7秉剑、組合
(1)組合類別:alt(alternatives)泛豪、opt(option)稠诲、loop(iteration)、par(parallel)诡曙、break(break)
組合類別 | 作用 |
---|---|
選擇(alt) | 多條件列表臀叙,對應(yīng)java中的if...else if...else...和case....switch語句 |
選項(xiàng)(opt) | 單條件選項(xiàng),對應(yīng)Java中的if語句 |
重復(fù)(loop) | 循環(huán)片段价卤,對應(yīng)Java中的for和while |
并行(par) | 并發(fā)運(yùn)行片段劝萤,對應(yīng)java中的多線程 |
中斷(break) | 對應(yīng)java中break關(guān)鍵詞 |
(2)alt符號圖示:
(3)opt符號圖示:
(4)loop符號圖示:
(5)par符號圖示:
(6)break符號圖示: