【UML入門教程】——動態部分(上):狀態圖、活動圖
【狀態圖】
【功能】狀態圖用來描述業務或軟體系統中的物件在外部事件的作用下,物件的狀態從一個狀態到另一個狀態的控制。利用狀態圖可以精確的描述物件在生命週期中的行為特徵。
【圖符】
起點:表示狀態圖的起始位置,一個狀態圖中只能有一個。
終點:物件的最後狀態,狀態圖的終止點。一個圖中可以有多個。狀態:物件狀態由物件屬性集的取值來確定。
轉換:物件在外部事件的作用下,當滿足特定條件,物件執行一定的動作,進入目標狀態。
一個轉換由5部分構成:源狀態,事件觸發,監護條件,動作,目標狀態
【應用】
1.在物件生命週期,對一個物件的整個活動狀態建模
2.對反應型物件的行為建模
【牛刀小試——機房收費系統 狀態圖】
【活動圖】
【功能】用來描述滿足用例要求所要進行的活動以及活動間的約束關係。使用活動圖有利於識別系統的並行活動。
【基本元素】
活動狀態:表示在工作流程中執行某個活動或者步驟。
轉移:表示活動狀態的先後順序。(箭頭)
決策:決策也就是圖中的判定。錯誤、正確為警戒條件。決策為其提供了一組警戒條件。這些警戒條件決定在活 動完成後將執行一組備選轉移中的哪一個轉移。
同步條:用於顯示平行分支流。能夠顯示業務用例工作流程中的並行執行緒。
【牛刀小試——機房收費系統 活動圖】
【區別】
【狀態圖 活動圖】
兩者雖然都屬於行為圖,都描述的是系統模型和物件之間的關係,但是側重點不同。
狀態圖側重從行為結果來描述(狀態),活動圖側重從行為動作來描述(活動)。
狀態圖是事件到事件的控制流,活動圖是活動到活動的控制流。
【活動圖 流程圖】
1.流程圖描述處理過程,處理過程之間有嚴格的順序和時間關係。活動圖描述的是物件活動的順序關係,表現是行為而不是過程。
2.活動圖能描述併發的活動,但是流程圖不能。
3.活動圖物件導向,流程圖程式導向。
相關文章
- 【UML入門教程】——靜態結構(上):用例圖
- UML狀態圖
- 【UML入門教程】——靜態結構(下):類圖
- 【UML入門教程】——構件圖、部署圖、包圖
- UML活動圖
- UML實踐詳細經典教程----用例圖、順序圖、狀態圖、類圖、包圖、協作圖
- [譯] 狀態恢復入門教程
- 高德地圖fragment 動態載入地圖 巢狀問題地圖Fragment巢狀
- 【UML入門教程】——Hello,UML!
- 動態規劃中初識狀態壓縮(入門)動態規劃
- CSS3動態餅狀圖效果CSSS3
- 動態圖
- Flutter入門 - 狀態管理Flutter
- Flutter 入門 - 狀態管理Flutter
- 【UML入門教程】——UML關係
- 悟空活動中臺 - 微元件狀態管理(上)元件
- echarts遷移圖動態載入Echarts
- Flutter狀態管理:Provider4 入門教程(三)FlutterIDE
- Flutter狀態管理:Provider4 入門教程(二)FlutterIDE
- Flutter狀態管理:Provider4 入門教程(一)FlutterIDE
- 用ps製作動態圖片教程
- UML 架構圖入門介紹 starUML架構
- iOS 狀態列的圖示iOS
- 如何設定微軟拼音狀態條上的圖示微軟
- 圖形、GDI + 和圖表(在網頁上嵌入動態圖形)網頁
- vue如何動態載入本地圖片Vue地圖
- .NET Emit 入門教程:第二部分:構建動態程式集(追加構建靜態程式集教程)MIT
- 動態圖和靜態圖的程式碼區別
- vuex狀態管理簡單入門Vue
- 新浪微博動態 RSA 分析圖文+登入
- 圖靈機狀態轉移函式為什麼是部分函式?圖靈函式
- echarts之靜態與動態地圖Echarts地圖
- UML類圖10分鐘快速入門 - From 聖傑
- .NET Emit 入門教程:第五部分:動態生成方法(MethodBuilder 與 DynamicMethod)MITUI
- 圖靈書訊動態圖靈
- Git入門教程,詳解Git檔案的四大狀態Git
- Nginx狀態圖形化監控工具Nginx
- 小白學PyTorch 動態圖與靜態圖的淺顯理解PyTorch