logo

UML dijagram klasa

Dijagram klasa prikazuje statički prikaz aplikacije. Predstavlja tipove objekata koji se nalaze u sustavu i odnose među njima. Klasa se sastoji od svojih objekata, a također može naslijediti od drugih klasa. Dijagram klasa koristi se za vizualizaciju, opisivanje, dokumentiranje različitih aspekata sustava, kao i za izradu izvršnog softverskog koda.

Prikazuje atribute, klase, funkcije i odnose kako bi se dobio pregled softverskog sustava. Sastoji se od imena klasa, atributa i funkcija u zasebnom odjeljku koji pomaže u razvoju softvera. Budući da je skup klasa, sučelja, asocijacija, suradnji i ograničenja, naziva se strukturnim dijagramom.

Svrha dijagrama klasa

Glavna svrha dijagrama klasa je izgradnja statičkog prikaza aplikacije. To je jedini dijagram koji se naširoko koristi za konstrukciju i može se mapirati s objektno orijentiranim jezicima. To je jedan od najpopularnijih UML dijagrama. Slijede namjene dijagrama klasa danih u nastavku:

  1. Analizira i dizajnira statički prikaz aplikacije.
  2. Opisuje glavne odgovornosti sustava.
  3. To je osnova za komponente i dijagrame postavljanja.
  4. Uključuje napredni i obrnuti inženjering.

Prednosti dijagrama klasa

  1. Može predstavljati objektni model za složene sustave.
  2. Smanjuje vrijeme održavanja pružajući pregled kako je aplikacija strukturirana prije kodiranja.
  3. Pruža opću shemu aplikacije za bolje razumijevanje.
  4. Predstavlja detaljnu shemu označavanjem željenog koda koji treba programirati.
  5. Korisno je za zainteresirane strane i programere.

Vitalne komponente dijagrama klasa

