Sekvenssikaavio

Sekvenssikaavio () eli viestiyhteyskaavioFowler & Scott 2002, 60-64  on UML-mallinnuksessa käytettävä olioiden välistä vuorovaikutusta kuvaava kaavio. Sekvenssikaavio kuvaa vierekkäisinä pystysuorina viivoina samaan aikaan elävien olioiden elämänviivat ja vaakasuuntaisina nuolina niiden välillä kulkevat viestit tapahtumajärjestyksessä. Aika kulkee kaaviossa ylhäältä alaspäin.

 Sekvenssikaavion osat 

Sekvenssikaavio kuvaa olioiden välistä vuorovaikutusta ajan kuluessa. Oliota kuvaava symboli on suorakaide, johon on merkitty olion ja sitä vastaavan luokan nimet muodossa olionNimi:luokanNimi. Suorakaiteesta piirretään katkoviiva alaspäin kuvaamaan olion elämänviivaa. Olioiden välisen vuorovaikutuksen kuvaamiseen käytetään viestejä, joita merkitään vaakasuuntaisilla nuolilla. Nuolien yläpuolelle merkitään viestin nimi. Viestit voidaan myös numeroida suoritusjärjestyksessä. Paluunuolia merkitään katkonuolilla, mutta ne jätetään usein kaaviosta pois. Kaavion ulkopuolelta tuleva viesti voidaan merkitä lähteväksi mustatusta ympyrästä.

Olion aktivaatiota merkitään sen elämänviivan päälle piirretyllä suorakaiteella. Suorakaiteen pituus kuvaa aktivaation pituutta: tyypillisesti olio aktivoituu ottaessaan viestin vastaan, ja aktivaatio päätyy paluunuoleen. Olio voi lähettää viestin myös itselleen, ja aktivaatiota kuvaavia suorakaiteita voi olla useita päällekkäin. Kun olio tuhotaan, sen elämänviiva päättyy ja päätekohtaan merkitään rasti. Tuhoamisen voi suorittaa joko olio itse tai jokin muu olio välittämällä viestin tuhottavalle oliolle.
Lähteet

Viitteet

 Aiheesta muualla 

 Scott W. Ambler: Introduction to UML 2 Sequence Diagrams 
 Scott W. Ambler: UML 2 Sequence Diagram Guidelines 
 Donald Bell: UML's Sequence Diagram 

Luokka:Unified Modeling Language