Sekvenssikaavio

Tähän artikkeliin tai osioon ei ole merkitty lähteitä, joten tiedot kannattaa tarkistaa muista tietolähteistä.
Voit auttaa Wikipediaa lisäämällä artikkeliin tarkistettavissa olevia lähteitä ja merkitsemällä ne ohjeen mukaan.
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) eli viestiyhteyskaavio[1] 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

  • Fowler, Martin & Scott, Kendall: UML. Suomentanut Eero Sarkkinen. Jyväskylä: Docendo, 2002. ISBN 951-846-168-6.

Viitteet

  1. Fowler & Scott 2002, 60-64

Aiheesta muualla

Commons
Commons
Wikimedia Commonsissa on kuvia tai muita tiedostoja aiheesta Sekvenssikaavio.
  • 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)
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.