UML-狀態圖

目錄

狀態圖

狀態圖的圖符

狀態機

狀態

?轉換

電話機狀態圖

活動圖和狀態圖區別:


狀態圖

狀態圖(Statechart Diagram)是描述一個實體基于事件反應的動態行為,顯示了該實體如何根據當前所處的狀態對不同的事件做出反應。通常我們創建一個UML狀態圖是為了以下的研究目的:研究類、角色、子系統、或組件的復雜行為。

狀態圖的圖符

-狀態

-轉移

-起點

-終點

狀態機

·狀態機是這樣一種行為,它描述了一個對象或一個交互在生命周內響應事件所經歷的狀態序列

·單個類或一組類之間協作的行為可以用狀態機來描述

·一個狀態機涉及到一些其他元素,包括狀態、轉換(從一個狀態到另一個狀態的流)、事件(觸發轉換的)

狀態

·狀態是指在對象的生命期中滿足某些條件、執行某些活動或等待某些事件時的一個條件或狀況

·一個狀態有以下幾部分:

(1)名稱Name

(2)進入協作和退出動作entry action/exit action

(3)內部轉換 Internal transition

(4)子狀態substate

(5)延遲事件deferred event

狀態

·特殊狀態
??-初始狀態
??-終止狀態



轉換

·一個轉換是兩個狀態之間的一種關系,表示對象將在第一個狀態中執行一定的動作,并在某個特定事件發生而某個特定的條件滿足時進入第二個狀態

·一個轉換有5部分組成:
??-源狀態source state
? -事件觸發event trigger
? -監護條件guard condition
??-動作action
?-目標狀態targer state

電話機狀態圖

活動圖和狀態圖區別:


·狀態圖側重從行為的結果來描述(狀態)
?狀態圖是描述一個狀態到另一個狀態的流程,是外部事件的參與

·活動圖側重從行為的動作來描述(活動)
?活動圖主要表現從一個活動到另一個活動的控制流,是內部驅動的流程



總結:
? ? 適用活動圖的范圍
? ? -描述一個并行的過程或者行為
????-描述一個算法
? ? -描述一個跨越多個用例的活動

???

?

??

???

??

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/35428.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/35428.shtml
英文地址,請注明出處:http://en.pswp.cn/news/35428.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Jmeter設置中文的兩種方式,建議使用第二種

