




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
UML系統分析與設計SystemAnalysis&Design冀振燕北京交通大學
第十章狀態機圖狀態機圖狀態機圖的應用UML系統分析與設計第2版ZhenyanJi2狀態機圖狀態機圖(StateMachineDiagrams)給出了一個狀態機,強調了從狀態到狀態的控制流。狀態機(StateMachine)定義了對象在生命周期中響應事件所經歷的狀態的序列以及對象對這些事件的響應。狀態機由狀態、躍遷、事件、活動、動作等組成。狀態(State)代表對象在生命周期中的一種條件或狀況,在這種狀況下,對象滿足某個條件,或執行某個動作、或等待某個事件。一個狀態在一個有限的時間段內存在。UML系統分析與設計第2版ZhenyanJi3狀態機圖事件(Event)是一個重要事件的規范,該事件在時間和空間域中有一個位置。躍遷(Transition)是兩個狀態之間的關系,它表示第一個狀態的對象將執行某個動作,如果規定的事件發生或規定的條件被滿足,則對象進入第二個狀態?;顒樱ˋctivity)是狀態機中正在執行的可分解的計算。動作(Action)是可執行的、不可分的計算,該計算造成了模型的狀態變化或者值的返回。UML系統分析與設計第2版ZhenyanJi4狀態機圖狀態機圖UML系統分析與設計第2版ZhenyanJi5狀態機圖的應用交互作用圖描述了多個對象間的交互作用,而狀態機圖描述單個對象在它的整個生命周期的行為?;顒訄D描述了從活動到活動的控制流,狀態機圖描述了從事件到事件的控制流。狀態機圖可以用來描述整個系統、子系統、或類的動態方面,還可以描述用例的一個腳本。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年黑龍江省哈爾濱市香坊區中考物理一模試卷(含解析)
- 數字電路及模擬電路項目電子技術基礎課件
- 鐵道機車專業教學鄭州鐵路張中央77課件
- 雙語列車長空調故障的應急處置課件
- 鐵路貨物運輸保險YourSiteHere課件
- 水準測量成果計算李笑娜課件
- 丙烯花卉兒童課件
- 焦作新材料職業學院《生物化學與生物分子學》2023-2024學年第二學期期末試卷
- 西安翻譯學院《中醫藥與健康》2023-2024學年第二學期期末試卷
- 云南錫業職業技術學院《職業衛生與職業醫學》2023-2024學年第二學期期末試卷
- 臨床合理用藥指導
- 口腔科院感知識培訓課件
- 裝配式住宅建筑施工要點及質量管控措施
- 城市更新項目投標書
- 2025年山東濰坊市再擔保集團股份限公司社會招聘11人管理單位筆試遴選500模擬題附帶答案詳解
- 瑞安大橋管理養護維修手冊
- 五年級數學下冊 分層訓練 6.3 分數加、減混合運算 同步練習 (含答案)(人教版)
- 帝國的興衰:修昔底德戰爭史學習通超星期末考試答案章節答案2024年
- DB35T 1964-2021 森林撫育技術規程
- 小學英語名詞專項訓練單選題100道及答案解析
- 人工智能概論 課件 第6章 計算機視覺
評論
0/150
提交評論