Oliokaavio on UML-mallinnuksessa käytetty kaavio, joka kuvaa olioita ja niiden välisiä suhteita tiettynä ajankohtanaIlkka Haikala ja Jukka Märijärvi: "Ohjelmistotuotanto.". Satku, 2000, sivu 412. Sitä voi siten pitää luokkakaavion erikoistapauksena.
Yleiskatsaus 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:Object Management Group (2001) UML specification 1.4, September 2001Anne Banks Pidduck, John Mylopoulos, Carson C. Woo (2002) Advanced Information Systems Engineering. p.776.
"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 oliokaavioitaClassification of UML 2.5 Diagrams on uml-diagrams.org. Retrieved Dec 7, 2012, mutta se tarjoaa merkintätavan luokitteluun.Object Management Group (2015)UML specification 2.5, Section 9.8.4 on notation of InstanceSpecification, March 2015
Oliokaaviot ja luokkakaaviot liittyvät läheisesti toisiinsaMarcus Fontoura, Wolfgang Pree & Bernhard Rumpe (2002) The UML profile for framework architectures. p.19 ja käyttävät lähes identtisiä merkintöjä.Kassem A. Saleh (2009) Software Engineering. p.47 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).Bianca Scholten (2007) The Road to Integration: A Guide to Applying the ISA-95 Standard in Manufacturing. p.155 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.
Lähteet
Aiheesta muualla
Luokka:Unified Modeling Language