当前位置:网站首页>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
边栏推荐
- How to play dapr without kubernetes?
- Awk from getting started to digging in (4) user defined variables
- 1211 or chicken and rabbit in the same cage
- Internal learning
- [C Advanced] file operation (2)
- How to ensure the uniqueness of ID in distributed environment
- Awk from entry to penetration (6) regular matching
- How does Xiaobai buy a suitable notebook
- C language - Introduction - Foundation - syntax - [variable, constant light, scope] (V)
- How to re enable local connection when the network of laptop is disabled
猜你喜欢

随机事件的关系与运算

How to solve the problem that computers often flash

Getting started with microservices: gateway gateway

Solve the problem of "Chinese garbled MySQL fields"

Sword finger offer 30 contains the stack of Min function

awk从入门到入土(12)awk也可以写脚本,替代shell

Educational Codeforces Round 119 (Rated for Div. 2)

Live in a dream, only do things you don't say

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

Ehrlich sieve + Euler sieve + interval sieve
随机推荐
[attack and defense world | WP] cat
Relationship and operation of random events
Four essential material websites for we media people to help you easily create popular models
Dede plug-in (multi-function integration)
China battery grade manganese sulfate Market Forecast and strategic consulting report (2022 Edition)
The upper layer route cannot Ping the lower layer route
awk从入门到入土(14)awk输出重定向
awk从入门到入土(6)正则匹配
Report on research and investment prospects of polyglycolic acid industry in China (2022 Edition)
如何通过antd的upload控件,将图片以文件流的形式发送给服务器
How college students choose suitable computers
awk从入门到入土(12)awk也可以写脚本,替代shell
awk从入门到入土(18)gawk线上手册
Ehrlich sieve + Euler sieve + interval sieve
【无标题】转发最小二乘法
C语言-入门-基础-语法-数据类型(四)
What is inner connection and outer connection? What are the uses and benefits
Review of last week's hot spots (6.27-7.3)
awk从入门到入土(11)awk getline函数详解
After unplugging the network cable, does the original TCP connection still exist?