当前位置:网站首页>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
边栏推荐
- c#通过frame 和 page 切换页面
- Vscode configuration uses pylint syntax checker
- c#利用 TCP 协议建立连接
- FC连接数据库,一定要使用自定义域名才能在外面访问吗?
- 2022-7-6 beginner redis (I) download, install and run redis under Linux
- Environment configuration of lavarel env
- How to check the ram and ROM usage of MCU through Keil
- FCOS3D label assignment
- 杭电oj2054 A == B ? ???
- 2022-7-6 sigurg is used to receive external data. I don't know why it can't be printed out
猜你喜欢
Flask session forged hctf admin
js 获取当前时间 年月日,uniapp定位 小程序打开地图选择地点
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
最长上升子序列模型 AcWing 482. 合唱队形
Mathématiques avancées - - chapitre 8 différenciation des fonctions multivariables 1
手把手教会:XML建模
gvim【三】【_vimrc配置】
XML文件的解析操作
. Net core about redis pipeline and transactions
"Song of ice and fire" in the eleventh issue of "open source Roundtable" -- how to balance the natural contradiction between open source and security?
随机推荐
搜索引擎接口
How does MySQL control the number of replace?
【AI实战】应用xgboost.XGBRegressor搭建空气质量预测模型(二)
C # use TCP protocol to establish connection
Oracle advanced (V) schema solution
2022-7-7 Leetcode 34. Find the first and last positions of elements in a sorted array
Wired network IP address of VMware shared host
requires php ~7.1 -> your PHP version (7.0.18) does not satisfy that requirement
带你掌握三层架构(建议收藏)
How can the PC page call QQ for online chat?
[untitled]
oracle 非自动提交解决
杭电oj2054 A == B ? ???
[fortress machine] what is the difference between cloud fortress machine and ordinary fortress machine?
Supply chain supply and demand estimation - [time series]
ES日志报错赏析-Limit of total fields
Dry goods | summarize the linkage use of those vulnerability tools
Cargo placement problem
[network security] SQL injection syntax summary
Vmware 与主机之间传输文件