Luokkakaavio esittää staattista näkymää sovelluksesta. Se edustaa järjestelmässä olevien objektien tyyppejä ja niiden välisiä suhteita. Luokka koostuu objekteistaan, ja se voi myös periä muilta luokilta. Luokkakaaviota käytetään visualisoimaan, kuvaamaan, dokumentoimaan järjestelmän eri puolia sekä rakentamaan suoritettavaa ohjelmistokoodia.
Se näyttää attribuutit, luokat, funktiot ja suhteet antaakseen yleiskuvan ohjelmistojärjestelmästä. Se muodostaa luokkien nimet, attribuutit ja funktiot erillisessä osastossa, joka auttaa ohjelmistokehityksessä. Koska se on kokoelma luokkia, rajapintoja, assosiaatioita, yhteistyömuotoja ja rajoitteita, sitä kutsutaan rakennekaavioksi.
Luokkakaavioiden tarkoitus
Luokkakaavioiden päätarkoitus on rakentaa staattinen näkymä sovelluksesta. Se on ainoa kaavio, jota käytetään laajalti rakentamiseen, ja se voidaan kartoittaa oliopohjaisilla kielillä. Se on yksi suosituimmista UML-kaavioista. Seuraavassa on alla olevien luokkakaavioiden tarkoitus:
- Se analysoi ja suunnittelee staattisen näkymän sovelluksesta.
- Se kuvaa järjestelmän tärkeimmät vastuut.
- Se on perusta komponentti- ja käyttöönottokaavioille.
- Se sisältää eteenpäin ja taaksepäin suunnittelua.
Luokkakaavioiden edut
- Se voi edustaa monimutkaisten järjestelmien objektimallia.
- Se vähentää ylläpitoaikaa tarjoamalla yleiskuvan sovelluksen rakenteesta ennen koodausta.
- Se tarjoaa yleisen kaavion sovelluksesta ymmärtämisen helpottamiseksi.
- Se edustaa yksityiskohtaista kaaviota korostamalla halutun ohjelmoitavan koodin.
- Siitä on hyötyä sidosryhmille ja kehittäjille.
Luokkakaavion tärkeät osat
Luokkakaavio koostuu kolmesta osasta:
- Kirjoita luokan nimen alkukirjain isolla.
- Aseta luokan nimi yläosan keskelle.
- Luokan nimi on kirjoitettava lihavoituna.
- Abstraktin luokan nimi tulee kirjoittaa kursiivilla.
- Attribuutit kirjoitetaan yhdessä sen näkyvyystekijöiden kanssa, jotka ovat julkinen (+), yksityinen (-), suojattu (#) ja paketti (~).
- Attribuuttiluokan saavutettavuutta kuvaavat näkyvyystekijät.
- Attribuutille tulee antaa merkityksellinen nimi, joka selittää sen käytön luokassa.
Suhteet
UML:ssä suhteita on kolmea tyyppiä:
Seuraavassa esimerkissä opiskelijan_nimi on riippuvainen opiskelijatunnuksesta.
Esimerkiksi käyttötili, säästötili ja luottotili ovat yleisiä pankkitilin muotoja.
Esimerkiksi laitos liittyy korkeakouluun.
Monikertaisuus: Se määrittää tietyn alueen sallittuja attribuuttien esiintymiä. Jos aluetta ei ole määritetty, sitä pidetään oletuskertoimena.
nginx-muuttujat
Esimerkiksi samaan sairaalaan otetaan useita potilaita.
Aggregointi: Aggregaatio on assosiaatioiden osajoukko, joka edustaa suhdetta. Se on tarkempaa kuin assosiaatio. Se määrittelee suhteen osan kokonaisuudesta tai osan suhteesta. Tällaisessa suhteessa lapsiluokka voi olla olemassa vanhempiluokasta riippumatta.
Yrityksessä on useita työntekijöitä, ja vaikka yksi työntekijä eroaa, yritys on edelleen olemassa.
Sävellys: Koostumus on aggregoinnin osajoukko. Se kuvaa vanhemman ja lapsen välistä riippuvuutta, mikä tarkoittaa, että jos yksi osa poistetaan, myös toinen osa hylätään. Se edustaa kokonaisvaltaista suhdetta.
Yhteystietokirja koostuu useista yhteystiedoista, ja jos poistat yhteystietokirjan, kaikki yhteystiedot menetetään.
Abstrakti luokat
Abstraktissa luokassa mikään objekti ei voi olla abstraktin luokan suora kokonaisuus. Abstraktia luokkaa ei voida ilmoittaa eikä ilmentää. Sitä käytetään toimintojen etsimiseen luokissa. Abstraktin luokan merkintätapa on samanlainen kuin luokan; Ainoa ero on, että luokan nimi kirjoitetaan kursiivilla. Koska se ei sisällä minkäänlaista toteutusta tietylle funktiolle, on parasta käyttää abstraktia luokkaa useiden objektien kanssa.
Oletetaan, että meillä on abstrakti luokka nimeltä siirtymä jonka sisällä on ilmoitettu menetelmä, ja tätä menetelmää kutsutaan nimellä a ajaa () . Nyt tämä abstrakti luokkamenetelmä voidaan toteuttaa millä tahansa objektilla, esimerkiksi autolla, pyörällä, skootterilla, pyörällä jne.
Kuinka piirtää luokkakaavio?
Luokkakaaviota käytetään laajimmin ohjelmistosovellusten rakentamiseen. Se ei ainoastaan edusta staattista näkymää järjestelmästä, vaan myös kaikkia sovelluksen tärkeimpiä näkökohtia. Kokoelma luokkakaavioita edustaa järjestelmää.
Alla on joitain avainkohtia, jotka on pidettävä mielessä luokkakaaviota piirtäessä:
- Järjestelmän täydellisen osan kuvaamiseksi on suositeltavaa antaa luokkakaaviolle merkityksellinen nimi.
- Esineet ja niiden suhteet tulee tiedostaa etukäteen.
- Jokaisen luokan attribuutit ja menetelmät (vastuut) on tunnettava.
- Vähimmäismäärä haluttuja ominaisuuksia tulisi määrittää, koska suurempi määrä ei-toivottuja ominaisuuksia johtaa monimutkaiseen kaavioon.
- Muistiinpanoja voidaan käyttää kehittäjän niin vaatiessa kuvaamaan kaavion näkökohtia.
- Kaaviot tulee piirtää uudelleen ja työstää niin monta kertaa, että ne ovat oikein ennen lopullisen version tuottamista.
Esimerkki luokkakaaviosta
Alla on myyntitilausjärjestelmää kuvaava luokkakaavio.
Luokkakaavioiden käyttö
Luokkakaaviota käytetään edustamaan staattista näkymää järjestelmästä. Sillä on olennainen rooli komponenttien ja käyttöönottokaavioiden laatimisessa. Se auttaa rakentamaan suoritettavan koodin suorittamaan eteenpäin ja taaksepäin suunnittelua mille tahansa järjestelmälle, tai voimme sanoa, että sitä käytetään pääasiassa rakentamiseen. Se edustaa kartoitusta oliokielillä, jotka ovat C++, Java jne. Luokkakaavioita voidaan käyttää seuraaviin tarkoituksiin:
- Kuvaamaan järjestelmän staattista näkymää.
- Näyttää yhteistyön jokaisen esiintymän välillä staattisessa näkymässä.
- Kuvaa järjestelmän suorittamia toimintoja.
- Rakentaa ohjelmistosovellus oliokielillä.