logo

Diagram razredov UML

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:

  1. Analizira in oblikuje statični pogled aplikacije.
  2. Opisuje glavne odgovornosti sistema.
  3. Je osnova za diagrame komponent in uvedbe.
  4. Vključuje napredni in povratni inženiring.

Prednosti diagramov razredov

  1. Lahko predstavlja objektni model za kompleksne sisteme.
  2. Skrajša čas vzdrževanja z zagotavljanjem pregleda strukture aplikacije pred kodiranjem.
  3. Ponuja splošno shemo aplikacije za boljše razumevanje.
  4. Predstavlja podroben grafikon z osvetlitvijo želene kode, ki jo želimo programirati.
  5. Koristno je za zainteresirane strani in razvijalce.

Bistvene komponente diagrama razredov

Diagram razredov je sestavljen iz treh delov:

    Zgornji del:Zgornji del zajema ime razreda. Razred je predstavitev podobnih objektov, ki imajo enake odnose, atribute, operacije in semantiko. Spodaj je navedenih nekaj naslednjih pravil, ki jih je treba upoštevati pri predstavljanju razreda:
    1. Začetno črko imena razreda napišite z veliko začetnico.
    2. Postavite ime razreda na sredino zgornjega dela.
    3. Ime razreda mora biti napisano v krepkem tisku.
    4. Ime abstraktnega razreda naj bo napisano v ležečem tisku.
    Srednji del:Srednji del sestavljajo atributi, ki opisujejo kakovost razreda. Atributi imajo naslednje značilnosti:
    1. Atributi so zapisani skupaj s faktorji vidnosti, ki so javni (+), zasebni (-), zaščiten (#) in paket (~).
    2. Dostopnost razreda atributov ponazarjajo faktorji vidnosti.
    3. Atributu je treba dodeliti smiselno ime, ki bo pojasnilo njegovo uporabo znotraj razreda.
    Spodnji del:Spodnji del vsebuje metode ali operacije. Metode so predstavljene v obliki seznama, kjer je vsaka metoda zapisana v eni vrstici. Prikazuje, kako razred komunicira s podatki.
Diagram razredov UML

Odnosi

V UML so relacije treh vrst:

    Odvisnost:Odvisnost je pomensko razmerje med dvema ali več razredi, kjer sprememba v enem razredu povzroči spremembe v drugem razredu. Oblikuje šibkejše razmerje.
    V naslednjem primeru je Student_Name odvisen od Student_Id.
Diagram razredov UML
    Posploševanje:Posplošitev je razmerje med nadrejenim razredom (nadrazred) in podrejenim razredom (podrazred). Pri tem je podrejeni razred podedovan od nadrejenega razreda.
    Na primer, tekoči račun, varčevalni račun in kreditni račun so splošna oblika bančnega računa.
Diagram razredov UML
    Združenje:Opisuje statično ali fizično povezavo med dvema ali več predmeti. Prikazuje, koliko predmetov je v razmerju.
    Na primer, oddelek je povezan s fakulteto.
Diagram razredov UML

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.

Diagram razredov UML

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.

Diagram razredov UML

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.

Diagram razredov UML

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.

Diagram razredov UML

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:

  1. Za opis celotnega vidika sistema je predlagano, da diagramu razredov damo smiselno ime.
  2. Predmete in njihove odnose je treba priznati vnaprej.
  3. Lastnosti in metode (odgovornosti) vsakega razreda je treba poznati.
  4. Določiti je treba minimalno število želenih lastnosti, saj bo večje število neželenih lastnosti vodilo do kompleksnega diagrama.
  5. Opombe se lahko uporabljajo kot in kadar to zahteva razvijalec za opis vidikov diagrama.
  6. 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.

Diagram razredov UML

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:

  1. Za opis statičnega pogleda na sistem.
  2. Za prikaz sodelovanja med vsakim primerkom v statičnem pogledu.
  3. Za opis funkcij, ki jih izvaja sistem.
  4. Izdelati programsko aplikacijo z uporabo objektno usmerjenih jezikov.