Dijagram klasa se sastoji od tri dijela:

    Gornji dio:Gornji dio sadrži naziv klase. Klasa je reprezentacija sličnih objekata koji dijele iste odnose, atribute, operacije i semantiku. Neka od sljedećih pravila koja treba uzeti u obzir pri predstavljanju klase navedena su u nastavku:
    1. Napišite veliko početno slovo naziva klase.
    2. Postavite naziv klase u središte gornjeg dijela.
    3. Naziv klase mora biti napisan masnim slovima.
    4. Naziv apstraktne klase treba napisati u kurzivu.
    Srednji dio:Srednji dio čini atribute koji opisuju kvalitetu klase. Atributi imaju sljedeće karakteristike:
    1. Atributi su napisani zajedno s faktorima vidljivosti, koji su javni (+), privatni (-), zaštićeni (#) i paket (~).
    2. Dostupnost klase atributa ilustrirana je faktorima vidljivosti.
    3. Atributu treba dodijeliti smisleno ime koje će objasniti njegovu upotrebu unutar klase.
    Donji dio:Donji dio sadrži metode ili operacije. Metode su predstavljene u obliku liste, gdje je svaka metoda napisana u jednom retku. Pokazuje kako klasa komunicira s podacima.
UML dijagram klasa

Odnosi

U UML-u postoje tri vrste odnosa:

    Ovisnost:Ovisnost je semantički odnos između dvije ili više klasa gdje promjena u jednoj klasi uzrokuje promjene u drugoj klasi. To stvara slabiji odnos.
    U sljedećem primjeru, Student_Name ovisi o Student_Id.
UML dijagram klasa
    Generalizacija:Generalizacija je odnos između klase roditelja (superklase) i klase djece (potklase). U ovom slučaju, klasa dijete nasljeđuje se od klase roditelja.
    Na primjer, tekući račun, štedni račun i kreditni račun opći su oblik bankovnog računa.
UML dijagram klasa
    Udruga:Opisuje statičku ili fizičku vezu između dva ili više objekata. Prikazuje koliko objekata postoji u odnosu.
    Na primjer, odjel je povezan s fakultetom.
UML dijagram klasa

Mnoštvo: Definira određeni raspon dopuštenih instanci atributa. U slučaju da raspon nije naveden, jedan se smatra zadanom množinom.

pseudokod java

Na primjer, više pacijenata je primljeno u jednu bolnicu.

UML dijagram klasa

Agregacija: Skupljanje je podskup asocijacije koji predstavlja odnos. To je specifičnije od asocijacije. Definira odnos dio-cjelina ili dio-odnos. U ovoj vrsti odnosa, klasa dijete može postojati neovisno o svojoj klasi roditelju.

Poduzeće broji veliki broj zaposlenika, a čak i ako jedan zaposlenik da otkaz, poduzeće postoji.

UML dijagram klasa

Sastav: Sastav je podskup agregacije. Prikazuje ovisnost između roditelja i njegovog djeteta, što znači da ako se jedan dio izbriše, onda se i drugi dio odbacuje. Predstavlja odnos cjeline i dijela.

Knjiga kontakata sastoji se od više kontakata, a ako izbrišete knjigu kontakata, svi će se kontakti izgubiti.

UML dijagram klasa

Apstraktne klase

U apstraktnoj klasi nijedan objekt ne može biti izravni entitet apstraktne klase. Apstraktnu klasu nije moguće niti deklarirati niti instancirati. Koristi se za pronalaženje funkcionalnosti u klasama. Zapis apstraktne klase sličan je zapisu klase; jedina razlika je u tome što je naziv klase napisan kurzivom. Budući da ne uključuje nikakvu implementaciju za danu funkciju, najbolje je koristiti apstraktnu klasu s više objekata.

Pretpostavimo da imamo apstraktnu klasu pod nazivom istisnina s metodom deklariranom unutar nje, a ta će se metoda zvati kao a voziti () . Ova metoda apstraktne klase može se implementirati bilo kojim objektom, na primjer, automobilom, biciklom, skuterom, biciklom itd.

UML dijagram klasa

Kako nacrtati dijagram klasa?

Dijagram klasa najčešće se koristi za izradu softverskih aplikacija. Ne predstavlja samo statički prikaz sustava, već i sve glavne aspekte aplikacije. Zbirka dijagrama klasa kao cjelina predstavlja sustav.

Neke ključne točke koje je potrebno imati na umu prilikom crtanja dijagrama klasa navedene su u nastavku:

  1. Kako bi se opisao potpuni aspekt sustava, predlaže se dati smisleno ime dijagramu klasa.
  2. Objekte i njihove odnose treba unaprijed priznati.
  3. Atributi i metode (odgovornosti) svake klase moraju biti poznati.
  4. Treba navesti minimalni broj željenih svojstava jer će veći broj neželjenih svojstava dovesti do složenog dijagrama.
  5. Bilješke se mogu koristiti kao i kada programer to zahtijeva za opisivanje aspekata dijagrama.
  6. Dijagrame je potrebno ponovno nacrtati i preraditi onoliko puta kako bi bili ispravni prije izrade konačne verzije.

Primjer dijagrama klasa

Dolje je dan dijagram klasa koji opisuje sustav prodajnih naloga.

UML dijagram klasa

Korištenje dijagrama klasa

Dijagram klasa se koristi za predstavljanje statičkog pogleda na sustav. Igra bitnu ulogu u uspostavi komponenti i dijagrama postavljanja. Pomaže u konstruiranju izvršnog koda za izvođenje naprijed i nazad inženjeringa za bilo koji sustav, ili možemo reći da se uglavnom koristi za konstrukciju. Predstavlja preslikavanje s objektno orijentiranim jezicima kao što su C++, Java, itd. Dijagrami klasa mogu se koristiti u sljedeće svrhe:

  1. Za opisivanje statičkog prikaza sustava.
  2. Za prikaz suradnje između svake instance u statičkom prikazu.
  3. Opisati funkcionalnosti koje izvodi sustav.
  4. Konstruirati softversku aplikaciju korištenjem objektno orijentiranih jezika.