| 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. |
Oliokaavio on UML-mallinnuksessa käytetty kaavio, joka kuvaa olioita ja niiden välisiä suhteita tiettynä ajankohtana. Sitä voi siten pitää luokkakaavion erikoistapauksena.
Unified Modeling Language (UML) -mallinnuskielessä oliokaavio keskittyy tiettyyn olioiden ja attribuuttien joukkoon ja linkkeihin näiden esiintymisen välillä. Oliokaavioiden joukko tarjoaa tietoa siitä, kuinka järjestelmän odotetaan kehittyvän ajan myötä. Varhaiset UML-spesifikaatiot kuvasivat oliokaavioita seuraavasti:
"Oliokaavio on kaavio ilmentymistä, mukaan lukien oliot ja niiden sisältämistä muutujien arvoista. Staattinen oliokaavio on luokkakaavion esiintymä; se näyttää tilannekuvan järjestelmän yksityiskohtaisesta tilasta tiettynä ajankohtana. Oliokaavioiden käyttö on melko rajallinen, ne muodostavat lähinnä esimerkkejä tietorakenteesta."
Uusin UML 2.5 -spesifikaatio ei määrittele eksplisiittisesti oliokaavioita, mutta se tarjoaa merkintätavan luokitteluun.
Oliokaaviot ja luokkakaaviot liittyvät läheisesti toisiinsa ja käyttävät lähes identtisiä merkintöjä. Molemmat kaaviot on tarkoitettu visualisoimaan järjestelmän staattista rakennetta. Kun luokkakaaviot näyttävät luokat, oliokaaviot näyttävät luokkien esiintymät (oliot). Oliokaaviot havainnollistavat käytännön paremmin kuin luokkakaaviot. Niitä käytetään usein luomaan esimerkkejä tai toimimaan testitapauksina luokkakaavioille. Mallin kannalta vain sen hetkiset oleelliset asiat näkyvät yleensä oliokaaviossa.