Luokkakaavio
Mikä on luokkakaavio:
Luokkakaavio on staattinen esitys, jota käytetään ohjelmointialueella järjestelmän rakenteen kuvaamiseksi, joka esittää sen luokkia, attribuutteja, operaatioita ja objektien välisiä suhteita.
Tämäntyyppinen esitys on erittäin hyödyllinen järjestelmien ja tietokoneohjelmistojen kehittämisessä, koska se määrittelee kaikki luokat, joita järjestelmän on oltava, ja toimii pohjana muiden kaavioiden rakentamiselle, jotka määrittävät järjestelmien viestinnän tyypin, järjestyksen ja tilan.
Luokkakaavio on yhtenäinen mallintokieli (UML). Se edustaa UML: n päätarkoituksia, joiden tehtävänä on erottaa suunnitteluelementit järjestelmän koodauksesta.
Tämä kieli auttaa mallinnamaan erilaisia kaavioiden alaryhmiä, mukaan lukien käyttäytyminen, vuorovaikutus ja rakennekaaviot. Tyypillisesti sitä käyttävät insinöörit ohjelmistoarkkitehtuurin dokumentointiin.
Luokkakaavion osat
Luokkakaavion muodostavat kaaviot voivat edustaa todellisuudessa ohjelmoituja luokkia sekä tärkeimmät kohteet tai järjestelmän luokkien ja kohteiden välisen vuorovaikutuksen. Nämä kohteet ovat:
luokka
Tiivistelmäelementti, joka edustaa joukkoa esineitä. Se sisältää kohteen, sen ominaisuuksien, ominaisuuksien ja menetelmien eritelmät.
ominaisuus
Siinä määritellään luokan ominaisuudet, kuten näkyvyys, nimi, tietotyyppi, moninaisuus, alkuarvo ja omaisuus.
Näkyvyys voi olla joko julkinen (+ symboli) tai yksityinen (edustaa - symboli). Kun se on julkinen, muilla luokilla voi olla pääsy määritteeseen ja kun se on yksityinen, vain luokalla on pääsy.
Se voidaan myös suojata (edustaa # symboli) tai se voidaan määrittää paketissa (jota edustaa ~ symboli), jossa attribuuttia käyttää luokan suhde ulkoiseen luokkaan.
Nimi on attribuutin tunnus ja tietotyyppi ilmaisee attribuuttitietojen määrittelyn sekä sen alkuperäisen arvon ja sen ominaisuudet, jotka riippuvat ohjelmoinnissa käytetystä kielestä. Moninaisuus osoittaa, että ominaisuus voi tehdä suhteita muihin luokkiin.
toiminta
Se käsittelee abstraktin objektin vaadittua toimintoa. Tämä komponentti sisältää myös ominaisuuksia, kuten nimeä, näkyvyyttä ja parametreja.
yhdistys
Tämä komponentti käsittelee luokkien kykyä liittyä. Se voi sisältää myös nimen, moninaisuuden ja navigointityypin, joka osoittaa, mistä luokkatiedot ovat ja mistä se menee.
Rakenteen mukaan luokkakaavio esitetään siten, että luokan muoto koostuu suorakulmiosta, jossa on kolme riviä.
Ylin rivi sisältää luokan nimen, keskilinjan, luokan määritteet ja alarivillä ilmaistaan ne menetelmät tai toiminnot, joita luokka voi käyttää. Kaaviossa ryhmät ja alaluokat on ryhmitelty näyttämään kunkin kohteen staattinen suhde.
Seuraavassa kuvassa on esimerkki yksinkertaisesta luokkakaaviosta :

Katso myös ohjelmiston ja kaavion merkitys.