当前位置:网站首页>UML sequence diagram [easy to understand]
UML sequence diagram [easy to understand]
2022-07-04 08:59:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm your friend, Quan Jun .
Concept
Sequence diagram (Sequence Diagram) Describes the time sequence in which messages are delivered between objects , Used to express the order of behavior in use cases , It's an interaction diagram that emphasizes the chronological order of messages . in other words , Sequence diagrams describe classes and messages exchanged between classes to complete the desired behavior .
Content
The sequence diagram includes 4 Elements , They are objects (Object)、 Lifeline (Lifeline)、 Activate (Activation) And news (Message).
- object (Object) The object represents the role of the object in the sequence diagram in the interaction . The symbols of objects in the sequence diagram are the same as those used in the object diagram , Both use rectangles to contain object names , And the object name is underlined , As shown in the figure below :
Placing the object at the top of the sequence diagram means that the object already exists at the beginning of the interaction , If the position of the object is not at the top , Then the representation object is created in the process of interaction ( Objects can be created at the beginning of an interaction , It can also be created during interaction ).
- Lifeline (Lifeline) The lifeline is a vertical dotted line , Indicates the existence of objects in the sequence diagram for a period of time . The bottom center of each object has a lifeline . The lifeline is a timeline , From the top of the sequence diagram to the bottom , The time taken depends on the duration of the interaction . The combination of object and lifeline is called the lifeline of object ; The lifeline of an object contains a rectangular object icon and the lifeline below the icon , As shown in the figure below :
- Activate (Activation) Sequence diagrams can describe the activation of objects (Activation) And deactivation (Deactivation). Activation represents the period during which the object in the sequence diagram performs an operation . Activation means that the object is occupied to complete a task , Deactivation means that the object is idle , Waiting for news . stay UML in , To indicate that the object is active , You can widen the lifeline of an object into a rectangle , As shown in the figure below :
- news (Message) Messages are classes that define the exchange of information in interaction and collaboration , It is used to model the communication content between entities . Messages are used to pass information between entities , Allow entities to request other services , Class roles communicate by sending and receiving messages . It can trigger an operation 、 Evoke a signal or cause the creation or revocation of the target object . Message sequences can be represented by two graphs : Sequence diagrams and collaboration diagrams ( Sequence diagrams emphasize the chronological order of messages , The collaboration diagram emphasizes the relationship between the objects exchanging messages ). stay UML in , Messages are represented by arrows , The type of arrow indicates the type of message , The message arrow refers to the receiving party , As shown in the figure below :
Time series diagram modeling strategy
(1) Set the context of the interaction , These contexts can be systems 、 Subsystem 、 operation 、 class 、 A script for use cases and collaboration ; (2) By identifying the role of the object in the interaction , According to the importance of the object , Place it in the sequence diagram from left to right ; (3) Set the lifeline of each object . In general , Objects exist in the whole process of interaction , But it can also be created and undone during interaction ; (4) Start with the information that triggers an interaction , Draw the following messages from top to bottom between lifelines ; (5) Set the activation period of the object , This can visualize the point in time when the actual calculation occurs 、 Visualize the nesting of messages ; (6) If you need to set time or space constraints , You can attach appropriate time and space constraints to each message ; (7) Attach pre or post conditions to each message of a control flow , This can explain this control flow in more detail .
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/148658.html Link to the original text :https://javaforall.cn
边栏推荐
- 《网络是怎么样连接的》读书笔记 - 认识网络基础概念(一)
- Explain TCP protocol in detail three handshakes and four waves
- 埃氏筛+欧拉筛+区间筛
- 1211 or chicken and rabbit in the same cage
- Turn: excellent managers focus not on mistakes, but on advantages
- [attack and defense world | WP] cat
- Solve the problem of "Chinese garbled MySQL fields"
- How does Xiaobai buy a suitable notebook
- 地平线 旭日X3 PI (一)首次开机细节
- Clion console output Chinese garbled code
猜你喜欢

HMS core helps baby bus show high-quality children's digital content to global developers

转:优秀的管理者,关注的不是错误,而是优势

C language - Introduction - Foundation - syntax - data type (4)

Target detection -- intensive reading of yolov3 paper

How can we make a monthly income of more than 10000? We media people with low income come and have a look

Educational Codeforces Round 115 (Rated for Div. 2)

Go zero micro service practical series (IX. ultimate optimization of seckill performance)

FOC control

How to play dapr without kubernetes?

Codeforces Round #750 (Div. 2)(A,B,C,D,F1)
随机推荐
Flutter 集成 amap_flutter_location
[C Advanced] file operation (2)
C language - Introduction - Foundation - syntax - [variable, constant light, scope] (V)
UML 时序图[通俗易懂]
C language - Introduction - Foundation - syntax - data type (4)
Educational Codeforces Round 115 (Rated for Div. 2)
微服务入门:Gateway网关
C语言-入门-基础-语法-数据类型(四)
到底什么才是DaaS数据即服务?别再被其他DaaS概念给误导了
C language - Introduction - Foundation - syntax - [identifier, keyword, semicolon, space, comment, input and output] (III)
A subclass must use the super keyword to call the methods of its parent class
How to ensure the uniqueness of ID in distributed environment
Target detection -- intensive reading of yolov3 paper
Talk about single case mode
Clion console output Chinese garbled code
[Chongqing Guangdong education] National Open University spring 2019 455 logistics practice reference questions
Display Chinese characters according to numbers
Industry depression has the advantages of industry depression
Manjaro install wechat
Horizon sunrise X3 PI (I) first boot details