当前位置:网站首页>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

边栏推荐
- Csma/cd carrier monitoring multipoint access / collision detection protocol
- THINKPHP框架的优秀开源系统推荐
- [AI practice] Application xgboost Xgbregressor builds air quality prediction model (II)
- NDK beginner's study (1)
- Environment configuration
- wpf dataGrid 实现单行某个数据变化 ui 界面随之响应
- SSRF vulnerability file pseudo protocol [netding Cup 2018] fakebook1
- Excerpt from "misogyny: female disgust in Japan"
- 请问,我kafka 3个分区,flinksql 任务中 写了 join操作,,我怎么单独给join
- IP address home location query full version
猜你喜欢

Mathématiques avancées - - chapitre 8 différenciation des fonctions multivariables 1

Vscode configuration uses pylint syntax checker

Horizontal of libsgm_ path_ Interpretation of aggregation program

Help tenants

Vmware共享主机的有线网络IP地址

2022-7-6 Leetcode 977. Square of ordered array

Social responsibility · value co creation, Zhongguancun network security and Information Industry Alliance dialogue, wechat entrepreneur Haitai Fangyuan, chairman Mr. Jiang Haizhou

使用day.js让时间 (显示为几分钟前 几小时前 几天前 几个月前 )

最长上升子序列模型 AcWing 1012. 友好城市

"Song of ice and fire" in the eleventh issue of "open source Roundtable" -- how to balance the natural contradiction between open source and security?
随机推荐
VSCode 配置使用 PyLint 语法检查器
GVIM [III] [u vimrc configuration]
【日常训练】648. 单词替换
PostgreSQL array type, each splice
高等數學---第八章多元函數微分學1
js 获取当前时间 年月日,uniapp定位 小程序打开地图选择地点
Leetcode simple question sharing (20)
Details of redis core data structure & new features of redis 6
648. Word replacement: the classic application of dictionary tree
Wired network IP address of VMware shared host
oracle 非自动提交解决
Mysql怎样控制replace替换的次数?
请问,如图,pyhon云函数提示使用了 pymysql模块,这个是怎么回事?
Social responsibility · value co creation, Zhongguancun network security and Information Industry Alliance dialogue, wechat entrepreneur Haitai Fangyuan, chairman Mr. Jiang Haizhou
搜索引擎接口
Excellent open source system recommendation of ThinkPHP framework
FCOS3D label assignment
Take you to master the three-tier architecture (recommended Collection)
When FC connects to the database, do you have to use a custom domain name to access it outside?
Oracle advanced (V) schema solution