




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、狀態和狀態機狀態和狀態機如何閱讀狀態機圖如何閱讀狀態機圖如何繪制狀態機圖如何繪制狀態機圖狀態機圖應用說明狀態機圖應用說明本章小結本章小結狀態和狀態機狀態和狀態機如何閱讀狀態機圖如何閱讀狀態機圖如何繪制狀態機圖如何繪制狀態機圖狀態機圖應用說明狀態機圖應用說明本章小結本章小結狀態是指在對象生命周期中滿足某些條件、執行某些活狀態是指在對象生命周期中滿足某些條件、執行某些活動或等待某些事件的一個條件和狀況動或等待某些事件的一個條件和狀況 一個狀態通常包括名稱、進入一個狀態通常包括名稱、進入/退出活動、內部轉換、子退出活動、內部轉換、子狀態和延遲事件等五個部分組成狀態和延遲事件等五個部分組成狀態機是計算
2、機科學理論的一部分,但狀態機是計算機科學理論的一部分,但UML中的狀態中的狀態機模型主要是基于機模型主要是基于David Harel所做的擴展,是用來展示所做的擴展,是用來展示狀態與狀態之間轉換的圖狀態與狀態之間轉換的圖 l 狀態機圖描述從狀態到狀態的控制流程,常用來對系狀態機圖描述從狀態到狀態的控制流程,常用來對系統的動態特怔進行建模。在大多數情況下,它用來對統的動態特怔進行建模。在大多數情況下,它用來對反應型對象反應型對象(外部事件觸發對象外部事件觸發對象,對象接受到事件后產生對象接受到事件后產生響應響應)的行為模型。的行為模型。l 狀態機圖常用來描述業務或軟件系統中的對象在外部狀態機圖常
3、用來描述業務或軟件系統中的對象在外部事件的作用下,對象的狀態從一個狀態到另一個狀態事件的作用下,對象的狀態從一個狀態到另一個狀態的控制流。利用狀態圖可以精確地描述對象在生命周的控制流。利用狀態圖可以精確地描述對象在生命周期內的行為特征。期內的行為特征。 狀態和狀態機狀態和狀態機如何閱讀狀態機圖如何閱讀狀態機圖如何繪制狀態機圖如何繪制狀態機圖狀態機圖應用說明狀態機圖應用說明本章小結本章小結最為核心的元素無外乎是兩個:一個是用圓角矩形表示最為核心的元素無外乎是兩個:一個是用圓角矩形表示的狀態(初態和終態例外);另一個則是在狀態之間的、的狀態(初態和終態例外);另一個則是在狀態之間的、包含一些文字描
4、述的有向箭頭線,這些箭頭線稱為轉換包含一些文字描述的有向箭頭線,這些箭頭線稱為轉換l 初始狀態初始狀態l 初始狀態代表狀態圖的起始位置,只能作為轉換的源,初始狀態代表狀態圖的起始位置,只能作為轉換的源,而不能作為轉換的目標。初始狀態在一個狀態圖中只而不能作為轉換的目標。初始狀態在一個狀態圖中只允許有一個,它用一個實心的圓表示允許有一個,它用一個實心的圓表示初始狀態的表示初始狀態的表示l 終止狀態終止狀態l 終止狀態是對象的最后狀態,是一個狀態圖的終止點。終止狀態是對象的最后狀態,是一個狀態圖的終止點。終止狀態只能作為轉換的目標,而不能作為轉換的源。終止狀態只能作為轉換的目標,而不能作為轉換的源
5、。終止狀態在一個狀態圖中可以有多個,它用一個套有終止狀態在一個狀態圖中可以有多個,它用一個套有一個實心圓的空心圓表示。一個實心圓的空心圓表示。終止狀態的表示終止狀態的表示l狀態狀態l 對象屬性值的集合標識了一個對象的狀態。表示對象狀態的圖標由一對象屬性值的集合標識了一個對象的狀態。表示對象狀態的圖標由一個帶圓角的矩形表示。它包含個三部分:個帶圓角的矩形表示。它包含個三部分:l 名稱:給對象所處狀態取的名字,名字用一個字符串表示,在一個圖名稱:給對象所處狀態取的名字,名字用一個字符串表示,在一個圖中,名字應該是唯一的。中,名字應該是唯一的。l 內部轉換:對象響應外部事件所執行的動作。內部轉換發生
6、時,不改內部轉換:對象響應外部事件所執行的動作。內部轉換發生時,不改變對象的狀態,但是,當進入該狀態時,可以包含進入動作;當退出變對象的狀態,但是,當進入該狀態時,可以包含進入動作;當退出該狀態時,可以包含退出動作。我們把內部轉換標識在狀態框的第二該狀態時,可以包含退出動作。我們把內部轉換標識在狀態框的第二欄;用一條實線箭頭來標識外部轉換,外部轉換是指一種狀態到另一欄;用一條實線箭頭來標識外部轉換,外部轉換是指一種狀態到另一種狀態的轉換。種狀態的轉換。l 嵌套狀態嵌套狀態 :狀態圖中的狀態可以包含兩種狀態:一種是簡單狀態,:狀態圖中的狀態可以包含兩種狀態:一種是簡單狀態,簡單狀態不包含其它狀態
7、;一種是組合狀態,組合狀態包含了子狀態。簡單狀態不包含其它狀態;一種是組合狀態,組合狀態包含了子狀態。即狀態圖的某些狀態本身也是狀態圖。即狀態圖的某些狀態本身也是狀態圖。狀態視圖的表示狀態視圖的表示l 轉換是指對象在外部事件的作用下,當滿足特定的條轉換是指對象在外部事件的作用下,當滿足特定的條件時,對象執行一定的動作,進入目標狀態。轉換用件時,對象執行一定的動作,進入目標狀態。轉換用帶箭頭的直線表示,箭尾連接源狀態帶箭頭的直線表示,箭尾連接源狀態(轉出的狀態轉出的狀態),箭,箭頭連接目標狀態頭連接目標狀態(轉入的狀態轉入的狀態)。l 轉換關系到的內容包括:源狀態、目標狀態、外部事轉換關系到的內
8、容包括:源狀態、目標狀態、外部事件、監護條件和執行的動作。件、監護條件和執行的動作。源狀態:即受轉換影響的狀態源狀態:即受轉換影響的狀態目標狀態:當轉換完成后對象的狀態目標狀態:當轉換完成后對象的狀態 觸發事件:用來為轉換定義一個事件,包括調用、改變、觸發事件:用來為轉換定義一個事件,包括調用、改變、信號、時間四類事件信號、時間四類事件監護條件:布爾表達式,決定是否激活轉換、監護條件:布爾表達式,決定是否激活轉換、動作:轉換激活時的操作動作:轉換激活時的操作l 源狀態源狀態l 對于一個轉換來說,轉換前對象所處的狀態,就是源對于一個轉換來說,轉換前對象所處的狀態,就是源狀態。源狀態是個相對的概念
9、,即,相對當前狀態而狀態。源狀態是個相對的概念,即,相對當前狀態而言,它的前一個狀態就是源狀態。言,它的前一個狀態就是源狀態。l 目標狀態目標狀態l 轉換完成后,對象所處的狀態就是目標狀態轉換完成后,對象所處的狀態就是目標狀態 。當前狀。當前狀態相對它的前一個狀態而言,當前狀態就是目標狀態。態相對它的前一個狀態而言,當前狀態就是目標狀態。源狀態和目標狀態都是相對某個轉換而言的。源狀態和目標狀態都是相對某個轉換而言的。l 事件:就是外部作用于一個對象,能夠觸發對象狀態事件:就是外部作用于一個對象,能夠觸發對象狀態改變的一種現象。事件可以分為調用、改變、信號、改變的一種現象。事件可以分為調用、改變
10、、信號、時間四類事件。時間四類事件。1).信號事件信號事件l 對象之間通過發送信號和接收信號實現通信。信號是對象之間通過發送信號和接收信號實現通信。信號是一種異步機制。在計算機中,鼠標和鍵盤的操作均屬一種異步機制。在計算機中,鼠標和鍵盤的操作均屬于此類事件。對于一個信號而言,對象一般都有相應于此類事件。對于一個信號而言,對象一般都有相應的事件處理器,如的事件處理器,如onMouseClick()等。()等。2).調用事件調用事件l 調用某個對象的成員方法就是調用事件,它是一種同調用某個對象的成員方法就是調用事件,它是一種同步的機制。例如在圖中,步的機制。例如在圖中,turnOn就是一種調用事件
11、,就是一種調用事件,用來將開關置于用來將開關置于“On”狀態。狀態。3).改變事件改變事件l 改變事件是指某個指定屬性值為真時,事件得到觸發。改變事件是指某個指定屬性值為真時,事件得到觸發。它與監護條件不同,在對象生命周期內,一直在計算它與監護條件不同,在對象生命周期內,一直在計算改變事件中的屬性值,當屬性值為真時,事件觸發,改變事件中的屬性值,當屬性值為真時,事件觸發,計算停止。計算停止。4).時間事件時間事件l 當時間流逝到某個時刻,觸發事件對對象起作用。時當時間流逝到某個時刻,觸發事件對對象起作用。時間事件代表時間的流逝。它可以指定為絕對形式(每間事件代表時間的流逝。它可以指定為絕對形式
12、(每天的某時,例如天的某時,例如after(12:00),也可以指定為相對),也可以指定為相對形式(從某一指定事件發生開始所經過的時間,例如形式(從某一指定事件發生開始所經過的時間,例如after(2seconds)。對于前一種形式,也可以使用)。對于前一種形式,也可以使用變化事件來描述:變化事件來描述:when(12:00)。)。l 監護條件監護條件l 監護條件是一個布爾表達式,當布爾表達式的值為真監護條件是一個布爾表達式,當布爾表達式的值為真時,轉換才能夠完成。只有在觸發事件發生時,才計時,轉換才能夠完成。只有在觸發事件發生時,才計算一次監護條件的值,當監護條件的值為真時,轉換算一次監護條
13、件的值,當監護條件的值為真時,轉換才發生。如果轉換發生后,監護條件才由假變為真,才發生。如果轉換發生后,監護條件才由假變為真,那么轉換也不會被觸發。那么轉換也不會被觸發。 l 動作動作l 當轉換被激活后,如果定義了相應的動作,那么就將當轉換被激活后,如果定義了相應的動作,那么就將執行這個動作。動作可以是一個賦值語句、簡單的算執行這個動作。動作可以是一個賦值語句、簡單的算術運算、發送信號、調用操作、創建和銷毀對象、讀術運算、發送信號、調用操作、創建和銷毀對象、讀取和設置屬性的值,甚至是一個包含多個動作的活動。取和設置屬性的值,甚至是一個包含多個動作的活動。例如,在圖中,當例如,在圖中,當turn
14、On事件發生,就測試監護條件事件發生,就測試監護條件有水有水,如果有水,就會執行,如果有水,就會執行“燒水燒水”的動作。的動作。l 動作分為入口動作和出口動作。當轉換發生時,進入動作分為入口動作和出口動作。當轉換發生時,進入某個狀態時發生的動作稱為入口動作;離開某個狀態某個狀態時發生的動作稱為入口動作;離開某個狀態時發生的動作稱為出口動作。時發生的動作稱為出口動作。l 1).入口動作入口動作l 入口動作表示對象進入某個狀態所要執行的動作。入入口動作表示對象進入某個狀態所要執行的動作。入口動作用口動作用“entry/要執行的動作要執行的動作”表示。表示。l 2). 出口動作出口動作l 出口動作表
15、示對象退出某個狀態所要執行的動作。出出口動作表示對象退出某個狀態所要執行的動作。出口動作用口動作用“exit/要執行的動作要執行的動作”表示。表示。 入口動作和出入口動作和出口動作都標識在狀態視圖的第二欄中。口動作都標識在狀態視圖的第二欄中。l 活動活動l 當對象處于一個狀態時,它一般是空閑的,在等待一當對象處于一個狀態時,它一般是空閑的,在等待一個事件的發生。但是某些時間,對象正在執行一序列個事件的發生。但是某些時間,對象正在執行一序列動作,即,對象做著某些工作,并一直繼續到被某個動作,即,對象做著某些工作,并一直繼續到被某個外部事件的到來,才中斷這些工作,我們把對象處于外部事件的到來,才中
16、斷這些工作,我們把對象處于某個狀態時進行的一序列動作稱為活動。某個狀態時進行的一序列動作稱為活動。l 如果對象處于某個狀態進行一些動作,可能會需要一如果對象處于某個狀態進行一些動作,可能會需要一些時間,我們可以用活動來描述這一序列動作。表示些時間,我們可以用活動來描述這一序列動作。表示活動的方法是,在狀態的轉換分欄中添加一行活動的方法是,在狀態的轉換分欄中添加一行“活動活動描述描述”,其格式為,其格式為“do/動作名動作名”。l 活動用來描述對象處于某個狀態時,對象進行的一活動用來描述對象處于某個狀態時,對象進行的一序列動作。序列動作。與狀態與狀態off相關的轉換有兩個,其觸發事件都是相關的轉
17、換有兩個,其觸發事件都是turnOn,只不過其監護條件不同。如果對象收到事件只不過其監護條件不同。如果對象收到事件turnOn,那,那么將判斷壺中是否有水;如果么將判斷壺中是否有水;如果沒水沒水,則仍然處于,則仍然處于off狀狀態;如果態;如果有水有水則轉為則轉為on狀態,并執行狀態,并執行“燒水燒水”動作動作而與狀態而與狀態on相關的轉換也有兩個,如果相關的轉換也有兩個,如果“水開了水開了”就執就執行行turnOff,關掉開關;如果燒壞了,就進入了終態了,關掉開關;如果燒壞了,就進入了終態了 轉換類型描述語法外部轉換 對事件做出響應,引起狀態變化或自身轉換,同時引發一個特定動作,如果離開或進
18、入狀態將引發進入轉換、離開轉換事件(參數)監護條件/動作內部轉換 對事件做出響應,并執行一個特定的活動,但并不引起狀態變化或進入轉換、離開轉換事件(參數)監護條件/動作進入轉換 當進入某一狀態時,執行相應活動entry/活動退出轉換 當離開某一狀態時,執行相應活動exit/活動進入和退出轉換:當進入一個狀態時,執行某個動作;進入和退出轉換:當進入一個狀態時,執行某個動作;或當退出某個狀態時,執行什么動作。這時就可以使用或當退出某個狀態時,執行什么動作。這時就可以使用進入和退出轉換來表示進入和退出轉換來表示內部轉換:用來處理一些不離開該狀態的事件內部轉換:用來處理一些不離開該狀態的事件 活動:當
19、對象處于一個狀態時,它一般是空閑的,在等活動:當對象處于一個狀態時,它一般是空閑的,在等待一個事件的發生。但是某些時間,你可能希望描述個待一個事件的發生。但是某些時間,你可能希望描述個正在進行的活動。在處于一個狀態的同時,對象做著某正在進行的活動。在處于一個狀態的同時,對象做著某些工作,并一直繼續到被某個事件中斷些工作,并一直繼續到被某個事件中斷延遲事件:延遲事件是一種特殊的事件,它是指該事件延遲事件:延遲事件是一種特殊的事件,它是指該事件不會觸發狀態的轉換,當對象處于該狀態時事件不會丟不會觸發狀態的轉換,當對象處于該狀態時事件不會丟失,但會被延遲執行。例如,當失,但會被延遲執行。例如,當E-
20、mail程序中正在發送程序中正在發送第一封郵件時,用戶下達發送第二封郵件執令就會被延第一封郵件時,用戶下達發送第二封郵件執令就會被延遲,但第一封郵件發送完成后,這封郵件就會被發送。遲,但第一封郵件發送完成后,這封郵件就會被發送。這種事件就屬于延遲事件這種事件就屬于延遲事件復合狀態是指包含一個或多個嵌套狀態機的狀態,也復合狀態是指包含一個或多個嵌套狀態機的狀態,也稱為子狀態機狀態,它所包含的狀態稱為子狀態。稱為子狀態機狀態,它所包含的狀態稱為子狀態。僅包含一個狀態機的復合狀態稱為順序復合狀態,也稱為非僅包含一個狀態機的復合狀態稱為順序復合狀態,也稱為非正交狀態。正交狀態。等價的簡單狀態機圖等價的
21、簡單狀態機圖l IC卡電話包括卡電話包括3 個基本狀態:個基本狀態:“使用狀態使用狀態”、“未使用狀態未使用狀態”和和“維修狀態維修狀態”。其中。其中“使用狀態使用狀態”狀態是一個復合狀態。狀態是一個復合狀態。l當拿起電話打當拿起電話打IC電話的時候,首先要插入電話的時候,首先要插入IC卡,進行卡,進行IC卡的有效驗證,驗證通過才可以撥打電話卡的有效驗證,驗證通過才可以撥打電話,此時從最初的,此時從最初的“IC卡驗證卡驗證”狀態轉到狀態轉到“撥號撥號”狀態。如果電話接通,則轉到狀態。如果電話接通,則轉到“連接連接”狀態;在狀態;在連接狀態,如果對方也拿起聽筒,則轉入連接狀態,如果對方也拿起聽筒
22、,則轉入“通話通話”狀態,通話完畢轉入狀態,通話完畢轉入“掛斷掛斷”狀態;如果對方無狀態;如果對方無人接聽。則轉入人接聽。則轉入“掛斷掛斷”狀態。如果撥號時出現異常情況,則掛斷電話;如果掛斷后重新撥號,電狀態。如果撥號時出現異常情況,則掛斷電話;如果掛斷后重新撥號,電話又處于話又處于“撥號撥號”狀態。如果此時取出狀態。如果此時取出IC卡,則卡,則IC電話轉入電話轉入“未使用未使用”狀態。狀態。l“使用狀態使用狀態”包含包含5個子狀態,因為個子狀態,因為IC電話不能同時處于兩個不同的子狀態中,所以這些子狀態是電話不能同時處于兩個不同的子狀態中,所以這些子狀態是順序子狀態。順序子狀態。 如果復合狀
23、態包含兩個或者多個并發的子狀態機,此時稱復如果復合狀態包含兩個或者多個并發的子狀態機,此時稱復合狀態的子狀態為并發子狀態。合狀態的子狀態為并發子狀態。 l 考察一輛處于考察一輛處于“運行運行”狀態的電動車。車處在運行狀態時,狀態的電動車。車處在運行狀態時,包含了前進和后退兩個不同的子狀態,這兩個子狀態之間的包含了前進和后退兩個不同的子狀態,這兩個子狀態之間的關系看,它們就是順序子狀態,因為一輛車不可能同時處于關系看,它們就是順序子狀態,因為一輛車不可能同時處于前進和后退兩種子狀態;另一方面,車的運行狀態又包括高前進和后退兩種子狀態;另一方面,車的運行狀態又包括高速行駛狀態和低速行駛狀態。前進狀
24、態可以同時為高速行駛速行駛狀態和低速行駛狀態。前進狀態可以同時為高速行駛或者低速行駛狀態;后退狀態時,也可以是高速行駛或者低或者低速行駛狀態;后退狀態時,也可以是高速行駛或者低速行駛狀態,即,前進狀態或后退狀態之一,可以與高速行速行駛狀態,即,前進狀態或后退狀態之一,可以與高速行駛狀態或低速行使狀態之一同時存在。駛狀態或低速行使狀態之一同時存在。l 我們把這些可以同時出現的狀態稱為并發子狀態,并發子狀我們把這些可以同時出現的狀態稱為并發子狀態,并發子狀態可以用于并發線程的狀態建模。態可以用于并發線程的狀態建模。“一個圓圈中加上字母一個圓圈中加上字母H”,用來表示歷史狀態的。它的,用來表示歷史狀
25、態的。它的含義是:當從狀態含義是:當從狀態“結賬結賬”和和“顯示購物車顯示購物車”返回子狀返回子狀態態“顯示索引信息顯示索引信息”時,將進入的是離開時的歷史狀態。時,將進入的是離開時的歷史狀態。也就是說,轉到購物也就是說,轉到購物車或結賬區之后,車或結賬區之后,再回到再回到“瀏覽目錄瀏覽目錄”的的頁面時,其中的內容頁面時,其中的內容是不變的,仍然保留是不變的,仍然保留原來的信息。原來的信息。 將子狀態機單獨定義,并對其進行命名(通常以大寫字將子狀態機單獨定義,并對其進行命名(通常以大寫字母開頭),然后在需要使用的地方來引用它母開頭),然后在需要使用的地方來引用它 狀態和狀態機狀態和狀態機如何閱
26、讀狀態機圖如何閱讀狀態機圖如何繪制狀態機圖如何繪制狀態機圖狀態機圖應用說明狀態機圖應用說明本章小結本章小結繪制狀態機圖的理想步驟是:尋找主要的狀態,確定狀繪制狀態機圖的理想步驟是:尋找主要的狀態,確定狀態之間的轉換,細化狀態內的活動與轉換,用復合狀態態之間的轉換,細化狀態內的活動與轉換,用復合狀態來展開細節來展開細節尋找主要狀態:對于航班機票預訂系統而言,顯然包括尋找主要狀態:對于航班機票預訂系統而言,顯然包括的狀態主要有的狀態主要有 - 在剛確定飛機計劃時,顯然是沒有任何預訂的,并在剛確定飛機計劃時,顯然是沒有任何預訂的,并且在有人預訂機票之前都將處于這種且在有人預訂機票之前都將處于這種“無
27、預訂無預訂”狀態狀態 - 對訂座而言顯然有對訂座而言顯然有“部分預訂部分預訂”和和“預訂完預訂完”兩種兩種狀態狀態 - 而當航班快要起飛時,顯然要而當航班快要起飛時,顯然要“預訂關閉預訂關閉”總結一下,主要有四種狀態:無預訂、部分預訂、預訂總結一下,主要有四種狀態:無預訂、部分預訂、預訂完以及預訂關閉完以及預訂關閉 確定狀態間轉換確定狀態間轉換源目標無預訂部分預訂預訂完預訂關閉無預訂預訂()不直接轉換關閉()部分預訂退訂(),使預訂人=0預訂(),無空座關閉()預訂完不直接轉換退訂()關閉()預訂關閉無轉換無轉換無轉換細化狀態內的活動與轉換細化狀態內的活動與轉換使用復合狀態使用復合狀態l 要創
28、建狀態圖,首先要標識出哪些實體需要使用狀態圖進一步建模。雖然我們可以為每一個類、操作、包或用例創建狀態圖,但是這樣做勢必浪費很多的精力。l 一般來說,不需要給所有的類都創建狀態圖,只有具有重要動態行為的類才需要。l 從另一個角度看,狀態圖應該用于復雜的實體,而不必用于具有復雜行為的實體。使用活動圖可能會更加適合那些有復雜行為的實體。具有清晰、有序的狀態實體最適合使用狀態圖進一步建模。l 對于學生選課來說,需要建模的實體就是學生賬號。l 當確定了需要建模的實體,并當確定了需要建模的實體,并找出了實體的初始狀態和終止找出了實體的初始狀態和終止狀態以及其他相關狀態后,就狀態以及其他相關狀態后,就可以
29、著手創建狀態圖。可以著手創建狀態圖。l 首先,我們要找出相關的事件首先,我們要找出相關的事件和轉換。對于學生賬號來說,和轉換。對于學生賬號來說,當有新的同學入學時,將會給當有新的同學入學時,將會給新同學創建一個新的賬號,下新同學創建一個新的賬號,下面新同學可以用這個賬號去選面新同學可以用這個賬號去選課。一般來說,每個人的選課課。一般來說,每個人的選課數目是有限的,比如說選擇數目是有限的,比如說選擇6門課程后將不能再選課。如果門課程后將不能再選課。如果已選了已選了6門課程還要再選課,門課程還要再選課,就必須刪除已選的課程。直到就必須刪除已選的課程。直到這位同學畢業,將其賬號刪除這位同學畢業,將其
30、賬號刪除,則進入終止狀態。,則進入終止狀態。 狀態和狀態機狀態和狀態機如何閱讀狀態機圖如何閱讀狀態機圖如何繪制狀態機圖如何繪制狀態機圖狀態機圖應用說明狀態機圖應用說明本章小結本章小結狀態機圖是一個用來描述局部信息的建模工具。主要應用狀態機圖是一個用來描述局部信息的建模工具。主要應用有兩種:對象的生命周期、反應型對象建模有兩種:對象的生命周期、反應型對象建模對對象生命周期建模:對對象生命周期建模:最通常的目的最通常的目的交互圖建模的是協作的多個對象的行為,而狀態機是對交互圖建模的是協作的多個對象的行為,而狀態機是對單個對象在整個生命周期內的行為建模單個對象在整個生命周期內的行為建模在對對象的生命
31、周期建模時,主要描述:對象能夠響應在對對象的生命周期建模時,主要描述:對象能夠響應的事件、對這些事件的響以及過去對當前行為的影響的事件、對這些事件的響以及過去對當前行為的影響 對反應型對象建模:對反應型對象建模:主要是說明:這個對象可能處于的穩定狀態、從一個主要是說明:這個對象可能處于的穩定狀態、從一個狀態到另一個狀態之間的轉換所需的觸發事件,以及狀態到另一個狀態之間的轉換所需的觸發事件,以及每個狀態改變時發生的動作每個狀態改變時發生的動作 交互圖建模的是交互圖建模的是“對象到對象的控制流對象到對象的控制流”,活動圖建,活動圖建模的是模的是“活動到活動的控制流活動到活動的控制流”,而狀態機圖建
32、模的,而狀態機圖建模的是是“事件到事件的控制流事件到事件的控制流”狀態機圖既可以用來表示一個業務領域的知識,也可狀態機圖既可以用來表示一個業務領域的知識,也可以用來描述設計階段對象的狀態變遷以用來描述設計階段對象的狀態變遷狀態和狀態機狀態和狀態機如何閱讀狀態機圖如何閱讀狀態機圖如何繪制狀態機圖如何繪制狀態機圖狀態機圖應用說明狀態機圖應用說明本章小結本章小結首先介紹了首先介紹了“狀態狀態”的概念和的概念和UML表示法,然后引入表示法,然后引入了狀態機的概念了狀態機的概念 通過三個例子逐一說明簡單狀態機圖、包含復雜轉換的通過三個例子逐一說明簡單狀態機圖、包含復雜轉換的狀態機圖以及包含復合狀態的狀態機圖的閱讀方法狀態機圖以及包含復合狀態的狀態機圖的閱讀方法緊接著通過一個航班機票預訂系統來闡述了狀態圖的繪緊接著通過一個航班機票預訂系統來闡述了狀態圖的繪制過程:確定狀態,分析狀態間的轉換,細化活動與內制過程:確定狀態,分析狀態間的轉換,細化活動與內部轉化,通過復合狀態來組織部轉化,通過復合狀態來組織 簡明地點出狀態圖的兩大功能:對對簡明地點出狀態圖的兩大功能:對對象的生命周期建模以及對反應型對象象的生命周期建模以及對反應型對象的行為建模的行為建模 (1)對于)對于“遠程網絡教學系遠程網絡教學系統統”,學生如果需要下載
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (2025年)廣東省韶關市輔警協警筆試筆試模擬考試試題含答案
- 2025年會計職稱考試《初級會計實務》財務管理基礎歷年真題練習試題
- 2025至2030COBLED行業市場占有率及投資前景評估規劃報告
- 景區游戲活動方案
- 服裝店親子活動方案
- 樅陽科技館活動方案
- 果蔬擺盤活動方案
- 春節鄰里活動方案
- 李寧公司元旦策劃方案
- 服務區技能大賽活動方案
- 《大學生創新創業基礎》全套教學課件
- 2024屆浙江省杭州市西湖區小升初考試數學試卷含解析
- 醫療設備監督檢查記錄表
- 渣土清運綜合項目施工組織設計
- 云南省昆明市盤龍區2023-2024學年七年級下學期3月月考語文卷(附答案)
- 《隱患排查》課件
- 傳感器與機器視覺 課件 第六章 機器視覺
- 環境溫度、相對濕度、露點對照表
- RFC2326(中文版+英文版+可鏈接目錄)-RTSP
- 《曼陀羅繪畫療愈-初三減壓》PPT
- 特種作業人員體檢表
評論
0/150
提交評論