{"id":3628,"date":"2022-02-11T10:57:20","date_gmt":"2022-02-11T02:57:20","guid":{"rendered":"https:\/\/blog.visual-paradigm.com\/fa\/?p=3628"},"modified":"2022-11-28T16:01:24","modified_gmt":"2022-11-28T08:01:24","slug":"everything-you-need-to-know-about-sequence-diagrams","status":"publish","type":"post","link":"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/","title":{"rendered":"\u0647\u0631 \u0622\u0646\u0686\u0647 \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u062a\u0648\u0627\u0644\u06cc \u0628\u062f\u0627\u0646\u06cc\u062f"},"content":{"rendered":"<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Unified_Modeling_Language\" target=\"_blank\" rel=\"noopener\"><span>Les diagrammes de s\u00e9quence UML<\/span><\/a><span>\u00a0\u00a0sont des diagrammes d&#8217;interaction qui d\u00e9taillent la fa\u00e7on dont les op\u00e9rations sont effectu\u00e9es.\u00a0Ils capturent l&#8217;interaction entre les objets dans le cadre d&#8217;une collaboration.\u00a0Les diagrammes de s\u00e9quence sont centr\u00e9s sur le temps et ils montrent visuellement l&#8217;ordre de l&#8217;interaction en utilisant l&#8217;axe vertical du diagramme pour repr\u00e9senter le temps, quels messages sont envoy\u00e9s et quand.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/sequence-diagram-in-uml-diagram-hierarchy.png\" \/><\/p>\n<h2><span id=\"What_is_a_sequence_diagram\"><span>Qu&#8217;est-ce qu&#8217;un diagramme de s\u00e9quence ?<\/span><\/span><\/h2>\n<p><span>Un diagramme de s\u00e9quence, \u00e9galement appel\u00e9 diagramme de s\u00e9quence, diagramme s\u00e9quentiel ou diagramme s\u00e9quentiel, est un diagramme d&#8217;interaction UML.\u00a0Il montre la collaboration dynamique entre plusieurs objets en d\u00e9crivant l&#8217;ordre temporel dans lequel les messages sont envoy\u00e9s entre eux.<\/span><\/p>\n<p><span>Dans l&#8217;UML, un objet dans un diagramme de s\u00e9quence est dessin\u00e9 comme un rectangle contenant le nom de l&#8217;objet, soulign\u00e9.\u00a0Un objet peut \u00eatre nomm\u00e9 de l&#8217;une des trois mani\u00e8res suivantes\u00a0: le nom de l&#8217;objet, le nom de l&#8217;objet et sa classe, ou simplement le nom de la classe (objet anonyme).\u00a0Les trois fa\u00e7ons de nommer un objet sont illustr\u00e9es dans la figure ci-dessous.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13074\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/What-is-Sequence-Diagram.png\" alt=\"\" width=\"1045\" height=\"543\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/92698b4a-e5b4-488d-9e83-b8e517c366ea.xml&amp;name=Hotel%20Reservation\"><span>MODIFIER CE DIAGRAMME DE S\u00c9QUENCE<\/span><\/a><\/p>\n<h3><span id=\"The_Objects_of_Sequence_Diagram\"><span>Les objets du diagramme de s\u00e9quence<\/span><\/span><\/h3>\n<ol>\n<li><span>Afficher l&#8217;ordre des interactions entre les objets.\u00a0Mod\u00e9lisez le comportement d&#8217;interaction en tant que transmission de messages et montrez l&#8217;interaction entre les objets de mani\u00e8re dynamique en d\u00e9crivant comment les messages sont envoy\u00e9s et re\u00e7us entre eux.<\/span><\/li>\n<li><span>Compar\u00e9 \u00e0 d&#8217;autres diagrammes UML, un diagramme de s\u00e9quence temporelle met davantage l&#8217;accent sur l&#8217;ordre chronologique du comportement d&#8217;interaction.<\/span><\/li>\n<li><span>Il peut d\u00e9crire visuellement le processus de concurrence.<\/span><\/li>\n<\/ol>\n<h3><span id=\"The_Elements_of_Sequence_Diagram\"><span>Les \u00e9l\u00e9ments du diagramme de s\u00e9quence<\/span><\/span><\/h3>\n<p><span>1. Acteur &#8211; Acteurs du syst\u00e8me, qui peuvent \u00eatre des personnes, des machines, d&#8217;autres syst\u00e8mes, des sous-syst\u00e8mes\u00a0;\u00a0utilis\u00e9 pour repr\u00e9senter dans le diagramme de s\u00e9quence temporelle.<\/span><\/p>\n<p><span>2. Objet \u2013 Il existe trois mani\u00e8res de nommer les objets\u00a0:<\/span><\/p>\n<ol>\n<li><span>Inclut le nom de l&#8217;objet et le nom de la classe, par exemple : classe en direct : classe, dans le diagramme de s\u00e9rie chronologique, avec \u00ab objet : classe \u00bb.<\/span><\/li>\n<li><span>Affiche uniquement le nom de la classe, c&#8217;est-\u00e0-dire qu&#8217;il s&#8217;agit d&#8217;un objet anonyme, par exemple : :course;\u00a0dans le chronogramme, avec &#8220;:class&#8221;.<\/span><\/li>\n<li><span>Affiche uniquement le nom de l&#8217;objet mais pas le nom de la classe, par exemple\u00a0: conf\u00e9rencier\u00a0;\u00a0dans le chronogramme, il est repr\u00e9sent\u00e9 par \u00ab objet \u00bb.<\/span><\/li>\n<\/ol>\n<p><span>Les trois m\u00e9thodes de d\u00e9nomination sont disponibles, ce qui est la plus facile \u00e0 comprendre pour les personnes qui lisent le tableau chronologique, choisissez laquelle.<\/span><\/p>\n<p><span>3. L&#8217;ordre des objets<\/span><\/p>\n<ul>\n<li><span>L&#8217;ordre gauche et droite des objets n&#8217;est pas important, mais pour faire un sch\u00e9ma clair et net, il faut suivre les deux principes suivants : rapprocher le plus possible les objets avec des interactions fr\u00e9quentes ;<\/span><\/li>\n<li><span>Placez l&#8217;objet qui initialise toute l&#8217;activit\u00e9 d&#8217;interaction \u00e0 l&#8217;extr\u00e9mit\u00e9 la plus \u00e0 gauche.<\/span><\/li>\n<\/ul>\n<h3><span id=\"Lifeline\"><span>Corde de s\u00e9curit\u00e9<\/span><\/span><\/h3>\n<p><span>Une ligne pointill\u00e9e s&#8217;\u00e9tendant vers le bas \u00e0 partir de l&#8217;ic\u00f4ne de l&#8217;objet dans le chronogramme, indiquant depuis combien de temps l&#8217;objet existe.<\/span><\/p>\n<ul>\n<li><strong><span>Focus of Control<\/span><\/strong><span>\u00a0(\u00e9galement connu sous le nom de p\u00e9riode d&#8217;activation) est le symbole de la p\u00e9riode de temps pendant laquelle l&#8217;objet effectuera l&#8217;op\u00e9ration correspondante.\u00a0Il peut \u00eatre interpr\u00e9t\u00e9 comme une paire de crochets { } en s\u00e9mantique C\u00a0;\u00a0repr\u00e9sent\u00e9 par un petit rectangle.\u00a0Il repr\u00e9sente la p\u00e9riode pendant laquelle un \u00e9l\u00e9ment effectue une op\u00e9ration.\u00a0Le haut et le bas du rectangle sont align\u00e9s respectivement avec l&#8217;heure de d\u00e9but et l&#8217;heure d&#8217;ach\u00e8vement.<\/span><\/li>\n<\/ul>\n<ul>\n<li><strong><span>Les messages<\/span><\/strong><span>\u00a0sont g\u00e9n\u00e9ralement class\u00e9s comme message synchrone, message asynchrone et message de retour.<\/span><\/li>\n<\/ul>\n<p><strong><span>Notez que<\/span><\/strong><\/p>\n<ul>\n<li><span>L&#8217;exp\u00e9diteur d&#8217;un message passe le contr\u00f4le au destinataire du message, puis arr\u00eate l&#8217;activit\u00e9 et attend que le destinataire du message abandonne ou rende le contr\u00f4le qui est utilis\u00e9 pour indiquer la synchronisation.<\/span><\/li>\n<\/ul>\n<ul>\n<li><span>L&#8217;exp\u00e9diteur d&#8217;un message transmet le signal au destinataire du message via le message, puis poursuit son activit\u00e9 sans attendre que le destinataire renvoie le message ou le contr\u00f4le.\u00a0Le r\u00e9cepteur et l&#8217;exp\u00e9diteur d&#8217;un message asynchrone travaillent simultan\u00e9ment.<\/span><\/li>\n<\/ul>\n<ul>\n<li><span>Le message de retour indique un retour d&#8217;un appel de proc\u00e9dure.<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3 class=\"h3\"><span id=\"Creation_and_Destruction_Messages\"><span>Messages de cr\u00e9ation et de destruction<\/span><\/span><\/h3>\n<p><span>Les participants ne vivent pas n\u00e9cessairement pendant toute la dur\u00e9e de l&#8217;interaction d&#8217;un diagramme de s\u00e9quence.\u00a0Les participants peuvent \u00eatre cr\u00e9\u00e9s et d\u00e9truits en fonction des messages transmis.<\/span><\/p>\n<p><span>Un\u00a0\u00a0<\/span><b><span>message constructeur<\/span><\/b><span>\u00a0\u00a0cr\u00e9e son r\u00e9cepteur.\u00a0L&#8217;exp\u00e9diteur qui existe d\u00e9j\u00e0 au d\u00e9but de l&#8217;interaction est plac\u00e9 en haut du diagramme.\u00a0Les cibles cr\u00e9\u00e9es lors de l&#8217;interaction par un appel de constructeur sont automatiquement plac\u00e9es plus bas dans le diagramme.<\/span><\/p>\n<p><span>Un\u00a0\u00a0<\/span><b><span>message destructeur<\/span><\/b><span>\u00a0\u00a0d\u00e9truit son r\u00e9cepteur.\u00a0Il existe d&#8217;autres moyens d&#8217;indiquer qu&#8217;une cible est d\u00e9truite lors d&#8217;une interaction.\u00a0Ce n&#8217;est que lorsque la destruction d&#8217;une cible est d\u00e9finie sur &#8220;apr\u00e8s destructeur&#8221; que vous devez utiliser un destructeur.<\/span><\/p>\n<h3 class=\"h3\"><span id=\"Non_instantaneous_message\"><span>Message non instantan\u00e9<\/span><\/span><\/h3>\n<p><span>Les messages sont souvent consid\u00e9r\u00e9s comme instantan\u00e9s, ainsi, le temps qu&#8217;il faut pour arriver au r\u00e9cepteur est n\u00e9gligeable.\u00a0Les messages sont dessin\u00e9s sous forme de fl\u00e8che horizontale.\u00a0Pour indiquer qu&#8217;il faut un certain temps avant que le destinataire ne re\u00e7oive r\u00e9ellement un message, une\u00a0\u00a0<\/span><b><span>fl\u00e8che oblique est utilis\u00e9e<\/span><\/b><span>\u00a0.<\/span><\/p>\n<h3><span id=\"Combination_fragments\"><span>Fragments de combinaison<\/span><\/span><\/h3>\n<p><span>Un fragment de s\u00e9quence est repr\u00e9sent\u00e9 par une bo\u00eete appel\u00e9e fragment combin\u00e9, qui renferme une partie de l&#8217;interaction dans le graphe de s\u00e9quence.\u00a0L&#8217;op\u00e9rateur de fragment (dans le coin sup\u00e9rieur gauche) indique le type du fragment.\u00a0Les fragments interactifs vous permettent de regrouper des messages associ\u00e9s dans un diagramme de s\u00e9quence.\u00a0Divers types de fragments pr\u00e9d\u00e9finis sont disponibles, vous permettant de sp\u00e9cifier des r\u00e9sultats alternatifs, des messages parall\u00e8les ou des boucles.<\/span><\/p>\n<p><span>Les fragments du diagramme de s\u00e9quence sont des cadres rectangulaires dessin\u00e9s sur une partie du diagramme.\u00a0Ils repr\u00e9sentent la structure conditionnelle qui affecte le flux des messages.\u00a0Ces cadres sont appel\u00e9s fragments combin\u00e9s dans la sp\u00e9cification UML et les conteneurs sont appel\u00e9s op\u00e9randes d&#8217;interaction.\u00a0Les cadres sont \u00e9tiquet\u00e9s dans le coin sup\u00e9rieur gauche.\u00a0Cette \u00e9tiquette est appel\u00e9e op\u00e9rateur d&#8217;interaction dans UML.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><span id=\"Example_-_placing_an_order_scenario\"><span>Exemple \u2013 sc\u00e9nario de passation de commande<\/span><\/span><\/h3>\n<p><span>Un membre du navire qui souhaite passer une commande en ligne.\u00a0Les articles command\u00e9s seront envoy\u00e9s au membre par coursier ou par courrier ordinaire, selon son statut de membre (VIP, membre r\u00e9gulier).\u00a0Si le membre s\u00e9lectionne l&#8217;option de notification dans la commande, le magasin enverra une notification de confirmation au membre.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13068 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Selection-and-Loops-in-a-Combination.png\" alt=\"\" width=\"823\" height=\"518\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/bb52d3d5-f881-4d3a-ab67-cad1858fa6d7.xml&amp;name=Selection%20and%20Loops%20in%20a%20Combination\"><span>MODIFIER CE DIAGRAMME DE S\u00c9QUENCE<\/span><\/a><\/p>\n<h3 class=\"h2\"><span id=\"Another_Example_Place_Order\"><span>Un autre exemple\u00a0: Passer une commande<\/span><\/span><\/h3>\n<p><span>Un diagramme de s\u00e9quence est un diagramme \u00e0 deux dimensions avec l&#8217;axe horizontal repr\u00e9sentant les objets et l&#8217;axe vertical repr\u00e9sentant le temps, o\u00f9 les messages sont transmis horizontalement entre les objets et dispos\u00e9s verticalement dans l&#8217;ordre chronologique.\u00a0L&#8217;exemple montre un diagramme de s\u00e9quence avec trois objets participants\u00a0: client, commande et stock.\u00a0Sans m\u00eame conna\u00eetre formellement la notation, vous pouvez probablement avoir une assez bonne id\u00e9e de ce qui se passe.<\/span><\/p>\n<ol class=\"contentPoint\">\n<li><span>\u00c9tape 1 et 2 : Le client cr\u00e9e une commande.<\/span><\/li>\n<li><span>\u00c9tape 3 : Le client ajoute des articles \u00e0 la commande.<\/span><\/li>\n<li><span>\u00c9tape 4, 5\u00a0: La disponibilit\u00e9 de chaque article est v\u00e9rifi\u00e9e dans l&#8217;inventaire.<\/span><\/li>\n<li><span>Etape 6, 7, 8 : Si le produit est disponible, il est ajout\u00e9 \u00e0 la commande.<\/span><\/li>\n<li><span>\u00c9tape 9 retour<\/span><\/li>\n<li><span>\u00c9tape 10, 11 : enregistrer et d\u00e9truire la commande<\/span><\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13091 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Sequence-Diagram-Place-Order.png\" alt=\"\" width=\"696\" height=\"628\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/b33b10cc-e1b2-490a-883b-c23eed9ca6b7.xml&amp;name=Place%20Order\"><span>MODIFIER CE DIAGRAMME DE S\u00c9QUENCE<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"YVfQmfd\"><span id=\"Commonly_used_combination_fragments\"><span>Fragments de combinaison couramment utilis\u00e9s<\/span><\/span><\/h3>\n<p><span>Les types de fragments incluent ref, assert, loop, break, alt, opt et neg, ref, sd.<\/span><\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td width=\"150\"><b><span>Op\u00e9rateur<\/span><\/b><\/td>\n<td><b><span>Sens<\/span><\/b><\/td>\n<\/tr>\n<tr>\n<td><span>autre<\/span><\/td>\n<td><b><span>Fragments multiples alternatifs\u00a0: seul celui dont la condition est vraie s&#8217;ex\u00e9cutera.<\/span><\/b><\/td>\n<\/tr>\n<tr>\n<td><span>opter<\/span><\/td>\n<td><b><span>Facultatif<\/span><\/b><span>\u00a0: le fragment s&#8217;ex\u00e9cute uniquement si la condition fournie est vraie.\u00a0\u00c9quivalent \u00e0 un alt seulement avec une trace.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>par<\/span><\/td>\n<td><b><span>Parall\u00e8le<\/span><\/b><span>\u00a0: chaque fragment est ex\u00e9cut\u00e9 en parall\u00e8le.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>boucle<\/span><\/td>\n<td><b><span>Boucle<\/span><\/b><span>\u00a0: le fragment peut s&#8217;ex\u00e9cuter plusieurs fois, et la garde indique la base de l&#8217;it\u00e9ration.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>critique<\/span><\/td>\n<td><b><span>R\u00e9gion critique<\/span><\/b><span>\u00a0: le fragment ne peut avoir qu&#8217;un seul thread l&#8217;ex\u00e9cutant \u00e0 la fois.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>n\u00e9gatif<\/span><\/td>\n<td><b><span>N\u00e9gatif<\/span><\/b><span>\u00a0: le fragment montre une interaction non valide.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>r\u00e9f<\/span><\/td>\n<td><b><span>R\u00e9f\u00e9rence<\/span><\/b><span>\u00a0: fait r\u00e9f\u00e9rence \u00e0 une interaction d\u00e9finie sur un autre diagramme.\u00a0Le cadre est dessin\u00e9 pour couvrir les lignes de vie impliqu\u00e9es dans l&#8217;interaction.\u00a0Vous pouvez d\u00e9finir des param\u00e8tres et une valeur de retour.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>Dakota du Sud<\/span><\/td>\n<td><b><span>Diagramme de s\u00e9quence<\/span><\/b><span>\u00a0: utilis\u00e9 pour entourer tout un diagramme de s\u00e9quence.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span>Notez que:<\/span><\/p>\n<ul>\n<li><span>Il est possible de combiner des trames afin de capturer, par exemple, des boucles ou des branches.<\/span><\/li>\n<li><strong><span>Mots-cl\u00e9s fragment\u00e9s combin\u00e9s<\/span><\/strong><span>\u00a0: alt, opt, break, par, seq, strict, neg, critical, ignore, consider, assert et loop.<\/span><\/li>\n<li><span>Les contraintes sont g\u00e9n\u00e9ralement utilis\u00e9es pour afficher les contraintes de temps sur les messages.\u00a0Ils peuvent s&#8217;appliquer \u00e0 la synchronisation d&#8217;un message ou aux intervalles entre les messages.<\/span><\/li>\n<\/ul>\n<h3><span id=\"Examples_of_Combined_Fragments\"><span>Exemples de fragments combin\u00e9s<\/span><\/span><\/h3>\n<p><span>(1) Choix (Alt) \u2013 Un fragment alternatif fournit plusieurs fragments alternatifs gard\u00e9s (s\u00e9par\u00e9s par des op\u00e9randes d&#8217;interaction), c&#8217;est-\u00e0-dire utilis\u00e9s pour sp\u00e9cifier des choix mutuellement exclusifs entre deux ou plusieurs s\u00e9quences de messages, \u00e9quivalent au classique if..else\u2026\u00a0:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13093 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/The-use-of-Choice-in-Sequence-Diagram.png\" alt=\"\" width=\"662\" height=\"502\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/16a62028-6ba3-49ec-a803-7ee1b610a1c5.xml&amp;name=Sequence%20Diagram%20Example%3A%20ATM\"><span>MODIFIER CE DIAGRAMME DE S\u00c9QUENCE<\/span><\/a><\/p>\n<p><span>(2) Option (Opt) &#8211; Contient une s\u00e9quence d&#8217;occurrences ou de non-occurrences possibles, ce qui signifie qu&#8217;un fragment facultatif n&#8217;est ex\u00e9cut\u00e9 que si une condition de garde est vraie\u00a0:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13095 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Use-of-Option-in-a-Sequence-Diagram.png\" alt=\"\" width=\"505\" height=\"396\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/28feb8b6-2373-4886-ba54-d51b68406ebb.xml&amp;name=Sequence%20Diagram%20Example%3A%20Examination\"><span>MODIFIER CE DIAGRAMME DE S\u00c9QUENCE<\/span><\/a><\/p>\n<p id=\"lSOROyw\"><span>(3) Boucle (Loop) \u2013 Une boucle permet de r\u00e9p\u00e9ter un fragment jusqu&#8217;\u00e0 ce qu&#8217;une condition de garde devienne fausse\u00a0:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13097 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Use-of-Loop-in-a-Sequence-Diagram.png\" alt=\"\" width=\"542\" height=\"401\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/71b4b136-ce44-4517-a0d7-6d14d89bb0e0.xml&amp;name=Sequence%20Diagram%3A%20Synthesizer%20and%20Score\"><span>MODIFIER CE DIAGRAMME DE S\u00c9QUENCE<\/span><\/a><\/p>\n<h4><span id=\"Break\"><span>Casser<\/span><\/span><\/h4>\n<p><span>Une pause permet \u00e0 une boucle englobante d&#8217;\u00eatre \u00e9chapp\u00e9e lorsqu&#8217;une certaine garde devient vraie\u00a0:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13098 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Use-of-Break-in-a-Sequence-Diagram.png\" alt=\"\" width=\"743\" height=\"614\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/e2d7509e-b732-433e-8cdf-07f5ec42a10f.xml&amp;name=Break%20Communication%20Fragment\"><span>MODIFIER CE DIAGRAMME DE S\u00c9QUENCE<\/span><\/a><\/p>\n<p id=\"mRBYeao\"><span>Les pauses sont le plus souvent utilis\u00e9es pour mod\u00e9liser la gestion des exceptions.\u00a0Cet exemple de diagramme de s\u00e9quence utilise un fragment de combinaison de rupture car il traite la condition solde &lt; montant comme une exception plut\u00f4t que comme un flux alternatif.\u00a0Pour lire cet exemple, nous commen\u00e7ons par le coin sup\u00e9rieur gauche de la s\u00e9quence et lisons vers le bas.\u00a0Lorsque la s\u00e9quence atteint la valeur de retour \u00ab solde \u00bb, elle v\u00e9rifie si le solde est inf\u00e9rieur au montant.\u00a0Si le solde n&#8217;est pas inf\u00e9rieur au montant, le prochain message envoy\u00e9 est le message addDebitTransaction et la s\u00e9quence continue normalement.<\/span><\/p>\n<h4><span id=\"Parallel\"><span>Parall\u00e8le<\/span><\/span><\/h4>\n<p><span>Un fragment parall\u00e8le permet \u00e0 plusieurs interactions de s&#8217;ex\u00e9cuter en parall\u00e8le\u00a0:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13099 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Use-of-Parallel-in-a-Sequence-Diagram.png\" alt=\"\" width=\"666\" height=\"412\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/3a8c69c5-b007-4e03-a100-cc8d71e0a994.xml&amp;name=Sequence%20Diagram%20Client%20and%20Server%20Parallel%20Call%20Example\"><span>MODIFIER CE DIAGRAMME DE S\u00c9QUENCE<\/span><\/a><\/p>\n<h3><span id=\"Frames\"><span>Cadres<\/span><\/span><\/h3>\n<p><span>Une trame permet d&#8217;encapsuler un diagramme de s\u00e9quence.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13100 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Use-of-Frame-in-a-Sequence-Diagram.png\" alt=\"\" width=\"714\" height=\"536\" \/><\/p>\n<p><a id=\"tinymce\" class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/29f41692-dca8-4ad7-af5a-bb32201c2a4c.xml&amp;name=Sequence%20Diagram%3A%20ATM%20Transferal\"><span>MODIFIER CE DIAGRAMME DE S\u00c9QUENCE<\/span><\/a><\/p>\n<h3><span id=\"Reference_Ref\"><span>R\u00e9f\u00e9rence (R\u00e9f)<\/span><\/span><\/h3>\n<p><span>Une trame peut \u00eatre r\u00e9f\u00e9renc\u00e9e dans un autre diagramme de s\u00e9quence\u00a0:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13101 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/An-example-of-Interaction-Use.png\" alt=\"\" width=\"1074\" height=\"670\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/193ba62c-e5b5-4418-a58f-5bc82e0a9f40.xml&amp;name=Sequence%20Diagram%20Interaction%20Use%20Example\"><span>MODIFIER CE DIAGRAMME DE S\u00c9QUENCE<\/span><\/a><\/p>\n<h3 id=\"USZxdap\"><span id=\"Protocols\"><span>Protocoles<\/span><\/span><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13108 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Sequence-diagram-example.png\" alt=\"\" width=\"849\" height=\"706\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/ee2dee36-0056-4f6c-af39-ddfc67fd406d.xml&amp;name=Sequence%20Diagram%3A%20Supplier%20Selection\"><span>MODIFIER CE DIAGRAMME DE S\u00c9QUENCE<\/span><\/a><\/p>\n<p id=\"xHMmuEb\"><span>Collaborations<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13111 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Sequence-diagram-Collaboration.png\" alt=\"\" width=\"582\" height=\"334\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/e874dc96-54b9-4d6f-8889-5643ef2ca680.xml&amp;name=Sequence%20Diagram%3A%20Collaborations\"><span>MODIFIER CE DIAGRAMME DE S\u00c9QUENCE<\/span><\/a><\/p>\n<p id=\"lekOtOh\"><span>Sc\u00e9narios<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13113 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Sequence-diagram-Scenarios.png\" alt=\"\" width=\"492\" height=\"314\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/4ec4943a-84ee-4fbe-a6d9-c8d6832418df.xml&amp;name=Sequence%20Diagram%20Example%3A%20File%20Controller\"><span>MODIFIER CE DIAGRAMME DE S\u00c9QUENCE<\/span><\/a><\/p>\n<p id=\"BVGUceg\"><span>Signaux et r\u00e9ceptions<\/span><\/p>\n<p><span>Un commissaire-priseur diffuse une proposition de prix pour un article \u00e0 une salle bond\u00e9e d&#8217;ench\u00e9risseurs anxieux.\u00a0Lorsqu&#8217;un soumissionnaire entend la proposition, il d\u00e9cide d&#8217;accepter ou non le prix.<\/span><\/p>\n<p><span>Dans une ench\u00e8re automatis\u00e9e, comment le commissaire-priseur diffusera-t-il la proposition\u00a0?\u00a0Un objet peut avoir des op\u00e9rations d\u00e9sign\u00e9es qui doivent \u00eatre automatiquement appel\u00e9es si certains types de signaux de diffusion sont re\u00e7us.\u00a0Ces m\u00e9thodes sont appel\u00e9es r\u00e9ceptions.\u00a0Les signaux sont un type particulier de classe.\u00a0Le nom de la r\u00e9ception correspond g\u00e9n\u00e9ralement au nom du signal.\u00a0Les r\u00e9ceptions sont pr\u00e9sent\u00e9es dans un compartiment s\u00e9par\u00e9 :<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13127 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Auctioneer-sequence-diagram-example.png\" alt=\"\" width=\"441\" height=\"155\" \/><\/p>\n<p><a id=\"tinymce\" class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=ClassDiagram&amp;gallery=\/repository\/649527aa-65ff-4010-a55e-19c1741d3f90.xml&amp;name=Class%20Diagram%3A%20Auctioneer%20and%20Bidder\"><span>MODIFIER CE DIAGRAMME DE S\u00c9QUENCE<\/span><\/a><\/p>\n<p id=\"PvFbdNS\"><span>Dans un diagramme de s\u00e9quence, nous pouvons repr\u00e9senter un signal comme un signal asynchrone, et la r\u00e9ception comme une invocation de r\u00e9ception\u00a0:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13129 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Sequence-diagram-Recursive-message.png\" alt=\"\" width=\"583\" height=\"374\" \/><\/p>\n<p><a id=\"tinymce\" class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/b34d0a63-1bef-455d-8667-e517b7dc000f.xml&amp;name=Sequence%20Diagram%20Example%3A%20Auctioneer%20and%20Bidder\"><span>MODIFIER CE DIAGRAMME DE S\u00c9QUENCE<\/span><\/a><\/p>\n<p id=\"xYhPHzn\"><span>Critique<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13130 aligncenter\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/02\/Sequence-diagram-Critical.png\" alt=\"\" width=\"773\" height=\"566\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=SequenceDiagram&amp;gallery=\/repository\/9f1e012a-e8fa-4cbd-a3bb-b0afcd2aaf98.xml&amp;name=Sequence%20Diagram%3A%20Critical\"><span>MODIFIER CE DIAGRAMME DE S\u00c9QUENCE<\/span><\/a><\/p>\n<h4><span id=\"Other_Fragment_Types\"><span>Autres types de fragments<\/span><\/span><\/h4>\n<ul>\n<li><span>Stricte<\/span><\/li>\n<li><span>Affirmer<\/span><\/li>\n<li><span>Envisager<\/span><\/li>\n<li><span>Ignorer<\/span><\/li>\n<li><span>R\u00e9gion<\/span><\/li>\n<li><span>N\u00e9g<\/span><\/li>\n<\/ul>\n<h3><span id=\"Sequence_Diagram_Notation_Summary\"><span>R\u00e9sum\u00e9 de la notation du diagramme de s\u00e9quence<\/span><\/span><\/h3>\n<div class=\"editions\">\n<table class=\"stack\" width=\"1212\">\n<tbody>\n<tr>\n<th><span>Notation Description<\/span><\/th>\n<th width=\"250\"><span>Repr\u00e9sentation visuelle<\/span><\/th>\n<\/tr>\n<tr>\n<td><strong><span>Acteur de cin\u00e9ma<\/span><\/strong><\/p>\n<ul>\n<li><span>un type de r\u00f4le jou\u00e9 par une entit\u00e9 qui interagit avec le sujet (par exemple, en \u00e9changeant des signaux et des donn\u00e9es)<\/span><\/li>\n<li><span>externe au sujet (c&#8217;est-\u00e0-dire au sens o\u00f9 une instance d&#8217;un acteur ne fait pas partie de l&#8217;instance de son sujet correspondant).<\/span><\/li>\n<li><span>repr\u00e9sentent les r\u00f4les jou\u00e9s par les utilisateurs humains, le mat\u00e9riel externe ou d&#8217;autres sujets.<\/span><\/li>\n<\/ul>\n<p><span>Notez que:<\/span><\/p>\n<ul>\n<li><span>Un acteur ne repr\u00e9sente pas n\u00e9cessairement une entit\u00e9 physique sp\u00e9cifique mais simplement un r\u00f4le particulier d&#8217;une entit\u00e9<\/span><\/li>\n<li><span>Une personne peut jouer le r\u00f4le de plusieurs acteurs diff\u00e9rents et, inversement, un acteur donn\u00e9 peut \u00eatre jou\u00e9 par plusieurs personnes diff\u00e9rentes.<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-2\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/03-sequence-diagram-actor-symbol.png\" alt=\"Diagramme de s\u00e9quence UML\u00a0: exemple d'acteur\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Corde de s\u00e9curit\u00e9<\/span><\/strong><\/p>\n<ul>\n<li><span>Une ligne de vie repr\u00e9sente un participant individuel \u00e0 l&#8217;interaction.<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-3\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/04-sequence-diagram-activation-symbol.png\" alt=\"Diagramme de s\u00e9quence UML\u00a0: exemple d'activation\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Activations<\/span><\/strong><\/p>\n<ul>\n<li><span>Un rectangle fin sur une ligne de vie) repr\u00e9sente la p\u00e9riode pendant laquelle un \u00e9l\u00e9ment effectue une op\u00e9ration.<\/span><\/li>\n<li><span>Le haut et le bas du rectangle sont align\u00e9s respectivement avec l&#8217;heure de d\u00e9but et l&#8217;heure d&#8217;ach\u00e8vement<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-6\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/04-sequence-diagram-activation-symbol.png\" alt=\"Diagramme de s\u00e9quence UML\u00a0: exemple d'activation\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Message d&#8217;appel<\/span><\/strong><\/p>\n<ul>\n<li><span>Un message d\u00e9finit une communication particuli\u00e8re entre les lignes de vie d&#8217;une interaction.<\/span><\/li>\n<li><span>Le message d&#8217;appel est une sorte de message qui repr\u00e9sente une invocation de fonctionnement de la ligne de vie cible.<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-4\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/05-sequence-diagram-call-message-symbol.png\" alt=\"Diagramme de s\u00e9quence UML\u00a0: exemple de message d'appel\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Message de retour<\/span><\/strong><\/p>\n<ul>\n<li><span>Un message d\u00e9finit une communication particuli\u00e8re entre les lignes de vie d&#8217;une interaction.<\/span><\/li>\n<li><span>Le message de retour est une sorte de message qui repr\u00e9sente la transmission d&#8217;informations \u00e0 l&#8217;appelant d&#8217;un ancien message correspondant.<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-5\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/06-sequence-diagram-return-message-symbol.png\" alt=\"Diagramme de s\u00e9quence UML\u00a0: Exemple de message de retour\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Message personnel<\/span><\/strong><\/p>\n<ul>\n<li><span>Un message d\u00e9finit une communication particuli\u00e8re entre les lignes de vie d&#8217;une interaction.<\/span><\/li>\n<li><span>L&#8217;auto-message est une sorte de message qui repr\u00e9sente l&#8217;invocation du message de la m\u00eame ligne de vie.<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-7\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/07-sequence-diagram-self-message-symbol.png\" alt=\"Diagramme de s\u00e9quence UML\u00a0: exemple d'auto-message\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Message r\u00e9cursif<\/span><\/strong><\/p>\n<ul>\n<li><span>Un message d\u00e9finit une communication particuli\u00e8re entre les lignes de vie d&#8217;une interaction.<\/span><\/li>\n<li><span>Un message r\u00e9cursif est une sorte de message qui repr\u00e9sente l&#8217;invocation d&#8217;un message de la m\u00eame ligne de vie.\u00a0Sa cible pointe vers une activation au-dessus de l&#8217;activation \u00e0 partir de laquelle le message a \u00e9t\u00e9 invoqu\u00e9.<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-8\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/08-sequence-diagram-recursive-message-symbol.png\" alt=\"Diagramme de s\u00e9quence UML\u00a0: exemple de message r\u00e9cursif\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Cr\u00e9er un message<\/span><\/strong><\/p>\n<ul>\n<li><span>Un message d\u00e9finit une communication particuli\u00e8re entre les lignes de vie d&#8217;une interaction.<\/span><\/li>\n<li><span>Cr\u00e9er un message est une sorte de message qui repr\u00e9sente l&#8217;instanciation de la ligne de vie (cible).<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-9\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/09-sequence-diagram-create-message-symbol.png\" alt=\"Diagramme de s\u00e9quence UML\u00a0: Cr\u00e9er un exemple de message\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>D\u00e9truire le message<\/span><\/strong><\/p>\n<ul>\n<li><span>Un message d\u00e9finit une communication particuli\u00e8re entre les lignes de vie d&#8217;une interaction.<\/span><\/li>\n<li><span>Le message de destruction est une sorte de message qui repr\u00e9sente la demande de destruction du cycle de vie de la ligne de vie cible.<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-10\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/10-sequence-diagram-destroy-message-symbol.png\" alt=\"Diagramme de s\u00e9quence UML\u00a0: Exemple de message de destruction\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Message de dur\u00e9e<\/span><\/strong><\/p>\n<ul>\n<li><span>Un message d\u00e9finit une communication particuli\u00e8re entre les lignes de vie d&#8217;une interaction.<\/span><\/li>\n<li><span>Le message de dur\u00e9e indique la distance entre deux instants pour l&#8217;appel d&#8217;un message.<\/span><\/li>\n<\/ul>\n<\/td>\n<td><img decoding=\"async\" id=\"thepasted-11\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/11-sequence-diagram-duration-message-symbol.png\" alt=\"Diagramme de s\u00e9quence UML\u00a0: exemple de message de dur\u00e9e\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Noter<\/span><\/strong><span>Une note (commentaire) donne la possibilit\u00e9 d&#8217;attacher diverses remarques aux \u00e9l\u00e9ments.\u00a0Un commentaire n&#8217;a aucune force s\u00e9mantique, mais peut contenir des informations utiles \u00e0 un mod\u00e9lisateur.<\/span><\/td>\n<td><img decoding=\"async\" id=\"thepasted-14\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2022\/10\/12-sequence-diagram-note-symbol.png\" alt=\"Diagramme de s\u00e9quence UML\u00a0: exemple de note\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>UML\u00a0Sequence Diagrams are interaction diagrams that detail how operations are carried out. They capture the interaction between objects in the context of a collaboration. Sequence Diagrams are time focus and they show the order of the interaction visually by using the vertical axis of the diagram to represent time what messages are sent and when.<\/p>\n","protected":false},"author":1,"featured_media":3698,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[36],"tags":[],"class_list":["post-3628","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uml","loop-entry","clr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u0647\u0631 \u0622\u0646\u0686\u0647 \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u062a\u0648\u0627\u0644\u06cc \u0628\u062f\u0627\u0646\u06cc\u062f - Visual Paradigm \u0648\u0628\u0644\u0627\u06af<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/\" \/>\n<meta property=\"og:locale\" content=\"fa_IR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0647\u0631 \u0622\u0646\u0686\u0647 \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u062a\u0648\u0627\u0644\u06cc \u0628\u062f\u0627\u0646\u06cc\u062f - Visual Paradigm \u0648\u0628\u0644\u0627\u06af\" \/>\n<meta property=\"og:description\" content=\"UML\u00a0Sequence Diagrams are interaction diagrams that detail how operations are carried out. They capture the interaction between objects in the context of a collaboration. Sequence Diagrams are time focus and they show the order of the interaction visually by using the vertical axis of the diagram to represent time what messages are sent and when.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm \u0648\u0628\u0644\u0627\u06af\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-11T02:57:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-28T08:01:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png\" \/>\n<meta name=\"author\" content=\"Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png\" \/>\n<meta name=\"twitter:label1\" content=\"\u0646\u0648\u0634\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u062f\u0633\u062a\" \/>\n\t<meta name=\"twitter:data1\" content=\"Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 \u062f\u0642\u06cc\u0642\u0647\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/\",\"url\":\"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/\",\"name\":\"\u0647\u0631 \u0622\u0646\u0686\u0647 \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u062a\u0648\u0627\u0644\u06cc \u0628\u062f\u0627\u0646\u06cc\u062f - Visual Paradigm \u0648\u0628\u0644\u0627\u06af\",\"isPartOf\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/fa\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png\",\"datePublished\":\"2022-02-11T02:57:20+00:00\",\"dateModified\":\"2022-11-28T08:01:24+00:00\",\"author\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/fa\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/#breadcrumb\"},\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/#primaryimage\",\"url\":\"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png\",\"contentUrl\":\"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png\",\"width\":\"1010\",\"height\":\"528\",\"caption\":\"Everything you need to know about sequence diagrams\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.visual-paradigm.com\/fa\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0647\u0631 \u0622\u0646\u0686\u0647 \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u062a\u0648\u0627\u0644\u06cc \u0628\u062f\u0627\u0646\u06cc\u062f\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/fa\/#website\",\"url\":\"https:\/\/blog.visual-paradigm.com\/fa\/\",\"name\":\"Visual Paradigm \u0648\u0628\u0644\u0627\u06af\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.visual-paradigm.com\/fa\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fa-IR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/fa\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\",\"name\":\"Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/fa\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"caption\":\"Admin\"},\"url\":\"https:\/\/blog.visual-paradigm.com\/fa\/author\/vpadminuser\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u0647\u0631 \u0622\u0646\u0686\u0647 \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u062a\u0648\u0627\u0644\u06cc \u0628\u062f\u0627\u0646\u06cc\u062f - Visual Paradigm \u0648\u0628\u0644\u0627\u06af","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/","og_locale":"fa_IR","og_type":"article","og_title":"\u0647\u0631 \u0622\u0646\u0686\u0647 \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u062a\u0648\u0627\u0644\u06cc \u0628\u062f\u0627\u0646\u06cc\u062f - Visual Paradigm \u0648\u0628\u0644\u0627\u06af","og_description":"UML\u00a0Sequence Diagrams are interaction diagrams that detail how operations are carried out. They capture the interaction between objects in the context of a collaboration. Sequence Diagrams are time focus and they show the order of the interaction visually by using the vertical axis of the diagram to represent time what messages are sent and when.","og_url":"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/","og_site_name":"Visual Paradigm \u0648\u0628\u0644\u0627\u06af","article_published_time":"2022-02-11T02:57:20+00:00","article_modified_time":"2022-11-28T08:01:24+00:00","og_image":[{"url":"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png","type":"","width":"","height":""}],"author":"Admin","twitter_card":"summary_large_image","twitter_image":"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png","twitter_misc":{"\u0646\u0648\u0634\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u062f\u0633\u062a":"Admin","\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646":"19 \u062f\u0642\u06cc\u0642\u0647"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/","url":"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/","name":"\u0647\u0631 \u0622\u0646\u0686\u0647 \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u062a\u0648\u0627\u0644\u06cc \u0628\u062f\u0627\u0646\u06cc\u062f - Visual Paradigm \u0648\u0628\u0644\u0627\u06af","isPartOf":{"@id":"https:\/\/blog.visual-paradigm.com\/fa\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/#primaryimage"},"image":{"@id":"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png","datePublished":"2022-02-11T02:57:20+00:00","dateModified":"2022-11-28T08:01:24+00:00","author":{"@id":"https:\/\/blog.visual-paradigm.com\/fa\/#\/schema\/person\/a649c442f11a53040710ddec750926c6"},"breadcrumb":{"@id":"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/#breadcrumb"},"inLanguage":"fa-IR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/"]}]},{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/#primaryimage","url":"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png","contentUrl":"https:\/\/cdn-images.visual-paradigm.com\/guide\/uml\/what-is-sequence-diagram\/01-sequence-diagram-example.png","width":"1010","height":"528","caption":"Everything you need to know about sequence diagrams"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.visual-paradigm.com\/fa\/everything-you-need-to-know-about-sequence-diagrams\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.visual-paradigm.com\/fa\/"},{"@type":"ListItem","position":2,"name":"\u0647\u0631 \u0622\u0646\u0686\u0647 \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627\u06cc \u062a\u0648\u0627\u0644\u06cc \u0628\u062f\u0627\u0646\u06cc\u062f"}]},{"@type":"WebSite","@id":"https:\/\/blog.visual-paradigm.com\/fa\/#website","url":"https:\/\/blog.visual-paradigm.com\/fa\/","name":"Visual Paradigm \u0648\u0628\u0644\u0627\u06af","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.visual-paradigm.com\/fa\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fa-IR"},{"@type":"Person","@id":"https:\/\/blog.visual-paradigm.com\/fa\/#\/schema\/person\/a649c442f11a53040710ddec750926c6","name":"Admin","image":{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/blog.visual-paradigm.com\/fa\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","caption":"Admin"},"url":"https:\/\/blog.visual-paradigm.com\/fa\/author\/vpadminuser\/"}]}},"modified_by":"vpmiku","_links":{"self":[{"href":"https:\/\/blog.visual-paradigm.com\/fa\/wp-json\/wp\/v2\/posts\/3628","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.visual-paradigm.com\/fa\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.visual-paradigm.com\/fa\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/fa\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/fa\/wp-json\/wp\/v2\/comments?post=3628"}],"version-history":[{"count":12,"href":"https:\/\/blog.visual-paradigm.com\/fa\/wp-json\/wp\/v2\/posts\/3628\/revisions"}],"predecessor-version":[{"id":10854,"href":"https:\/\/blog.visual-paradigm.com\/fa\/wp-json\/wp\/v2\/posts\/3628\/revisions\/10854"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/fa\/wp-json\/wp\/v2\/media\/3698"}],"wp:attachment":[{"href":"https:\/\/blog.visual-paradigm.com\/fa\/wp-json\/wp\/v2\/media?parent=3628"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/fa\/wp-json\/wp\/v2\/categories?post=3628"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/fa\/wp-json\/wp\/v2\/tags?post=3628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}