<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=SysML_Sequence_Diagram</id>
	<title>SysML Sequence Diagram - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=SysML_Sequence_Diagram"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=SysML_Sequence_Diagram&amp;action=history"/>
	<updated>2026-04-12T22:57:49Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=SysML_Sequence_Diagram&amp;diff=65476&amp;oldid=prev</id>
		<title>Fstachecki: /* Interaction Operator Kind⌘ */</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=SysML_Sequence_Diagram&amp;diff=65476&amp;oldid=prev"/>
		<updated>2018-02-15T09:06:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Interaction Operator Kind⌘&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:SysML]]&lt;br /&gt;
[[Category:private]]&lt;br /&gt;
&lt;br /&gt;
==SysML Sequence Diagram⌘==&lt;br /&gt;
===Sequence Diagram⌘===&lt;br /&gt;
[[File:SimpleSequenceDiagram.png]]&lt;br /&gt;
* Participants are represented by lifeline - a rectangle and a dashed line&lt;br /&gt;
* Messages are represented by arrows between lifelines&lt;br /&gt;
* Lifeline describes the time-line for a process, where time increases down the page&lt;br /&gt;
* The entire diagram represents one interaction&lt;br /&gt;
====Lifeline⌘====&lt;br /&gt;
[[File:ClipCapIt-160721-144729.PNG]]&lt;br /&gt;
&lt;br /&gt;
Lifeline&lt;br /&gt;
* a set of instances&lt;br /&gt;
* can be considered as objects of the specified type&lt;br /&gt;
* represents a participant&lt;br /&gt;
&lt;br /&gt;
====Occurrence Specification ⌘====&lt;br /&gt;
[[File:ClipCapIt-141201-153100.PNG]]&lt;br /&gt;
* Occurrence Specification represents a moment in time at the beginning or end of a message or at the beginning or end of an execution.&lt;br /&gt;
* The semantics of an Interaction is given as a trace (a sequence of event occurrences).&lt;br /&gt;
&lt;br /&gt;
====Execution Specification ⌘====&lt;br /&gt;
[[File:ExecutionSpecification.png]]&lt;br /&gt;
* Specification of the execution of a unit of behavior within the lifeline.&lt;br /&gt;
* Sending and receiving messages determine start and end of execution specification.&lt;br /&gt;
&lt;br /&gt;
====Message⌘====&lt;br /&gt;
[[File:SequenceDiagramMessage.png]]&lt;br /&gt;
&lt;br /&gt;
===Message Types⌘===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Synchronous message&amp;#039;&amp;#039;&amp;#039; (filled arrowhead):&lt;br /&gt;
** caller waits until called behavior terminates&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;reply message&amp;#039;&amp;#039;&amp;#039; is represented by dashed line with either an open or filled arrow head&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Asynchronous message&amp;#039;&amp;#039;&amp;#039; (open arrowhead):&lt;br /&gt;
** caller doesn&amp;#039;t wait but continues after call, no reply&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Found message&amp;#039;&amp;#039;&amp;#039; (open arrowhead originating from a filled circle):&lt;br /&gt;
** receiver known, sender not known&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Lost message&amp;#039;&amp;#039;&amp;#039; (open arrowhead pointing to a filled circle)&lt;br /&gt;
** sender known, receiver not known&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Create message&amp;#039;&amp;#039;&amp;#039; (dashed line with open arrowhead pointing to header of lifeline):&lt;br /&gt;
** new lifeline is created at this point in the diagram&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Delete message&amp;#039;&amp;#039;&amp;#039; (open arrowhead):&lt;br /&gt;
** object destruction, stop (destruction of an object is represented by a cross on the lifeline)&lt;br /&gt;
&lt;br /&gt;
====Event Occurrences⌘====&lt;br /&gt;
[[File:SequenceEventOcc.png]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Sequence of event occurrences&amp;#039;&amp;#039;&amp;#039; (trace) is defined by &amp;#039;&amp;#039;&amp;#039;&amp;lt;eventoccurrence1, eventoccurrence2, ...,eventoccurrence-n&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* send event is denoted by an exclamation mark (&amp;#039;&amp;#039;&amp;#039;!p&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
* receive event is denoted by question mark (&amp;#039;&amp;#039;&amp;#039;?p&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
* A valid sequence for the interaction: &amp;#039;&amp;#039;&amp;#039;&amp;lt; !p, ?p, !q, ?q &amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;It&amp;#039;s not the only valid sequence!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
====Event Occurrences valid trace⌘====&lt;br /&gt;
[[File:SequenceEventOcc2.png]]&lt;br /&gt;
&lt;br /&gt;
====Event Occurrences Rule⌘====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Send&amp;#039;&amp;#039;&amp;#039; event &amp;#039;&amp;#039;&amp;#039;before receive &amp;#039;&amp;#039;&amp;#039;event&lt;br /&gt;
* The order of events along one lifeline is &amp;#039;&amp;#039;&amp;#039;relevant&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
* The position of one event relative to an event on another lifeline is &amp;#039;&amp;#039;&amp;#039;insignificant&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
===Fragments⌘===&lt;br /&gt;
[[File:ClipCapIt-160614-113008.PNG]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Combined Fragment&amp;#039;&amp;#039;&amp;#039; is an interaction fragment which defines a combination (expression) of interaction fragments.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Interaction Operator&amp;#039;&amp;#039;&amp;#039; specifies the meaning of Combined Fragment&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Interaction Operands&amp;#039;&amp;#039;&amp;#039; are separated by a dashed horizontal line. The Interaction Operands together make up the framed Combined Fragment&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Interaction Constraint&amp;#039;&amp;#039;&amp;#039; is shown in square brackets covering the lifeline where the first event occurrence will occur, positioned above that event&lt;br /&gt;
====Interaction Operator Kind⌘====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1px&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;tr bgcolor=&amp;quot;#E3E3E3&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Only one operand fragments&amp;#039;&amp;#039;&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&amp;#039;&amp;#039;&amp;#039;One or more operands fragments&amp;#039;&amp;#039;&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&amp;#039;&amp;#039;&amp;#039;opt&amp;#039;&amp;#039;&amp;#039; - option&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&amp;#039;&amp;#039;&amp;#039;neg&amp;#039;&amp;#039;&amp;#039; - negative&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&amp;#039;&amp;#039;&amp;#039;alt&amp;#039;&amp;#039;&amp;#039; - alternatives&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&amp;#039;&amp;#039;&amp;#039;break&amp;#039;&amp;#039;&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&amp;#039;&amp;#039;&amp;#039;assert&amp;#039;&amp;#039;&amp;#039; - assertion&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&amp;#039;&amp;#039;&amp;#039;par&amp;#039;&amp;#039;&amp;#039; - parallel&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&amp;#039;&amp;#039;&amp;#039;loop&amp;#039;&amp;#039;&amp;#039;- iteration&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&amp;#039;&amp;#039;&amp;#039;consider&amp;#039;&amp;#039;&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&amp;#039;&amp;#039;&amp;#039;strict&amp;#039;&amp;#039;&amp;#039; - strict sequencing&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&amp;#039;&amp;#039;&amp;#039;critical&amp;#039;&amp;#039;&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&amp;#039;&amp;#039;&amp;#039;ignore&amp;#039;&amp;#039;&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&amp;#039;&amp;#039;&amp;#039;seq&amp;#039;&amp;#039;&amp;#039; - weak sequencing&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Interaction Use⌘===&lt;br /&gt;
* Interaction Use is an interaction fragment which allows to use another interaction.&lt;br /&gt;
* It is shown as a Combined Fragment symbol where the operator is called ref.&lt;br /&gt;
[[File:ClipCapIt-160614-105446.PNG]]&lt;br /&gt;
&lt;br /&gt;
Interaction Use referring the Interaction EstablishAccess with (input) argument “Illegal PIN.” Within the optional CombinedFragment there is another Interaction Use without arguments referring OpenDoor&lt;br /&gt;
&lt;br /&gt;
====Interaction Use example⌘====&lt;br /&gt;
[[File:ClipCapIt-160806-133129.PNG]]&lt;br /&gt;
&lt;br /&gt;
===Sequence diagram example⌘===&lt;br /&gt;
[[File:ClipCapIt-160721-144234.PNG]]&lt;/div&gt;</summary>
		<author><name>Fstachecki</name></author>
	</entry>
</feed>