Sekvenssikaavio
Wikipedia
UML-kaaviotyypit
- Käyttäytymiskaavio
- Aktiviteettikaavio
- Käyttötapauskaavio
- Tilakaavio
- Vuorovaikutuskaavio
- Ajoituskaavio
- Kokoava vuorovaikutuskaavio
- Kommunikointikaavio
- Sekvenssikaavio
- Rakennekaavio
- Komponenttikaavio
- Koostekaavio
- Luokkakaavio
- Oliokaavio
- Pakkauskaavio
- Sijoittelukaavio
Sekvenssikaavio (engl. Sequence diagram) 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.
[muokkaa] 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.
[muokkaa] Aiheesta muualla
- Scott W. Ambler: Introduction to UML 2 Sequence Diagrams (englanniksi)
- Scott W. Ambler: UML 2 Sequence Diagram Guidelines (englanniksi)
- Donald Bell: UML's Sequence Diagram (englanniksi)