<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>sequence-diagrams &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/sequence-diagrams/</link>
	<description>Feed of posts on WordPress.com tagged "sequence-diagrams"</description>
	<pubDate>Sun, 12 Oct 2008 11:35:34 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Sequence Diagrams]]></title>
<link>http://vijay360.wordpress.com/?p=12</link>
<pubDate>Tue, 19 Aug 2008 20:39:55 +0000</pubDate>
<dc:creator>vijay360</dc:creator>
<guid>http://vijay360.wordpress.com/2008/08/19/sequence-diagrams/</guid>
<description><![CDATA[If you are one of those who doesn&#8217;t like to use Microsoft Visio to create a sequence diagram b]]></description>
<content:encoded><![CDATA[<p>If you are one of those who doesn't like to use Microsoft Visio to create a sequence diagram but rather use a paper napkin to sketch it as you think it out loud, Check out this cool online sequence diagram generator.</p>
<p><a href="http://www.websequencediagrams.com/" target="_blank">http://www.websequencediagrams.com/</a></p>
<p>You just simply type the flow and it does the rest for you. Make sure to follow the correct syntax.</p>
<p>I have been using this for couple of days and my productivity has shot up 50%. I dont have to worry about trying to position the Object Lifeline or Message or Activation Shapes in visio. Truly a great product.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[The Unified Modeling Language (UML)- part 8]]></title>
<link>http://afruj.wordpress.com/?p=348</link>
<pubDate>Mon, 28 Jul 2008 01:06:03 +0000</pubDate>
<dc:creator>afruj</dc:creator>
<guid>http://afruj.wordpress.com/2008/07/28/the-unified-modeling-language-uml-part-8/</guid>
<description><![CDATA[Communication Diagrams
A communication diagram, formerly called a collaboration diagram, is an inter]]></description>
<content:encoded><![CDATA[<p>Communication Diagrams<br />
<span class="body-text">A communication diagram, formerly called a collaboration diagram, is an interaction diagram that shows similar information to sequence diagrams but its primary focus is on object relationships.</span></p>
<p>On communication diagrams, objects are shown with association connectors between them. Messages are added to the associations and show as short arrows pointing in the direction of the message flow. The sequence of messages is shown through a numbering scheme.</p>
<p>The following two diagrams show a communication diagram and the sequence diagram that shows the same information. Although it is possible to derive the sequencing of messages in the communication diagram from the numbering scheme, it isn’t immediately visible. What the communication diagram does show quite clearly though, is the full set of messages passed between adjacent objects.<br />
<a href="http://afruj.files.wordpress.com/2008/07/41.gif"><img class="alignleft size-full wp-image-350" src="http://afruj.wordpress.com/files/2008/07/41.gif" alt="" width="458" height="301" /></a><br />
<a href="http://afruj.files.wordpress.com/2008/07/5.gif"><img class="alignleft size-full wp-image-351" src="http://afruj.wordpress.com/files/2008/07/5.gif" alt="" width="458" height="344" /></a></p>
<p><strong> Sequence Diagrams</strong></p>
<p><span class="body-text">A sequence diagram is a form of interaction diagram which shows objects as lifelines running down the page, with their interactions over time represented as messages drawn as arrows from the source lifeline to the target lifeline. Sequence diagrams are good at showing which objects communicate with which other objects; and what messages trigger those communications. Sequence diagrams are not intended for showing complex procedural logic.</span></p>
<p class="body-text-bld">Lifelines<br />
<span class="body-text">A lifeline represents an individual participant in a sequence diagram. A lifeline will usually have a rectangle containing its object name. If its name is "self", that indicates that the lifeline represents the classifier which owns the sequence diagram.</span></p>
<p class="body-text-bld"><img src="http://www.sparxsystems.com/images/screenshots/uml2_tutorial/seq01.GIF" alt="" width="371" height="187" /></p>
<p class="body-text">Sometimes a sequence diagram will have a lifeline with an actor element symbol at its head. This will usually be the case if the sequence diagram is owned by a use case. Boundary, control and entity elements from robustness diagrams can also own lifelines.</p>
<p class="body-text-bld"><img src="http://www.sparxsystems.com/images/screenshots/uml2_tutorial/seq02.GIF" alt="" width="343" height="140" /></p>
<p class="body-text-bld">Messages<br />
<span class="body-text">Messages are displayed as arrows. Messages can be complete, lost or found; synchronous or asynchronous; call or signal. In the following diagram, the first message is a synchronous message (denoted by the solid arrowhead) complete with an implicit return message; the second message is asynchronous (denoted by line arrowhead), and the third is the asynchronous return message (denoted by the dashed line).</span></p>
<p class="body-text-bld"><img src="http://www.sparxsystems.com/images/screenshots/uml2_tutorial/seq03.GIF" alt="" width="326" height="262" /></p>
<p class="body-text-bld">Execution Occurrence<br />
<span class="body-text">A thin rectangle running down the lifeline denotes the execution occurrence, or activation of a focus of control. In the previous diagram, there are three execution occurrences. The first is the source object sending two messages and receiving two replies; the second is the target object receiving a synchronous message and returning a reply; and the third is the target object receiving an asynchronous message and returning a reply.</span></p>
<p class="body-text-bld">Self Message<br />
<span class="body-text">A self message can represent a recursive call of an operation, or one method calling another method belonging to the same object. It is shown as creating a nested focus of control in the lifeline’s execution occurrence.</span></p>
<p class="body-text"><img src="http://www.sparxsystems.com/images/screenshots/uml2_tutorial/seq04.GIF" alt="" width="191" height="259" /></p>
<p class="body-text-bld">Lost and Found Messages<br />
<span class="body-text">Lost messages are those that are either sent but do not arrive at the intended recipient, or which go to a recipient not shown on the current diagram. Found messages are those that arrive from an unknown sender, or from a sender not shown on the current diagram. They are denoted going to or coming from an endpoint element.</span></p>
<p class="body-text"><img src="http://www.sparxsystems.com/images/screenshots/uml2_tutorial/seq10.GIF" alt="" width="229" height="233" /></p>
<p class="body-text-bld">Lifeline Start and End<br />
<span class="body-text">A lifeline may be created or destroyed during the timescale represented by a sequence diagram. In the latter case, the lifeline is terminated by a stop symbol, represented as a cross. In the former case, the symbol at the head of the lifeline is shown at a lower level down the page than the symbol of the object that caused the creation. The following diagram shows an object being created and destroyed.</span></p>
<p class="body-text"><img src="http://www.sparxsystems.com/images/screenshots/uml2_tutorial/seq05.GIF" alt="" width="363" height="232" /></p>
<p class="body-text-bld">Duration and Time Constraints<br />
<span class="body-text">By default, a message is shown as a horizontal line. Since the lifeline represents the passage of time down the screen, when modelling a real-time system, or even a time-bound business process, it can be important to consider the length of time it takes to perform actions. By setting a duration constraint for a message, the message will be shown as a sloping line.</span></p>
<p class="body-text"><img src="http://www.sparxsystems.com/images/screenshots/uml2_tutorial/seq06.GIF" alt="" width="363" height="350" /></p>
<p class="body-text-bld">Combined Fragments</p>
<p><span class="body-text">It was stated earlier that sequence diagrams are not intended for showing complex procedural logic. While this is the case, there are a number of mechanisms that do allow for adding a degree of procedural logic to diagrams and which come under the heading of combined fragments. A combined fragment is one or more processing sequence enclosed in a frame and executed under specific named circumstances. The fragments available are:<br />
</span></p>
<ul class="body-text">
<li> Alternative fragment (denoted “alt”) models if…then…else constructs.</li>
<li> Option fragment (denoted “opt”) models switch constructs.</li>
<li> Break fragment models an alternative sequence of events that is processed instead of the whole of the rest of the diagram.</li>
<li> Parallel fragment (denoted “par”) models concurrent processing.</li>
<li> Weak sequencing fragment (denoted “seq”) encloses a number of sequences for which all the messages must be processed in a preceding segment before the following segment can start, but which does not impose any sequencing within a segment on messages that don’t share a lifeline.</li>
<li> Strict sequencing fragment (denoted “strict”) encloses a series of messages which must be processed in the given order.</li>
<li> Negative fragment (denoted “neg”) encloses an invalid series of messages.</li>
<li> Critical fragment encloses a critical section.</li>
<li> Ignore fragment declares a message or message to be of no interest if it appears in the current context.</li>
<li> Consider fragment is in effect the opposite of the ignore fragment: any message not included in the consider fragment should be ignored.</li>
<li> Assertion fragment (denoted “assert”) designates that any sequence not shown as an operand of the assertion is invalid.</li>
<li> Loop fragment encloses a series of messages which are repeated.</li>
</ul>
<p><span class="body-text">The following diagram shows a loop fragment.</span></p>
<p class="body-text"><img src="http://www.sparxsystems.com/images/screenshots/uml2_tutorial/seq07.GIF" alt="" width="428" height="396" /></p>
<p class="body-text">There is also an interaction occurrence, which is similar to a combined fragment. An interaction occurrence is a reference to another diagram which has the word "ref" in the top left corner of the frame, and has the name of the referenced diagram shown in the middle of the frame.</p>
<p class="body-text-bld">Gate<br />
<span class="body-text">A gate is a connection point for connecting a message inside a fragment with a message outside a fragment. EA shows a gate as a small square on a fragment frame. Diagram gates act as off-page connectors for sequence diagrams, representing the source of incoming messages or the target of outgoing messages. The following two diagrams show how they might be used in practice. Note that the gate on the top level diagram is the point at which the message arrowhead touches the reference fragment - there is no need to render it as a box shape.</span></p>
<p class="body-text"><img src="http://www.sparxsystems.com/images/screenshots/uml2_tutorial/seq12.GIF" alt="" width="404" height="271" /></p>
<p class="body-text"><img src="http://www.sparxsystems.com/images/screenshots/uml2_tutorial/seq13.GIF" alt="" width="385" height="236" /></p>
<p class="body-text-bld">Part Decomposition<br />
<span class="body-text">An object can have more than one lifeline coming from it. This allows for inter- and intra-object messages to be displayed on the same diagram.</span></p>
<p class="body-text"><img src="http://www.sparxsystems.com/images/screenshots/uml2_tutorial/seq11.GIF" alt="" width="375" height="392" /></p>
<p class="body-text-bld">State Invariant / Continuations<br />
<span class="body-text">A state invariant is a constraint placed on a lifeline that must be true at run-time. It is shown as a rectangle with semi-circular ends.</span></p>
<p class="body-text"><img src="http://www.sparxsystems.com/images/screenshots/uml2_tutorial/seq09.GIF" alt="" width="130" height="211" /></p>
<p class="body-text">A continuation has the same notation as a state invariant, but is used in combined fragments and can stretch across more than one lifeline.</p>
<p class="body-text">This tutorial is collected from following Source and use as it is: <strong><a href="http://www.sparxsystems.com/platforms/uml.html">Sparxsystems.com</a></strong></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Create Sequence diagrams with just description - online]]></title>
<link>http://praveennet.wordpress.com/?p=59</link>
<pubDate>Tue, 22 Jul 2008 08:56:29 +0000</pubDate>
<dc:creator>Praveen</dc:creator>
<guid>http://praveennet.wordpress.com/2008/07/22/create-sequence-diagrams-with-just-description-online/</guid>
<description><![CDATA[Here&#8217;s a site i came across for creating UML Sequence diagrams online by just describing the a]]></description>
<content:encoded><![CDATA[<p>Here's a site i came across for creating UML Sequence diagrams online by just describing the actions (actors, messages, etc) in text.</p>
<p><a href="http://www.websequencediagrams.com/">http://www.websequencediagrams.com/</a></p>
<p>This currently seems to have only limited functionality, but should be enough for starter. The 'planned features' list in the site seems to promise more in the future.</p>
<p><strong></strong></p>
<p><strong>Update</strong>: meanwhile, one of my friend sent another interesting tool which reverse engineers the .NET assembly (yes, it's a .NET specific tool at the moment) and generates sequence diagrams. It is available in codeplex <a href="http://www.codeplex.com/sequenceviz">here</a>.</p>
<p>(Again) it seems to be in its early stages of development, but quite promising.</p>
<p>I still feel the need for such tools to be integrated to VS as does the class diagrams (you know the changes made to class in code are synced back in the class diagram, I like that behavior).</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Thanks]]></title>
<link>http://penyaskitodice.wordpress.com/2007/08/20/thanks/</link>
<pubDate>Mon, 20 Aug 2007 17:45:29 +0000</pubDate>
<dc:creator>Christian López Espínola</dc:creator>
<guid>http://penyaskitodice.wordpress.com/2007/08/20/thanks/</guid>
<description><![CDATA[


El Google Summer of Code toca a su fin. Han sido tres duros meses, pero la recompensa ya casi est]]></description>
<content:encoded><![CDATA[<div style="float:right;padding:15px;">
<a href="http://argouml.tigris.org/"><img src="http://argouml.tigris.org/images/argologo.gif" alt="ArgoUML"></a>
</div>
<p>El Google Summer of Code toca a su fin. Han sido tres duros meses, pero la recompensa ya casi está aquí: tenemos una versión funcional de los diagramas de secuencia, y casi completa. Faltan algunas características que podéis ver en la figura 89 de la especificación de UML.</p>
<p>Básicamente, faltan los forks de la última columna, ya que las condiciones se pueden crear gráficamente.<br />
Una de las últimas cosas en la que hemos trabajado ha sido los mensajes al propio <em>classifier role</em>, y ha sido un poco chungo el crear los mensajes curvos, pero ya casi está finiquitado.</p>
<p><img src="http://argouml-sequence.tigris.org/fig89.png" alt="Fig 89 from the UML specification" /></p>
<p>No puedo menos que agradecer a Bob su paciencia, a la gente de ArgoUML la oportunidad y el cariño, y a Google el haber creado este fantástico programa... y por supuesto, tengo que agradecer a todos vosotros vuestro interés por el proyecto.</p>
<p>Se acabó el Google Summer of Code 2007... ¡ya llega el Google Summer of Code 2008!</p>
<p>Quizá quieras leer...</p>
<ul>
<li><a href="http://youcannoteatbits.org/Blog/Archives/2007-August.html#Saturday%2c+August+18%2c+2007">Marcos' Thanks</a>
</li>
<li><a href="http://googlesummerofcode.blogspot.com/2007/08/thanks-to-our-mentors.html">Thanks to our mentors, Google Summer of Code Blog</a></li>
</ul>
]]></content:encoded>
</item>

</channel>
</rss>
