Knowledge (XXG)

Sequence diagram

Source 📝

284:(UML) is needed to construct a system sequence diagram. These models show the logic behind the actors (people who affect the system) and the system in performing the task. Reading a sequence diagram begins at the top with the actor(s) or the system(s) (which is located at the top of the page). Under each actor or system there are long dotted lines, called "lifelines", which are attached to them. Actions are performed with lines that extend between these lifelines. The connection between an action line and a lifeline shows the interaction between the actor or system. Messages will often appear at the top or bottom of a system sequence diagram to illustrate the action in detail. For example, a request by an actor to log in would be represented by login (username, password). After each action is performed, the response or next action is located under the previous one. By reading down the lines, one can see in detail how certain actions are performed in the provided model, and in what order. 582: 163: 300:, and dashed lines represent reply messages. If a caller sends a synchronous message, it must wait until the message is done, such as invoking a subroutine. If a caller sends an asynchronous message, it can continue processing and need not wait for a response. Asynchronous calls are present in multithreaded applications, event-driven applications, and in 174: 209:, the diagrams show the events that external actors generate, their order, and possible inter-system events. The diagram emphasizes events that cross the system boundary from actors to systems. A system sequence diagram should be done for the main success scenario of the 189:
shows process interactions arranged in time sequence. This diagram depicts the processes and objects involved and the sequence of messages exchanged as needed to carry out the functionality. Sequence diagrams are typically associated with use case realizations in the
275:
Professionals, in developing a project, often use system sequence diagrams to illustrate how certain tasks are done between users and the system. These tasks may include repetitive, simple, or complex tasks. The purpose is to illustrate the
250:), different processes or objects that live simultaneously, and, as horizontal arrows, the messages exchanged between them in the order in which they occur. This allows for the graphical specification of simple runtime scenarios. 292:
If the lifeline is that of an object, it demonstrates a role. Leaving the instance name blank can represent anonymous and unnamed instances. → Messages, written with horizontal
514: 327:), an X is drawn below the lifeline, and the dashed line ceases to be drawn below it. It should be the result of a message, either from the object itself, or another. 308:-call boxes, are opaque rectangles drawn on top of lifelines to represent that processes are being performed in response to the message (ExecutionSpecifications in 477: 979: 943: 149: 892: 118: 745: 726: 953: 507: 654: 341:
UML has introduced significant improvements to the capabilities of sequence diagrams. Most of these improvements are based on the idea of
296:
with the message name written above them, display interaction. Solid arrow heads represent synchronous calls, open arrow heads represent
608: 500: 223:: A regular version of sequence diagram describes how the system operates, and every object within a system is described specifically. 315:
Objects calling methods on themselves use messages and add new activation boxes on top of any others to indicate a further level of
736: 345:
which represent smaller pieces of an enclosing interaction. Multiple interaction fragments are combined to create a variety of
191: 700: 984: 887: 644: 103: 349:, which are then used to model interactions that include parallelism, conditional branches, and optional interactions. 820: 603: 474: 301: 57: 142: 135: 912: 659: 523: 309: 305: 281: 167: 33: 958: 948: 922: 705: 613: 330:
A message sent from outside the diagram can be represented by a message originating from a filled-in circle (
542: 459: 388: 384: 237:, where all classes owned by the system are not depicted. Instead, only an object named System is depicted. 401: 358: 877: 634: 98: 182: 316: 825: 731: 62: 856: 815: 113: 52: 468: 861: 851: 767: 581: 324: 123: 93: 835: 695: 669: 649: 481: 320: 230: 77: 72: 927: 830: 741: 685: 639: 569: 439: 426: 413: 293: 67: 17: 973: 810: 783: 762: 664: 564: 487: 297: 47: 547: 690: 629: 559: 455: 492: 234: 710: 391:
Standards Development Organization (OMG SDO). December 2017. p. 595.
378: 277: 210: 206: 194:
of the system under development. Sequence diagrams are sometimes called
173: 162: 172: 456:"About the Unified Modeling Language Specification Version 2.5.1" 253:
A system sequence diagram should specify and show the following:
496: 440:
OMG Unified Modeling Language (OMG UML), Superstructure, V2.1.2
427:
OMG Unified Modeling Language (OMG UML), Superstructure, V2.1.2
414:
OMG Unified Modeling Language (OMG UML), Superstructure, V2.4.1
917: 462:
Standards Development Organization (OMG SDO). December 2017.
263:
Return values (if any) associated with previous messages
246:
A sequence diagram shows, as parallel vertical lines (
936: 905: 870: 844: 803: 796: 776: 755: 719: 678: 622: 596: 589: 530: 334:in UML) or from a border of the sequence diagram ( 213:, and frequent or complex alternative scenarios. 508: 475:A Quick Introduction to UML Sequence Diagrams 143: 8: 800: 593: 515: 501: 493: 260:Messages (methods) invoked by these actors 216:There are two kinds of sequence diagrams: 150: 136: 29: 27:Visualisation of computer system processes 266:Indication of any loops or iteration area 161: 954:List of Unified Modeling Language tools 469:Introduction to UML 2 Sequence Diagrams 369: 85: 39: 32: 280:in a visual format. Familiarity with 7: 609:Object-oriented analysis and design 387:Document Number formal/2017-12-05. 980:Unified Modeling Language diagrams 25: 913:Systems Modeling Language (SysML) 271:Reading a system sequence diagram 242:Key elements of sequence diagrams 580: 380:Unified Modeling Language 2.5.1 205:For a particular scenario of a 923:XML Metadata Interchange (XMI) 1: 227:System Sequence Diagram (SSD) 192:4+1 architectural view model 104:Interaction overview diagram 604:Object-oriented programming 302:message-oriented middleware 58:Composite structure diagram 1001: 918:UML eXchange Format (UXF) 578: 524:Unified Modeling Language 282:unified modeling language 959:Object Modeling in Color 949:Rational Unified Process 614:Object-oriented modeling 402:System Sequence Diagrams 304:. Activation boxes, or 166:The Sequence diagram of 543:Object Management Group 488:UML 2 Sequence Diagrams 460:Object Management Group 389:Object Management Group 288:Diagram building blocks 86:Behavioral UML diagrams 40:Structural UML diagrams 18:System sequence diagram 359:Message sequence chart 178: 170: 944:Glossary of UML terms 928:Executable UML (xUML) 484:by Yanic Inghelbrecht 377:"Sequence Diagrams". 343:interaction fragments 298:asynchronous messages 221:Sequence Diagram (SD) 176: 165: 99:Communication diagram 888:Interaction overview 183:software engineering 985:Systems engineering 821:Composite structure 471:by Scott W. Ambler. 480:2010-01-11 at the 347:combined fragments 319:. If an object is 179: 171: 63:Deployment diagram 967: 966: 906:Derived languages 901: 900: 792: 791: 233:are treated as a 160: 159: 53:Component diagram 34:UML diagram types 16:(Redirected from 992: 801: 594: 584: 517: 510: 503: 494: 463: 443: 436: 430: 423: 417: 410: 404: 399: 393: 392: 374: 187:sequence diagram 152: 145: 138: 124:Use case diagram 109:Sequence diagram 94:Activity diagram 30: 21: 1000: 999: 995: 994: 993: 991: 990: 989: 970: 969: 968: 963: 932: 897: 866: 840: 788: 772: 751: 715: 674: 670:Profile diagram 618: 597:Object oriented 585: 576: 526: 521: 482:Wayback Machine 454: 451: 446: 437: 433: 424: 420: 411: 407: 400: 396: 376: 375: 371: 367: 355: 290: 273: 257:External actors 244: 200:event scenarios 156: 78:Profile diagram 73:Package diagram 28: 23: 22: 15: 12: 11: 5: 998: 996: 988: 987: 982: 972: 971: 965: 964: 962: 961: 956: 951: 946: 940: 938: 934: 933: 931: 930: 925: 920: 915: 909: 907: 903: 902: 899: 898: 896: 895: 890: 885: 880: 878:Communications 874: 872: 868: 867: 865: 864: 859: 854: 848: 846: 842: 841: 839: 838: 833: 828: 823: 818: 813: 807: 805: 798: 794: 793: 790: 789: 787: 786: 780: 778: 774: 773: 771: 770: 765: 759: 757: 753: 752: 750: 749: 742:Generalization 739: 734: 729: 723: 721: 717: 716: 714: 713: 708: 703: 698: 693: 688: 682: 680: 676: 675: 673: 672: 667: 662: 657: 652: 647: 642: 637: 632: 626: 624: 620: 619: 617: 616: 611: 606: 600: 598: 591: 587: 586: 579: 577: 575: 574: 573: 572: 570:James Rumbaugh 567: 562: 552: 551: 550: 545: 534: 532: 528: 527: 522: 520: 519: 512: 505: 497: 491: 490: 485: 472: 465: 464: 450: 449:External links 447: 445: 444: 431: 418: 405: 394: 368: 366: 363: 362: 361: 354: 351: 323:(removed from 289: 286: 272: 269: 268: 267: 264: 261: 258: 243: 240: 239: 238: 224: 196:event diagrams 158: 157: 155: 154: 147: 140: 132: 129: 128: 127: 126: 121: 119:Timing diagram 116: 111: 106: 101: 96: 88: 87: 83: 82: 81: 80: 75: 70: 68:Object diagram 65: 60: 55: 50: 42: 41: 37: 36: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 997: 986: 983: 981: 978: 977: 975: 960: 957: 955: 952: 950: 947: 945: 942: 941: 939: 935: 929: 926: 924: 921: 919: 916: 914: 911: 910: 908: 904: 894: 891: 889: 886: 884: 881: 879: 876: 875: 873: 869: 863: 860: 858: 857:State Machine 855: 853: 850: 849: 847: 843: 837: 834: 832: 829: 827: 824: 822: 819: 817: 814: 812: 809: 808: 806: 802: 799: 795: 785: 782: 781: 779: 775: 769: 766: 764: 761: 760: 758: 756:Extensibility 754: 747: 743: 740: 738: 735: 733: 730: 728: 725: 724: 722: 720:Relationships 718: 712: 709: 707: 704: 702: 699: 697: 694: 692: 689: 687: 684: 683: 681: 677: 671: 668: 666: 663: 661: 658: 656: 653: 651: 648: 646: 643: 641: 638: 636: 633: 631: 628: 627: 625: 621: 615: 612: 610: 607: 605: 602: 601: 599: 595: 592: 588: 583: 571: 568: 566: 565:Ivar Jacobson 563: 561: 558: 557: 556: 553: 549: 546: 544: 541: 540: 539: 538:Organizations 536: 535: 533: 529: 525: 518: 513: 511: 506: 504: 499: 498: 495: 489: 486: 483: 479: 476: 473: 470: 467: 466: 461: 457: 453: 452: 448: 441: 435: 432: 428: 422: 419: 415: 409: 406: 403: 398: 395: 390: 386: 382: 381: 373: 370: 364: 360: 357: 356: 352: 350: 348: 344: 339: 337: 333: 332:found message 328: 326: 322: 318: 313: 311: 307: 303: 299: 295: 287: 285: 283: 279: 270: 265: 262: 259: 256: 255: 254: 251: 249: 241: 236: 232: 228: 225: 222: 219: 218: 217: 214: 212: 208: 203: 201: 197: 193: 188: 184: 175: 169: 164: 153: 148: 146: 141: 139: 134: 133: 131: 130: 125: 122: 120: 117: 115: 114:State diagram 112: 110: 107: 105: 102: 100: 97: 95: 92: 91: 90: 89: 84: 79: 76: 74: 71: 69: 66: 64: 61: 59: 56: 54: 51: 49: 48:Class diagram 46: 45: 44: 43: 38: 35: 31: 19: 937:Other topics 882: 784:Multiplicity 554: 548:UML Partners 537: 438:OMG (2007). 434: 425:OMG (2008). 421: 412:OMG (2011). 408: 397: 379: 372: 346: 342: 340: 335: 331: 329: 314: 291: 274: 252: 247: 245: 226: 220: 215: 204: 199: 195: 186: 180: 108: 871:Interaction 746:Inheritance 732:Composition 727:Association 560:Grady Booch 974:Categories 826:Deployment 768:Stereotype 737:Dependency 365:References 317:processing 845:Behaviour 816:Component 804:Structure 655:Interface 650:Component 635:Attribute 623:Structure 442:. p. 467. 429:, p. 485. 416:, p. 507. 338:in UML). 321:destroyed 248:lifelines 235:black box 883:Sequence 862:Use case 852:Activity 797:Diagrams 711:Use case 686:Activity 679:Behavior 640:Artifact 590:Concepts 478:Archived 353:See also 278:use case 211:use case 207:use case 177:Overview 836:Package 763:Profile 696:Message 665:Package 555:Persons 231:systems 893:Timing 831:Object 701:Method 660:Object 531:Actors 325:memory 306:method 294:arrows 229:: All 811:Class 777:Other 706:State 691:Event 645:Class 630:Actor 744:(or 336:gate 185:, a 385:OMG 312:). 310:UML 198:or 181:In 168:UML 976:: 458:. 383:. 202:. 748:) 516:e 509:t 502:v 151:e 144:t 137:v 20:)

Index

System sequence diagram
UML diagram types
Class diagram
Component diagram
Composite structure diagram
Deployment diagram
Object diagram
Package diagram
Profile diagram
Activity diagram
Communication diagram
Interaction overview diagram
Sequence diagram
State diagram
Timing diagram
Use case diagram
v
t
e

UML

software engineering
4+1 architectural view model
use case
use case
systems
black box
use case
unified modeling language

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.