Toimintokaavio - Toimintokaaviot (octivity diagrams) kuvaavat toimintoja ja niiden seurauksia. - Toimintokaavio on tilakaavion muunnos, toimintojen ja niiden tulosten kuvaamisen olioiden tilamuutoksina. - Toimintokaavion tilat eli toimintotilat siirtyvät seuraavaan tilaan heti, kun tilassa määritelty toiminto on suoritettu, tilakaavion tapahtumia (events) ei käytetä. - Toinen toiminto- ja tilakaavioiden ero on se, että toimintokaavion toiminnot voidaan sijoittaa uimaradoille (swimlanes). Uimaradoilla ryhmitellään toimintoja niiden vastuuolion tai sijainnin mukaan. - Toimintokaavio on vaihtoehtoinen tapa esittää vuorovaikutuksia ja siinä voidaan kuvata, kuinka toiminnot toteutetaan ja mitä ne tekevät olioiden tiloille, milloin ne tapahtuvat eli toimintajärjestys, ja missä ne tapahtuvat. Toimintokaavioita voidaan käyttää eri tarkoituksiin, kuten: * Operaation ilmentymän suorituksen aikana tehtävän työn eli toimintojen kuvaaminen. Tämä on toimintokaavioiden yleisin käyttötarkoitus. * Olion sisäisen toiminnan kuvaaminen. * Toisiinsa liittyvien toimintojen suorituksen ja niiden ympäröivän olioihin kohdistuvien vaikutusten kuvaaminen. * Käyttötapausilmentymän toteutus toimintojen ja olioiden tilamuutosten kannalta. * Liikeyrityksen toiminta työntekijöiden eli toimijoiden, työnkulun, organisaation ja olioiden, eli fyysisten ja abstraktien liiketoiminnan osien kannalta. UML-Toimontokaavio 1
Toimintokaavio näyttää toiminnat ja niiden väliset suhteet ja voi sisältää aloitus- ja lopetuspisteet. Aloituspiste näytetään täytettynä ympyränä ja lopetuspiste ympyränä täytetyn ympyrän ympärillä. Toiminnot eli toimintotilat piirretään suorakaiteina, joilla on pyöristetyt kulmat, eli samalla tavalla kuin tilakaavioissakin Toimintotilan sisällä suoritettu toiminto tai toiminnot esitetään sanallisesti. Toiminnot suoritetaan samanaikaisesti, mutta ne voidaan suorittaa myös peräkkäin. Tilojen välisillä siirtymillä on sama syntaksi kuin tilakaavioissa, pois lukien tapahtumat, joita voidaan liittää ainoastaan aloituspisteestä lähtevään siirtymään. Siirtymät näytetään nuolilla, joihin voidaan liittää varmuusehto, lähetyslause ja toimintolauseke. Vinoneliöllä kuvataan päätös Päätösmerkillä voi olla yksi tai useampia saapuvia siirtymiä ja kaksi tai useampia poistuvia siirtymiä, joilla on varmuusehdot. Yleensä yksi poistuvista siirtymistä on aina tosi. Siirtymä voidaan jakaa kahteen tai useampaan siirtymään, jotka jatkavat suoritustaan rinnakkain. Siirtymän haarautuminen kuvataan vahvennetulla viivalla, jonka kohdalla siirtymä jakautuu rinnakkaisiksi toiminnoiksi. Myös haarojen yhdistyminen kuvataan vahvennetulla viivalla UML-Toimontokaavio 2
Uimaradat Uimarata ryhmittelee toimintoja, yleensä niiden vastuualueiden mukaan. Uimaradat piirretään pystysuuntaisina suorakaiteina ja uimaradalle kuuluvat toiminnot sijoitetaan suorakaiteen sisään. Uimaradalle annetaan nimi, joka sijoitetaan suorakaiteen ylälaitaan Signaalit Toimintokaavioissa voidaan lähettää ja vastaanottaa signaaleja Signaalin lähettämiselle ja vastaanottamiselle on omat merkintänsä. Lähetyssymboli on kupera viisikulmio, vastaanottosymboli taas kovera Lähetys- ja vastaanottosymbolit voidaan kytkeä viestin lähettävän ja vastaanottaviin olioihin piirtämällä lähetyssymbolista katkoviivanuoli vastaanottavaan olioon ja vastaavasti nuoli lähettävästä oliosta vastaanottosymboliin. Olion näyttäminen on vapaaehtoista; nuoli voidaan piirtää suoraan lähetys- ja vastaanottosymbolien välille. UML-Toimontokaavio 3
UML-Toimontokaavio 4
UML-Toimontokaavio 5
UML-Toimontokaavio 6
UML-Toimontokaavio 7