Sekvenssikaavioiden lukuohjeet

Sekvenssikaavioiden lukuohjeet

Sekvenssikaavioilla esitetään prosessin kulkua ja erityisesti toimijoiden välistä tiedonvaihtoa. Vaaka-akselille sijoitetaan prosessin eri roolit ja pystyakselilla kulkee aika. Jokainen roolien välinen tiedonvaihto on numeroitu. Lähtökohtaisesti sanomat tapahtuvat ajallisesti numerojärjestyksessä. Tästä voidaan kuitenkin poiketa käyttämällä alisekvenssejä. Käytetyt alt-, par-, opt ja loop-alisekvenssit on selitetty jäljempänä.

  • Kuvaajissa {}-sulkujen sisällä olevat aikarajat ovat vuorokausia, jollei toisin kuvaajassa erikseen mainita.

  • {}-sulkujen sisällä käytetään merkintätapaa {aikaisintaan..viimeistään}
    HUOM! on myös mahdollista, että vain toinen näistä aikarajoista on määritetty. Jos aikaisintaan- tai viimeistään-rajaa ei ole ilmoitettu, vastaavaa sitovaa aikarajaa ei ole.

  • Aikarajoissa negatiiviset luvut tarkoittavat aikaa ennen toimituksen alkua sekä sopimusmuutoksen tai muun muutoksen voimaantuloa ja positiiviset luvut vastaavasti aikaa näiden jälkeen.

Vaihtoehtoiset kulut

image-20250124-091949.png

Sekvenssikaaviossa prosessin vaihtoehtoiset kulut kuvataan alt (alternative)-alisekvenssillä. Toteutuva kulku riippuu ennalta määritetyistä ehdoista. Yllä olevassa esimerkissä hakasulkeiden sisään kirjoitetun ehdon täyttyessä osapuoli 1 lähettää viestin 1 osapuolelle 2. Muussa tapauksessa osapuoli 2 lähettää viestin 2 osapuolelle 1. Huomioitavaa on, että katkoviivan molemmilla puolilla voi olla enemmän kuin yksi sanoma.

Valinnainen kulku

 

image-20250124-092752.png

Prosessin valinnainen kulku kuvataan opt (option)-alisekvenssillä. Yllä olevassa esimerkissä osapuoli 1 lähettää aina viestin 1 osapuolelle 2, mutta osapuoli 2 lähettää viestin 2 vain, jos [ehto] täyttyy.

Rinnakkainen kulku

 

image-20250124-093739.png

Par (parallel)-alisekvenssillä kuvataan rinnakkain suoritettavia kulkuja. Esimerkin tapauksessa viesti 1 ja 2 voidaan lähettää rinnakkain tai kummassa järjestyksessä hyvänsä. Tämä ei kuitenkaan tarkoita sitä, että kumpaakaan viesteistä voidaan jättää lähettämättä.

Silmukka (loop)

Silmukka-alisekvenssi toistetaan niin monta kertaa kuin tietty hakasulkeiden sisään kirjoitettu ehto on voimassa. Esimerkki silmukasta on esitetty alla olevassa kuvassa.

 

image-20250124-094037.png