当前位置:网站首页>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
边栏推荐
- Nurse level JDEC addition, deletion, modification and inspection exercise
- Codeforces Round #803 (Div. 2)(A-D)
- How to re enable local connection when the network of laptop is disabled
- 上周热点回顾(6.27-7.3)
- 到底什么才是DaaS数据即服务?别再被其他DaaS概念给误导了
- awk从入门到入土(5)简单条件匹配
- Target detection -- intensive reading of yolov3 paper
- Turn: excellent managers focus not on mistakes, but on advantages
- Awk from getting started to digging in (4) user defined variables
- 《网络是怎么样连接的》读书笔记 - 集线器、路由器和路由器(三)
猜你喜欢
GoLand environment variable configuration
到底什么才是DaaS数据即服务?别再被其他DaaS概念给误导了
Dede plug-in (multi-function integration)
4 small ways to make your Tiktok video clearer
[error record] no matching function for call to 'cacheflush' cacheflush();)
Codeforces Round #750 (Div. 2)(A,B,C,D,F1)
How does Xiaobai buy a suitable notebook
Comparison between sentinel and hystrix
Solve the problem of "Chinese garbled MySQL fields"
C语言-入门-基础-语法-[标识符,关键字,分号,空格,注释,输入和输出](三)
随机推荐
[C Advanced] file operation (2)
Simulate EF dbcontext with MOQ - mocking EF dbcontext with MOQ
How college students choose suitable computers
From scratch, use Jenkins to build and publish pipeline pipeline project
There are 100 people eating 100 apples, one adult eating 4 apples, and four children eating 1 apple. How can they eat exactly 100 apples? Use any high-level language you are familiar with
Explain TCP protocol in detail three handshakes and four waves
manjaro安装微信
到底什么才是DaaS数据即服务?别再被其他DaaS概念给误导了
In depth research and investment strategy report on China's hydraulic parts industry (2022 Edition)
How to solve the problem that computers often flash
awk从入门到入土(6)正则匹配
In depth investigation and Strategic Research Report on China's motion controller Market (2022 Edition)
The basic syntax of mermaid in typera
09 softmax regression + loss function
Educational Codeforces Round 115 (Rated for Div. 2)
ArcGIS application (XXII) ArcMap loading lidar Las format data
Awk from entry to earth (18) GAW K line manual
L1 regularization and L2 regularization
The old-fashioned synchronized lock optimization will make it clear to you at once!
C language - Introduction - Foundation - syntax - [operators, type conversion] (6)