当前位置:网站首页>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
边栏推荐
- Research Report on the current market situation and development prospects of calcium sulfate whiskers in China (2022 Edition)
- Review of last week's hot spots (6.27-7.3)
- What is inner connection and outer connection? What are the uses and benefits
- C语言-入门-基础-语法-数据类型(四)
- Langage C - démarrer - base - syntaxe - [opérateur, conversion de type] (vi)
- Awk from entry to earth (12) awk can also write scripts to replace the shell
- go-zero微服务实战系列(九、极致优化秒杀性能)
- Leetcode topic [array] -136- numbers that appear only once
- Industry depression has the advantages of industry depression
- Ehrlich sieve + Euler sieve + interval sieve
猜你喜欢
How to solve the problem that computers often flash
LeetCode 74. Search 2D matrix
ArcGIS application (XXII) ArcMap loading lidar Las format data
CLion-控制台输出中文乱码
Educational Codeforces Round 119 (Rated for Div. 2)
Nurse level JDEC addition, deletion, modification and inspection exercise
C, Numerical Recipes in C, solution of linear algebraic equations, Gauss Jordan elimination method, source code
What if I forget the router password
C语言-入门-基础-语法-[运算符,类型转换](六)
Explain TCP protocol in detail three handshakes and four waves
随机推荐
20220701 Barbalat引理证明
How to solve the problem of computer jam and slow down
Basic discipline formula and unit conversion
Openfeign service interface call
[BSP video tutorial] stm32h7 video tutorial phase 5: MDK topic, system introduction to MDK debugging, AC5, AC6 compilers, RTE development environment and the role of various configuration items (2022-
转:优秀的管理者,关注的不是错误,而是优势
A subclass must use the super keyword to call the methods of its parent class
Démarrage des microservices: passerelle
Codeforces Round #803 (Div. 2)(A-D)
Awk from entry to earth (14) awk output redirection
《网络是怎么样连接的》读书笔记 - WEB服务端请求和响应(四)
Educational Codeforces Round 119 (Rated for Div. 2)
Awk from entry to earth (8) array
How does Xiaobai buy a suitable notebook
什么是权限?什么是角色?什么是用户?
Review of last week's hot spots (6.27-7.3)
20220701 barbarat lemma proof
【无标题】转发最小二乘法
《网络是怎么样连接的》读书笔记 - Tcp/IP连接(二)
FOC control