Oliokaavio
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[1]. Sitä voi siten pitää luokkakaavion erikoistapauksena.
Yleiskatsaus
[muokkaa | muokkaa wikitekstiä]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:[2][3]
"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[4], mutta se tarjoaa merkintätavan luokitteluun.[5]
Oliokaaviot ja luokkakaaviot liittyvät läheisesti toisiinsa[6] ja käyttävät lähes identtisiä merkintöjä.[7] 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).[8] 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
[muokkaa | muokkaa wikitekstiä]- ↑ Ilkka Haikala ja Jukka Märijärvi: "Ohjelmistotuotanto.". Satku, 2000, sivu 412
- ↑ Object Management Group (2001) UML specification 1.4, September 2001
- ↑ Anne Banks Pidduck, John Mylopoulos, Carson C. Woo (2002) Advanced Information Systems Engineering. p.776.
- ↑ Classification of UML 2.5 Diagrams on uml-diagrams.org. Retrieved Dec 7, 2012
- ↑ Object Management Group (2015)UML specification 2.5, Section 9.8.4 on notation of InstanceSpecification, March 2015
- ↑ Marcus Fontoura, Wolfgang Pree & Bernhard Rumpe (2002) The UML profile for framework architectures. p.19
- ↑ Kassem A. Saleh (2009) Software Engineering. p.47
- ↑ Bianca Scholten (2007) The Road to Integration: A Guide to Applying the ISA-95 Standard in Manufacturing. p.155
Aiheesta muualla
[muokkaa | muokkaa wikitekstiä]- Kuvia tai muita tiedostoja aiheesta Oliokaavio Wikimedia Commonsissa