Oliokaavio

Wikipediasta
Siirry navigaatioon Siirry hakuun

Oliokaavio on UML-mallinnuksessa käytetty kaavio, joka kuvaa olioita ja niiden välisiä suhteita tiettynä ajankohtana[1]. 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:[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.

  1. Ilkka Haikala ja Jukka Märijärvi: "Ohjelmistotuotanto.". Satku, 2000, sivu 412
  2. Object Management Group (2001) UML specification 1.4, September 2001
  3. Anne Banks Pidduck, John Mylopoulos, Carson C. Woo (2002) Advanced Information Systems Engineering. p.776.
  4. Classification of UML 2.5 Diagrams on uml-diagrams.org. Retrieved Dec 7, 2012
  5. Object Management Group (2015)UML specification 2.5, Section 9.8.4 on notation of InstanceSpecification, March 2015
  6. Marcus Fontoura, Wolfgang Pree & Bernhard Rumpe (2002) The UML profile for framework architectures. p.19
  7. Kassem A. Saleh (2009) Software Engineering. p.47
  8. Bianca Scholten (2007) The Road to Integration: A Guide to Applying the ISA-95 Standard in Manufacturing. p.155

Aiheesta muualla

[muokkaa | muokkaa wikitekstiä]
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.