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:
- Analizira i dizajnira statički prikaz aplikacije.
- Opisuje glavne odgovornosti sustava.
- To je osnova za komponente i dijagrame postavljanja.
- Uključuje napredni i obrnuti inženjering.
Prednosti dijagrama klasa
- Može predstavljati objektni model za složene sustave.
- Smanjuje vrijeme održavanja pružajući pregled kako je aplikacija strukturirana prije kodiranja.
- Pruža opću shemu aplikacije za bolje razumijevanje.
- Predstavlja detaljnu shemu označavanjem željenog koda koji treba programirati.
- Korisno je za zainteresirane strane i programere.
Vitalne komponente dijagrama klasa
Dijagram klasa se sastoji od tri dijela:
- Napišite veliko početno slovo naziva klase.
- Postavite naziv klase u središte gornjeg dijela.
- Naziv klase mora biti napisan masnim slovima.
- Naziv apstraktne klase treba napisati u kurzivu.
- Atributi su napisani zajedno s faktorima vidljivosti, koji su javni (+), privatni (-), zaštićeni (#) i paket (~).
- Dostupnost klase atributa ilustrirana je faktorima vidljivosti.
- Atributu treba dodijeliti smisleno ime koje će objasniti njegovu upotrebu unutar klase.
Odnosi
U UML-u postoje tri vrste odnosa:
U sljedećem primjeru, Student_Name ovisi o Student_Id.
Na primjer, tekući račun, štedni račun i kreditni račun opći su oblik bankovnog računa.
Na primjer, odjel je povezan s fakultetom.
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.
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.
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.
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.
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:
- Kako bi se opisao potpuni aspekt sustava, predlaže se dati smisleno ime dijagramu klasa.
- Objekte i njihove odnose treba unaprijed priznati.
- Atributi i metode (odgovornosti) svake klase moraju biti poznati.
- Treba navesti minimalni broj željenih svojstava jer će veći broj neželjenih svojstava dovesti do složenog dijagrama.
- Bilješke se mogu koristiti kao i kada programer to zahtijeva za opisivanje aspekata dijagrama.
- 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.
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:
- Za opisivanje statičkog prikaza sustava.
- Za prikaz suradnje između svake instance u statičkom prikazu.
- Opisati funkcionalnosti koje izvodi sustav.
- Konstruirati softversku aplikaciju korištenjem objektno orijentiranih jezika.