Diagram razredov prikazuje statični pogled aplikacije. Predstavlja tipe objektov, ki se nahajajo v sistemu, in odnose med njimi. Razred je sestavljen iz svojih objektov in lahko tudi deduje od drugih razredov. Diagram razredov se uporablja za vizualizacijo, opisovanje, dokumentiranje različnih vidikov sistema in tudi za izdelavo izvedljive programske kode.
Prikazuje atribute, razrede, funkcije in razmerja za pregled nad programskim sistemom. Sestavlja imena razredov, atribute in funkcije v ločenem razdelku, ki pomaga pri razvoju programske opreme. Ker gre za zbirko razredov, vmesnikov, povezav, sodelovanj in omejitev, ga imenujemo strukturni diagram.
Namen diagramov razredov
Glavni namen diagramov razredov je izdelava statičnega pogleda aplikacije. To je edini diagram, ki se pogosto uporablja za konstrukcijo in ga je mogoče preslikati z objektno usmerjenimi jeziki. Je eden najbolj priljubljenih diagramov UML. Spodaj so navedeni nameni razrednih diagramov:
- Analizira in oblikuje statični pogled aplikacije.
- Opisuje glavne odgovornosti sistema.
- Je osnova za diagrame komponent in uvedbe.
- Vključuje napredni in povratni inženiring.
Prednosti diagramov razredov
- Lahko predstavlja objektni model za kompleksne sisteme.
- Skrajša čas vzdrževanja z zagotavljanjem pregleda strukture aplikacije pred kodiranjem.
- Ponuja splošno shemo aplikacije za boljše razumevanje.
- Predstavlja podroben grafikon z osvetlitvijo želene kode, ki jo želimo programirati.
- Koristno je za zainteresirane strani in razvijalce.
Bistvene komponente diagrama razredov
Diagram razredov je sestavljen iz treh delov:
- Začetno črko imena razreda napišite z veliko začetnico.
- Postavite ime razreda na sredino zgornjega dela.
- Ime razreda mora biti napisano v krepkem tisku.
- Ime abstraktnega razreda naj bo napisano v ležečem tisku.
- Atributi so zapisani skupaj s faktorji vidnosti, ki so javni (+), zasebni (-), zaščiten (#) in paket (~).
- Dostopnost razreda atributov ponazarjajo faktorji vidnosti.
- Atributu je treba dodeliti smiselno ime, ki bo pojasnilo njegovo uporabo znotraj razreda.
Odnosi
V UML so relacije treh vrst:
V naslednjem primeru je Student_Name odvisen od Student_Id.
Na primer, tekoči račun, varčevalni račun in kreditni račun so splošna oblika bančnega računa.
Na primer, oddelek je povezan s fakulteto.
Večkratnost: Določa določen obseg dovoljenih primerkov atributov. V primeru, da obseg ni naveden, se ena obravnava kot privzeta množica.
vb in vb net
Na primer, v eno bolnišnico je sprejetih več bolnikov.
Združevanje: Združevanje je podmnožica asociacij, ki predstavlja razmerje. To je bolj specifično kot asociacija. Določa odnos del-celota ali del-od. V tej vrsti odnosa lahko podrejeni razred obstaja neodvisno od svojega nadrejenega razreda.
Podjetje združuje več zaposlenih in tudi če en delavec da odpoved, podjetje še vedno obstaja.
Sestava: Sestava je podmnožica združevanja. Prikazuje odvisnost med staršem in njegovim otrokom, kar pomeni, da če se en del izbriše, se tudi drugi del zavrže. Predstavlja razmerje med celoto in delom.
Imenik je sestavljen iz več stikov in če izbrišete imenik, bodo vsi stiki izgubljeni.
Abstraktni razredi
V abstraktnem razredu noben predmet ne more biti neposredna entiteta abstraktnega razreda. Abstraktnega razreda ni mogoče niti deklarirati niti instancirati. Uporablja se za iskanje funkcionalnosti v razredih. Zapis abstraktnega razreda je podoben zapisu razreda; razlika je le v tem, da je ime razreda napisano ležeče. Ker ne vključuje nobene implementacije za dano funkcijo, je najbolje uporabiti abstraktni razred z več predmeti.
Predpostavimo, da imamo abstraktni razred z imenom premik z metodo, deklarirano znotraj nje, in ta metoda bo poklicana kot a voziti () . Zdaj lahko to metodo abstraktnega razreda implementira kateri koli predmet, na primer avto, kolo, skuter, kolo itd.
Kako narisati diagram razreda?
Diagram razredov se najpogosteje uporablja za izdelavo programskih aplikacij. Ne predstavlja samo statičnega pogleda na sistem, temveč tudi vse glavne vidike aplikacije. Zbirka razrednih diagramov kot celota predstavlja sistem.
Nekaj ključnih točk, ki jih je treba upoštevati pri risanju diagrama razredov, je navedenih spodaj:
- Za opis celotnega vidika sistema je predlagano, da diagramu razredov damo smiselno ime.
- Predmete in njihove odnose je treba priznati vnaprej.
- Lastnosti in metode (odgovornosti) vsakega razreda je treba poznati.
- Določiti je treba minimalno število želenih lastnosti, saj bo večje število neželenih lastnosti vodilo do kompleksnega diagrama.
- Opombe se lahko uporabljajo kot in kadar to zahteva razvijalec za opis vidikov diagrama.
- Diagrame je treba tolikokrat prerisati in predelati, da so pravilni, preden se izdela končna različica.
Primer diagrama razreda
Spodaj je podan diagram razredov, ki opisuje sistem prodajnih naročil.
Uporaba diagramov razredov
Diagram razredov se uporablja za predstavitev statičnega pogleda na sistem. Ima bistveno vlogo pri vzpostavitvi komponent in diagramov uvajanja. Pomaga sestaviti izvedljivo kodo za izvajanje naprednega in nazaj inženiringa za kateri koli sistem ali pa lahko rečemo, da se uporablja predvsem za gradnjo. Predstavlja preslikavo z objektno usmerjenimi jeziki, kot so C++, Java itd. Diagrame razredov je mogoče uporabiti za naslednje namene:
- Za opis statičnega pogleda na sistem.
- Za prikaz sodelovanja med vsakim primerkom v statičnem pogledu.
- Za opis funkcij, ki jih izvaja sistem.
- Izdelati programsko aplikacijo z uporabo objektno usmerjenih jezikov.