logo

UML-luokkakaavio

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:

  1. Se analysoi ja suunnittelee staattisen näkymän sovelluksesta.
  2. Se kuvaa järjestelmän tärkeimmät vastuut.
  3. Se on perusta komponentti- ja käyttöönottokaavioille.
  4. Se sisältää eteenpäin ja taaksepäin suunnittelua.

Luokkakaavioiden edut

  1. Se voi edustaa monimutkaisten järjestelmien objektimallia.
  2. Se vähentää ylläpitoaikaa tarjoamalla yleiskuvan sovelluksen rakenteesta ennen koodausta.
  3. Se tarjoaa yleisen kaavion sovelluksesta ymmärtämisen helpottamiseksi.
  4. Se edustaa yksityiskohtaista kaaviota korostamalla halutun ohjelmoitavan koodin.
  5. Siitä on hyötyä sidosryhmille ja kehittäjille.

Luokkakaavion tärkeät osat

Luokkakaavio koostuu kolmesta osasta:

    Yläosa:Ylempi osa sisältää luokan nimen. Luokka on esitys samanlaisista objekteista, joilla on samat suhteet, attribuutit, toiminnot ja semantiikka. Alla on joitain seuraavista säännöistä, jotka tulee ottaa huomioon luokkaa edustaessa:
    1. Kirjoita luokan nimen alkukirjain isolla.
    2. Aseta luokan nimi yläosan keskelle.
    3. Luokan nimi on kirjoitettava lihavoituna.
    4. Abstraktin luokan nimi tulee kirjoittaa kursiivilla.
    Keskiosa:Keskiosa muodostaa attribuutit, jotka kuvaavat luokan laatua. Ominaisuuksilla on seuraavat ominaisuudet:
    1. Attribuutit kirjoitetaan yhdessä sen näkyvyystekijöiden kanssa, jotka ovat julkinen (+), yksityinen (-), suojattu (#) ja paketti (~).
    2. Attribuuttiluokan saavutettavuutta kuvaavat näkyvyystekijät.
    3. Attribuutille tulee antaa merkityksellinen nimi, joka selittää sen käytön luokassa.
    Alaosa:Alaosa sisältää menetelmiä tai toimintoja. Metodit esitetään luettelona, ​​jossa jokainen menetelmä on kirjoitettu yhdelle riville. Se osoittaa, kuinka luokka on vuorovaikutuksessa tietojen kanssa.
UML-luokkakaavio

Suhteet

UML:ssä suhteita on kolmea tyyppiä:

    Riippuvuus:Riippuvuus on kahden tai useamman luokan välinen semanttinen suhde, jossa muutos yhdessä luokassa aiheuttaa muutoksia toisessa luokassa. Se muodostaa heikomman suhteen.
    Seuraavassa esimerkissä opiskelijan_nimi on riippuvainen opiskelijatunnuksesta.
UML-luokkakaavio
    Yleistys:Yleistys on yläluokan (superclass) ja alaluokan (alaluokan) välinen suhde. Tässä lapsiluokka peritään vanhempien luokasta.
    Esimerkiksi käyttötili, säästötili ja luottotili ovat yleisiä pankkitilin muotoja.
UML-luokkakaavio
    Yhdistys:Se kuvaa staattista tai fyysistä yhteyttä kahden tai useamman kohteen välillä. Se kuvaa kuinka monta esinettä suhteessa on.
    Esimerkiksi laitos liittyy korkeakouluun.
UML-luokkakaavio

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.

UML-luokkakaavio

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.

UML-luokkakaavio

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.

UML-luokkakaavio

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.

UML-luokkakaavio

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ä:

  1. Järjestelmän täydellisen osan kuvaamiseksi on suositeltavaa antaa luokkakaaviolle merkityksellinen nimi.
  2. Esineet ja niiden suhteet tulee tiedostaa etukäteen.
  3. Jokaisen luokan attribuutit ja menetelmät (vastuut) on tunnettava.
  4. Vähimmäismäärä haluttuja ominaisuuksia tulisi määrittää, koska suurempi määrä ei-toivottuja ominaisuuksia johtaa monimutkaiseen kaavioon.
  5. Muistiinpanoja voidaan käyttää kehittäjän niin vaatiessa kuvaamaan kaavion näkökohtia.
  6. 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.

UML-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:

  1. Kuvaamaan järjestelmän staattista näkymää.
  2. Näyttää yhteistyön jokaisen esiintymän välillä staattisessa näkymässä.
  3. Kuvaa järjestelmän suorittamia toimintoja.
  4. Rakentaa ohjelmistosovellus oliokielillä.