




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
UML系統分析與設計SystemAnalysis&Design冀振燕北京交通大學
第十章狀態機圖狀態機圖狀態機圖的應用UML系統分析與設計第2版ZhenyanJi2狀態機圖狀態機圖(StateMachineDiagrams)給出了一個狀態機,強調了從狀態到狀態的控制流。狀態機(StateMachine)定義了對象在生命周期中響應事件所經歷的狀態的序列以及對象對這些事件的響應。狀態機由狀態、躍遷、事件、活動、動作等組成。狀態(State)代表對象在生命周期中的一種條件或狀況,在這種狀況下,對象滿足某個條件,或執行某個動作、或等待某個事件。一個狀態在一個有限的時間段內存在。UML系統分析與設計第2版ZhenyanJi3狀態機圖事件(Event)是一個重要事件的規范,該事件在時間和空間域中有一個位置。躍遷(Transition)是兩個狀態之間的關系,它表示第一個狀態的對象將執行某個動作,如果規定的事件發生或規定的條件被滿足,則對象進入第二個狀態。活動(Activity)是狀態機中正在執行的可分解的計算。動作(Action)是可執行的、不可分的計算,該計算造成了模型的狀態變化或者值的返回。UML系統分析與設計第2版ZhenyanJi4狀態機圖狀態機圖UML系統分析與設計第2版ZhenyanJi5狀態機圖的應用交互作用圖描述了多個對象間的交互作用,而狀態機圖描述單個對象在它的整個生命周期的行為。活動圖描述了從活動到活動的控制流,狀態機圖描述了從事件到事件的控制流。狀態機圖可以用來描述整個系統、子系統、或類的動態方面,還可以描述用例的一個腳本。UML系統分析與設計第2版ZhenyanJi6狀態機圖的應用為一個事件驅動對象建模,應完成如下內容。確定狀態機的上下文。狀態機的上下文可以是類、用例、子系統或系統整體。確定初始狀態和最終狀態。通過考慮對象能夠存在一段時間的條件,確定對象的穩定狀態。確定穩定狀態在對象生命周期中的局部排序。確定觸發從狀態到狀態躍遷的事件。確定狀態變化的動作。考慮使用子狀態、分支、歷史狀態等來簡化狀態機圖。確定是否所有的狀態都在事件的某個組合中可達。確定沒有狀態是死狀態。死狀態是指沒有事件或事件組合可以使對象從這個狀態中躍出。檢查狀態機是否違反所期望的事件順序和響應。UML系統分析與設計第2版ZhenyanJi7電梯系統的狀態機圖UML系統分析與設計第2版ZhenyanJi8…intsum=0;…publicintregister(Students){switch(state){caseOpen:if(sum<40){ state=Open; sum=sum+1; }elsestate=Close;break; caseClose: System.out.println(“theclassisfull”); } returnsum;}UML系統分析與設計第2版ZhenyanJi9下面是一段Java源代碼和對應的狀態機圖小結狀態機圖描述了一個特定對象的所有可能狀態,以及引起狀態躍遷的事件。狀態機圖用來模擬系統的動態方面,這些動態方面指系統對象按事件發生順序排序的行為。狀態機圖可以用來描述整個系統、子系統或類的動態方面,還可以用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南省永州市本年度(2025)小學一年級數學部編版摸底考試(上學期)試卷及答案
- 遼寧省沈陽市第120中學2025年高考沖刺押題(最后一卷)英語試卷含解析
- 配電線路工專業考試題含參考答案
- 2025屆云南省曲靖市會澤縣茚旺高級中學高考英語四模試卷含答案
- 東莞東華高級中學2025屆高考仿真卷英語試卷含答案
- 航空飛行器飛行器保險產品創新考核試卷
- 水產品冷凍加工企業財務管理與投資分析考核試卷
- 石油勘探技術考核試卷
- 液壓與液力技術在陶瓷印花機中的應用考核試卷
- 篷布遮陽篷在商業建筑的節能貢獻與景觀設計效果評價考核試卷
- 2025年四川省成都市住房和城鄉建設局所屬10家事業單位招聘45人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年高考物理復習之小題狂練600題(解答題):機械波(10題)
- 手工掛面標準
- DB31-T 1385-2022 科技成果分類評價和價值潛力評價規范
- 《什么是PBL教學法》課件
- 首都經濟貿易大學《中級微觀經濟學》2023-2024學年第一學期期末試卷
- 亞朵客房培訓
- 拓寬超高清內容分發渠道實施方案
- 個體工商營業執照變更委托書
- 示范崗和先鋒崗的設置實施方案
- 教科版四年級科學下冊期中試卷
評論
0/150
提交評論