Što je klasa?
Klasa je nacrt koji se koristi za stvaranje Objekta. Klasa definira što objekt može učiniti.
Što je dijagram klase?
UML DIJAGRAM RAZREDA daje pregled softverskog sustava prikazivanjem klasa, atributa, operacija i njihovih odnosa. Ovaj dijagram uključuje naziv klase, atribute i rad u odvojenim određenim odjeljcima.
Dijagram klase definira vrste objekata u sustavu i različite vrste odnosa koji postoje među njima. Daje prikaz aplikacije na visokoj razini. Ova metoda modeliranja može se izvoditi s gotovo svim objektno orijentiranim metodama. Predmet se može odnositi na drugi razred. Klasa može imati svoje objekte ili može naslijediti od drugih klasa.
Dijagram razreda pomaže u konstrukciji koda za razvoj softverske aplikacije.
U ovom vodiču naučit ćete:
- Što je klasa?
- Što je dijagram klase?
- Prednosti Dijagrama razreda
- Bitni elementi dijagrama klase UML
- Naziv klase
- Atributi:
- Odnosi
- Agregacija nasuprot sastavu
- Sažetak nastave
- Primjer UML dijagrama klase:
- Dijagram klase u životnom ciklusu razvoja softvera:
- Najbolji primjeri iz prakse oblikovanja dijagrama razreda
Prednosti Dijagrama razreda
- Dijagram razreda ilustrira podatkovne modele za vrlo složene informacijske sustave
- Pruža pregled strukturiranja aplikacije prije proučavanja stvarnog koda. To lako može smanjiti vrijeme održavanja
- Pomaže u boljem razumijevanju općih shema aplikacije.
- Omogućuje crtanje detaljnih grafikona koji ističu kod koji je potrebno programirati
- Korisno za programere i druge dionike.
Bitni elementi dijagrama klase UML
Bitni elementi dijagrama klase UML su:
- Naziv klase
- Atributi
- Operacije
Naziv klase
Naziv klase potreban je samo u grafičkom prikazu klase. Pojavljuje se u najvišem pretincu. Klasa je nacrt objekta koji može dijeliti iste odnose, atribute, operacije i semantiku. Klasa se prikazuje kao pravokutnik, uključujući njegovo ime, atribute i operacije u specijanim odjeljcima.
Pri predstavljanju klase moraju se voditi računa o sljedećim pravilima:
- Naziv razreda uvijek treba počinjati velikim slovom.
- Naziv razreda uvijek treba biti u središtu prvog odjeljka.
- Naziv razreda uvijek treba pisati podebljanim slovima .
- Apstraktni naziv nastave treba napisati kurzivom.
Atributi:
Atribut je imenovano svojstvo klase koje opisuje objekt koji se modelira. U dijagramu razreda, ova je komponenta smještena odmah ispod odjeljka s imenom.
Izvedeni atribut izračunava se iz ostalih atributa. Na primjer, dob učenika može se lako izračunati od njegovog / njezinog datuma rođenja.
Karakteristike atributa
- Atributi su obično napisani zajedno s faktorom vidljivosti.
- Javno, privatno, zaštićeno i paket su četiri vidljivosti koje su označene znakovima +, -, # ili ~.
- Vidljivost opisuje dostupnost atributa klase.
- Atributi moraju imati smisleno ime koje opisuje njegovu upotrebu u klasi.
Odnosi
U UML-u postoje uglavnom tri vrste odnosa:
- Ovisnosti
- Generalizacije
- Udruge
Ovisnost
Ovisnost znači odnos između dvije ili više klasa u kojima promjena jedne može prouzročiti promjene u drugoj. Međutim, uvijek će stvoriti slabiji odnos. Ovisnost ukazuje na to da jedna klasa ovisi o drugoj.
U sljedećem primjeru Student ima ovisnost o fakultetu
Generalizacija:
Generalizacija pomaže povezivanju podrazreda s nadrazredom. Podklasa je naslijeđena od svoje superklase. Odnos generalizacije ne može se koristiti za modeliranje implementacije sučelja. Dijagram klasa omogućuje nasljeđivanje iz više superklasa.
U ovom primjeru razred Student generaliziran je iz razreda osoba.
Udruženje:
Ova vrsta odnosa predstavlja statičke odnose između klasa A i B. Na primjer; zaposlenik radi za organizaciju.
Evo nekoliko pravila za udruživanje:
- Asocijacija je uglavnom glagol ili glagolska fraza ili imenica ili imenica.
- Trebao bi biti imenovan kako bi označio ulogu koju igra razred na kraju puta pridruživanja.
- Obavezno za refleksivne asocijacije
U ovom primjeru prikazan je odnos između studenta i fakulteta, a to su studije.
Mnoštvo
Višestrukost je faktor povezan s atributom. Određuje koliko se primjera atributa kreira kada se klasa inicijalizira. Ako višestrukost nije navedena, zadana se množina smatra zadanom višestrukošću.
Recimo da na jednom fakultetu ima 100 studenata. Fakultet može imati više studenata.
Zbrajanje
Agregacija je posebna vrsta udruživanja koja modelira cjelokupni odnos između agregata i njegovih dijelova.
Na primjer, razredni fakultet sastoji se od jednog ili više učenika. U agregiranju, sadržane klase nikada nisu u potpunosti ovisne o životnom ciklusu spremnika. Ovdje će fakultet ostati čak i ako student nije dostupan.
Sastav:
Sastav je posebna vrsta agregacije koja označava snažno vlasništvo između dviju klasa kada je jedna klasa dio druge klase.
Na primjer, ako se fakultet sastoji od studenata. Koledž bi mogao sadržavati mnogo studenata, dok svaki student pripada samo jednom fakultetu. Dakle, ako fakultet ne funkcionira, uklonjeni su i svi studenti.
Agregacija nasuprot sastavu
Zbrajanje |
Sastav |
Agregacija ukazuje na odnos u kojem dijete može postojati odvojeno od roditeljskog razreda. Primjer: automobil (roditelj) i automobil (dijete). Dakle, ako izbrišete Automobile, dijete Car još uvijek postoji. |
Odnos prikaza kompozicije u kojem dijete nikada neće postojati neovisno od roditelja. Primjer: Kuća (roditelj) i Soba (dijete). Sobe se nikada neće odvojiti od kuće. |
Sažetak nastave
To je klasa s prototipom operacije, ali ne i implementacijom. Također je moguće imati apstraktnu klasu bez unutar nje prijavljenih operacija. Sažetak je koristan za prepoznavanje funkcionalnosti klasa. Razmotrimo primjer apstraktne nastave. Pretpostavimo da imamo apstraktnu klasu koja se naziva pokretom s metodom ili operacijom koja je deklarirana unutar nje. Metoda deklarirana unutar apstraktne klase naziva se potez () .
Ovu metodu apstraktne klase može koristiti bilo koji objekt kao što je automobil, životinja, robot itd. Za promjenu trenutnog položaja. Učinkovito je koristiti ovu metodu apstraktne klase s objektom jer nije predviđena implementacija za zadanu funkciju. Možemo ga koristiti na bilo koji način za više objekata.
U UML-u apstraktna klasa ima isti zapis kao i klasa. Jedina razlika između klase i apstraktne klase je ta što je naziv klase strogo napisan kurzivom.
Apstraktna klasa ne može se inicijalizirati ili instancirati.
![](https://cdn.css-code.org/images/1/042319_0640_WhatisClass10.png.webp)
U gornjoj apstraktnoj notaciji klasa postoji jedina apstraktna metoda koju mogu koristiti više objekata klasa.
Primjer UML dijagrama klase
Stvaranje dijagrama razreda jednostavan je postupak. Ne uključuje mnogo tehničkih detalja. Evo primjera:
Sustav bankomata vrlo je jednostavan jer kupci trebaju pritisnuti neke tipke za primanje gotovine. Međutim, postoji više sigurnosnih slojeva koje bilo koji ATM sustav mora proći. To pomaže u sprječavanju prijevara i pružanju gotovine ili detalja o potrebama bankarskim klijentima.
Ispod je naveden primjer UML dijagrama klase:
Dijagram razreda u životnom ciklusu razvoja softvera
Dijagrami razreda mogu se koristiti u raznim fazama razvoja softvera. Pomaže u modeliranju dijagrama klasa u tri različite perspektive.
1. Konceptualna perspektiva: Konceptualni dijagrami opisuju stvari u stvarnom svijetu. Trebali biste nacrtati dijagram koji predstavlja koncepte u domeni koja se proučava. Ti se pojmovi odnose na nastavu i ona je uvijek neovisna o jeziku.
2. Perspektiva specifikacije: Perspektiva specifikacije opisuje softverske apstrakcije ili komponente sa specifikacijama i sučeljima. Međutim, ne daje nikakvu predanost određenoj provedbi.
3. Perspektiva implementacije: Ova vrsta dijagrama klasa koristi se za implementacije u određenom jeziku ili aplikaciji. Perspektiva implementacije, uporaba za implementaciju softvera.
Najbolji primjeri iz prakse oblikovanja dijagrama razreda
Dijagrami razreda najvažniji su UML dijagrami koji se koriste za razvoj softverskih aplikacija. Mnogo je svojstava koja treba uzeti u obzir prilikom crtanja dijagrama razreda. Oni predstavljaju različite aspekte softverske aplikacije.
Evo nekoliko točaka koje treba imati na umu prilikom crtanja dijagrama klase:
- Ime dato dijagramu razreda mora imati značenje. Štoviše, trebao bi opisivati stvarni aspekt sustava.
- Odnos između svakog elementa treba unaprijed identificirati.
- Treba utvrditi odgovornost za svaki razred.
- Za svaku klasu treba navesti minimalni broj svojstava. Stoga neželjena svojstva mogu dijagram lako zakomplicirati.
- Korisničke bilješke trebaju se uključiti kad god trebate definirati neki aspekt dijagrama. Na kraju crteža tim za razvoj softvera mora biti razumljiv.
- I na kraju, prije stvaranja konačne verzije, dijagram je potrebno nacrtati na običnom papiru. Štoviše, trebalo bi je preraditi dok ne bude spremna za konačnu predaju.
Zaključak
- UML je standardni jezik za specificiranje, dizajniranje i vizualizaciju artefakata softverskih sustava
- Klasa je nacrt predmeta
- Dijagram klasa opisuje vrste objekata u sustavu i različite vrste odnosa koji postoje među njima
- Omogućuje analizu i dizajn statičkog prikaza softverske aplikacije
- Dijagrami razreda najvažniji su UML dijagrami koji se koriste za razvoj softverskih aplikacija
- Bitni elementi dijagrama UML klase su 1) Klasa 2) Atributi 3) Odnosi
- Dijagram razreda pruža pregled strukturiranja aplikacije prije proučavanja stvarnog koda. Svakako smanjuje vrijeme održavanja
- Dijagram klasa koristan je za mapiranje objektno orijentiranih programskih jezika kao što su Java, C ++, Ruby, Python itd.