方案一 進入jmeter圖像化界面,選擇Options下的Choose Language,再選擇Chinese(Simplified)。這個就是選擇語言為簡體中文(缺陷:這個只是在本次使用時為中文,下次打開默認還是英文的) 方案二(…

Mybatis框架

Mybatis框架 Mybatis的含義:Mybatis框架是一個持久層框架,幾乎解決了jdbc代碼在手動設置參數和對結果集的手動獲取問題,原本是apache公司的開源項目,最后轉給Google公司。Mybatis會將參數封裝在一個對象中傳遞給數據庫&am…

數學建模(二)線性規劃

課程推薦:6 線性規劃模型基本原理與編程實現_嗶哩嗶哩_bilibili 目錄 一、線性規劃的實例與定義 1.1 線性規劃的實例 1.2 線性規劃的定義 1.3 最優解 1.4 線性規劃的Mathlab標準形式 1.5 使用linprog函數 二、線性規劃模型建模實戰與代碼 2.1 問題提出 2.2…

機器學習深度學習——seq2seq實現機器翻譯(詳細實現與原理推導)

👨?🎓作者簡介:一位即將上大四,正專攻機器學習的保研er 🌌上期文章:機器學習&&深度學習——seq2seq實現機器翻譯(數據集處理) 📚訂閱專欄:機器學習&…

機器學習編譯系列

機器學習編譯MLC 1. 引言2. 機器學習編譯--概述2.1 什么是機器學習編譯 1. 引言 陳天奇目前任教于CMU,研究方向為機器學習系統。他是TVM、MXNET、XGBoost的主要作者。2022年夏天,陳天奇在B站開設了《機器學習編譯》的課程。 ??《機器學習編譯》課程共分…

立即開始使用 3D 圖像

一、說明 這個故事介紹了使用這種類型的數據來訓練機器學習3D模型。特別是,我們討論了Kaggle中可用的MNIST數據集的3D版本,以及如何使用Keras訓練模型識別3D數字。 3D 數據無處不在。由于我們希望構建AI來與我們的物理世界進行交互,因此使用3…

了解 Langchain?是個啥?:第 1 部分

一、說明 在日常生活中,我們主要致力于構建端到端的應用程序。我們可以使用許多自動 ML 平臺和 CI/CD 管道來自動化 ml 管道。我們還有像Roboflow和Andrew N.G.的登陸AI這樣的工具來自動化或創建端到端的計算機視覺應用程序。 如果我們想在OpenAI或擁抱臉的幫助下創…

Day 26 C++ list容器(鏈表)

文章目錄 list基本概念定義結構雙向迭代器優點缺點List和vector區別存儲結構內存管理迭代器穩定性隨機訪問效率 list構造函數——創建list容器函數原型示例 list 賦值和交換函數原型 list 大小操作函數原型示例 list 插入和刪除函數原型示例 list 數據存取函數原型注意示例 lis…

論文詳解 ——《SNR-Aware Low-light Image Enhancement》

文章目錄 Abstract1.Introduction2. Related Work3. Our Method3.1 Long- and Short-range Branches3.2 SNR-based Spatially-varying Feature Fusion3.3 SNR-guided Attention in Transformer3.4 Loss Function 4. Experiments4.1. Datasets and Implementation Details4.2 Co…

SpringBoot | 使用newWorkStealingPool和CompletableFuture進行并發異步處理

關注wx: CodingTechWork 需求 一個列表操作需要異步處理每個元素,最終需要將列表各個元素的操作結果統一返回,無需關注該列表中的順序執行。這個線程池不會保證任務的順序執行,即為WorkStealing搶占式的工作。 開發模板 線程池…

基于SpringBoot實現MySQL備份與還原

基于SpringBoot實現MySQL備份與還原,需求是在頁面上對所有的平臺數據執行備份和恢復操作,那么就需要使用代碼去調用MySQL備份和恢復的指令,下面是具體實現步驟; MySQL備份表設計 CREATE TABLE IF NOT EXISTS mysql_backups (id …

6.1 安全漏洞與網絡攻擊

數據參考:CISP官方 目錄 安全漏洞及產生原因信息收集與分析網絡攻擊實施后門設置與痕跡清除 一、安全漏洞及產生原因 什么是安全漏洞 安全漏洞也稱脆弱性,是計算機系統存在的缺陷 漏洞的形式 安全漏洞以不同形式存在漏洞數量逐年遞增 漏洞產生的…

前端開發:數組對象判斷重復的方法詳解

前言 在前端開發過程中,關于數據處理是非常常用的操作,尤其是通過算法處理從后端獲取的數據甚為重要。而且在前端開發中,兩大類型的數據處理是必備的:數組和對象。與其說是數據處理,不如說是數組和對象的處理。實際開發中,關于數組數據的處理所占比例更高,尤其是涉及到表…

使用Flask.Request的方法和屬性,獲取get和post請求參數(二)

1、Flask中的request 在Python發送Post、Get等請求時,我們使用到requests庫。Flask中有一個request庫,有其特有的一些方法和屬性,注意跟requests不是同一個。 2、Post請求:request.get_data() 用于服務端獲取客戶端請求數據。注…

理解ConcurrentSkipListMap(有點類似于并發的TreeMap)

是一個分層的結構。 從最上面開始查找,最后層層往下查。 插入和刪除有可能會引起節點Level的變更。 key是有序的,因此可以看做是并發的TreeMap

ubuntu18.04下配置muduoC++11環境

1.安裝muduo依賴的編譯工具及庫 Cmake sudo apt-get install cmakeBoost sudo apt-get install libboost-dev libboost-test-devcurl、c-ares DNS、google protobuf sudo apt-get install libcurl4-openssl-dev libc-ares-dev sudo apt-get install protobuf-compiler libp…

帶你了解SpringBoot支持的復雜參數--自定義對象參數-自動封裝

😀前言 本篇博文是關于SpringBoot 在響應客戶端請求時支持的復雜參數和自定義對象參數,希望您能夠喜歡😊 🏠個人主頁:晨犀主頁 🧑個人簡介:大家好,我是晨犀,希望我的文章…

go struct 的常見問題

go struct 的常見問題 1. 什么是struct?2. 如何聲明、定義和創建一個struct?3. struct和其他數據類型(如數組、切片、map等)有什么區別?4. 如何訪問struct字段?5. struct是否支持繼承,是否支持重…

JavaWeb_xml

文章目錄 1.xml是什么?2.xml的用途 1.xml是什么? xml 是可擴展的標記性語言 2.xml的用途 1、用來保存數據,而且這些數據具有自我描述性 2、它還可以做為項目或者模塊的配置文件 3、還可以做為網絡傳輸數據的格式(現在 JSON 為主…