当前位置:网站首页>UML state diagram
UML state diagram
2022-07-07 14:14:00 【sinat_ thirty-six million seven hundred and eighty-nine thousan】
One 、 State diagram
A class defines an abstraction of a set of objects , Each object is an instance of a class , But for an object , It has a series of States throughout its life cycle . State describes the dynamic life cycle of an object .
“ people ” It's a class , and “ you ”、“ I ”、“ Zhang San ” Are all “ people ” An instance of this class ,“ stand ”、“ lying ” Wait is a state of the object .
Throughout the life cycle of an object , Its state will change , The state machine is used to represent the state changes and the response to events of an object in its life cycle .
Two 、 Constituent elements 、 State machine
A state machine is a partial view of an object 、 A view that separates an object from its external world and examines its behavior independently . State machines are a good way to accurately describe behavior .
For example, describe the detailed behavior of the water heater when it works :
state : It means that certain conditions are met in the object life cycle 、 A condition or condition that performs certain activities or waits for certain events .
Start state
End state
Naming status
In a state machine diagram , There are no more than two core elements : One is the state represented by rounded rectangles ; The other is between States 、 A directional arrow line containing some text descriptions , These arrows become transformation .
A transition is a relationship between two states , Indicates that the object will perform certain actions in the first state , And enter the second state when a specific event occurs and the conditions are met .
3、 ... and 、 How to draw a state diagram
The ideal step to draw a state diagram : Look for the main state 、 Determine the transition between States , Refine the activities and transitions within the state , Expand details with composite States
1、 Main status of search
When drawing the state machine diagram , The most important activity is to find out the main state . For flight reservation system , Obviously, the states included mainly include :
a、 When determining the flight plan , Obviously, there is no reservation , And it will be in this situation before someone makes a reservation “ No reservation ” state
b、 For reservation , Obviously there is “ Partial reservation ” and “ Booked ” Two kinds of state
c、 When the flight is about to take off , Obviously “ Reservation closed ”
summary : There are four states : No reservation 、 Partial reservation 、 The reservation is completed and closed
2、 Determine the relationship between States
After determining the main state, analyze the transition between States , Draw the corresponding state machine diagram
边栏推荐
- Co create a collaborative ecosystem of software and hardware: the "Joint submission" of graphcore IPU and Baidu PaddlePaddle appeared in mlperf
- [daily training] 648 Word replacement
- 供应链供需预估-[时间序列]
- 高等数学---第八章多元函数微分学1
- 杭电oj2092 整数解
- 【日常训练】648. 单词替换
- IP address home location query full version
- [network security] SQL injection syntax summary
- Selenium库
- Vscode configuration uses pylint syntax checker
猜你喜欢
高等数学---第八章多元函数微分学1
Help tenants
Supply chain supply and demand estimation - [time series]
Redis can only cache? Too out!
Parsing of XML files
Co create a collaborative ecosystem of software and hardware: the "Joint submission" of graphcore IPU and Baidu PaddlePaddle appeared in mlperf
Battle Atlas: 12 scenarios detailing the requirements for container safety construction
Codes de non - retour à zéro inversés, codes Manchester et codes Manchester différentiels couramment utilisés pour le codage des signaux numériques
AutoCAD - how to input angle dimensions and CAD diameter symbols greater than 180 degrees?
一个简单LEGv8处理器的Verilog实现【四】【单周期实现基础知识及模块设计讲解】
随机推荐
Battle Atlas: 12 scenarios detailing the requirements for container safety construction
Excuse me, as shown in the figure, the python cloud function prompt uses the pymysql module. What's the matter?
Laravel Form-builder使用
SSRF vulnerability file pseudo protocol [netding Cup 2018] fakebook1
"New red flag Cup" desktop application creativity competition 2022
Introduction to sakt method
First choice for stock account opening, lowest Commission for stock trading account opening, is online account opening safe
Is the spare money in your hand better to fry stocks or buy financial products?
Regular expression integer positive integer some basic expressions
3D Detection: 3D Box和点云 快速可视化
Hands on Teaching: XML modeling
Social responsibility · value co creation, Zhongguancun network security and Information Industry Alliance dialogue, wechat entrepreneur Haitai Fangyuan, chairman Mr. Jiang Haizhou
手里的闲钱是炒股票还是买理财产品好?
Supply chain supply and demand estimation - [time series]
参数关键字Final,Flags,Internal,映射关键字Internal
js 获取当前时间 年月日,uniapp定位 小程序打开地图选择地点
2022-7-6 Leetcode 977. Square of ordered array
搜索框效果的实现【每日一题】
课设之百万数据文档存取
Is it safe to open an account online now? Which securities company should I choose to open an account online?