UML定義的消息類型有三種:簡單消息(Simple Message) 表示簡單的控制流。用于描述控制如何在對象間進行傳遞,而不考慮通信的細節。
一個狀態可以進一步地細化為多個子狀態,我們將可以進一步細化的狀態稱作復合狀態。子狀態之間有"或關系"和"與關系"兩種關系。或關系(如圖4)說明在某一時刻僅可到達一個子狀態。例如,一個處于行駛狀態的汽車,在"行駛"這個復合狀態中有向前和向后兩個不同的子狀態,在某一時刻汽車要么向前,要么向后。與關系( 如圖5)說明復合狀態中在某一時刻可同時到達多個子狀態(稱為并發子狀態)。具有并發子狀態的狀態圖稱為并發狀態圖。
(2) 轉移 狀態圖中狀態之間帶箭頭的連線被稱為轉移。狀態的變遷通常是由事件觸發的,此時應在轉移上標出觸發轉移的事件表達式。假如轉移上未標明事件,則表示在源狀態的內部活動執行完畢后自動觸發轉移。3.順序圖順序圖(Sequence Diagram)用來描述對象之間動態的交互關系,著重體現對象間消息傳遞的時間順序。順序圖存在兩個軸:水平軸表示不同的對象,垂直軸表示時間。順序圖中的對象用一個帶有垂直虛線的矩形框表示,并標有對象名和類名。垂直虛線是對象的生命線,用于表示在某段時間內對象是存在的。對象間的通信通過在對象的生命線間畫消息來表示。消息的箭頭指明消息的類型。
UML定義的消息類型有三種:簡單消息(Simple Message) 表示簡單的控制流。用于描述控制如何在對象間進行傳遞,而不考慮通信的細節。
一個狀態可以進一步地細化為多個子狀態,我們將可以進一步細化的狀態稱作復合狀態。子狀態之間有"或關系"和"與關系"兩種關系。或關系(如圖4)說明在某一時刻僅可到達一個子狀態。例如,一個處于行駛狀態的汽車,在"行駛"這個復合狀態中有向前和向后兩個不同的子狀態,在某一時刻汽車要么向前,要么向后。與關系( 如圖5)說明復合狀態中在某一時刻可同時到達多個子狀態(稱為并發子狀態)。具有并發子狀態的狀態圖稱為并發狀態圖。
(2) 轉移 狀態圖中狀態之間帶箭頭的連線被稱為轉移。狀態的變遷通常是由事件觸發的,此時應在轉移上標出觸發轉移的事件表達式。假如轉移上未標明事件,則表示在源狀態的內部活動執行完畢后自動觸發轉移。3.順序圖順序圖(Sequence Diagram)用來描述對象之間動態的交互關系,著重體現對象間消息傳遞的時間順序。順序圖存在兩個軸:水平軸表示不同的對象,垂直軸表示時間。順序圖中的對象用一個帶有垂直虛線的矩形框表示,并標有對象名和類名。垂直虛線是對象的生命線,用于表示在某段時間內對象是存在的。對象間的通信通過在對象的生命線間畫消息來表示。消息的箭頭指明消息的類型。 新聞熱點
疑難解答