Razlika med diagramom razredov in diagramom objektov

Kazalo:

Razlika med diagramom razredov in diagramom objektov
Razlika med diagramom razredov in diagramom objektov

Video: Razlika med diagramom razredov in diagramom objektov

Video: Razlika med diagramom razredov in diagramom objektov
Video: SVBONY Sv305pro Обзор ▶ Новая Астро камера для телескопа. Астрофото Луны, планет и звёзд 2024, November
Anonim

Ključna razlika med diagramom razredov in diagramom objektov je v tem, da diagram razredov predstavlja razrede in njihove odnose med njimi, medtem ko diagram objektov predstavlja objekte in njihove odnose med njimi v določenem trenutku.

UML pomeni Unified Modeling Language. Pomaga modelirati objektno usmerjene koncepte za razvoj programskih rešitev. Diagrami UML zagotavljajo različne prednosti, kot je razumevanje poslovnih zahtev in razumevanje funkcij sistema na visoki ravni. Obstajata dve glavni vrsti modeliranja UML. To sta strukturno in vedenjsko modeliranje. Strukturirano modeliranje opisuje statične lastnosti sistema. Po drugi strani pa vedenjsko modeliranje opisuje dinamično naravo sistema. Diagram razredov in diagram objektov sta dva diagrama UML za strukturno modeliranje.

Kaj je diagram razredov?

Diagram razredov predstavlja statični pogled na sistem. Opisuje atribute in operacije razredov. Diagrami razredov so najpogosteje uporabljeni diagrami modeliranja za objektno usmerjene sisteme, ker jih je mogoče neposredno preslikati z objektno usmerjenimi jeziki.

Razlika med diagramom razredov in diagramom objektov
Razlika med diagramom razredov in diagramom objektov
Razlika med diagramom razredov in diagramom objektov
Razlika med diagramom razredov in diagramom objektov

Slika 01: Diagram razreda

Zgoraj je preprost primer razrednega diagrama. Gre za sistem spletnega naročanja. Uporabnik, Stranka, Administrator, Naročilo, Podrobnosti o naročilu so razredi. Vsak razred je sestavljen iz atributov in metod. Atributi opisujejo lastnosti, medtem ko metode opisujejo vedenje ali operacije.

V razrednem diagramu pravokotnik predstavlja razred. Nadalje je razdeljen na tri dele. Zgornji del je namenjen pisanju imena razreda. Srednji del je za atribute, zadnji del pa za metode. Razred Stranka ima atribute, kot so ime, naslov, e-pošta, CustomerId, AccountBalance in metode, kot so registracija, prijava in nakup.

Atributi in metode

Atributi in metode imajo simbol, ki označuje vidnost. – predstavlja zasebno. Drugi razredi ne morejo dostopati do zasebnih članov. Vidni so le temu določenemu razredu. + predstavlja javnost in drugi razredi lahko dostopajo do teh članov. Običajno so atributi razreda zasebni, metode pa javne. Obstaja še ena vidnost. To se imenuje zaščiteno in predstavlja ga simbol. Samo člani istega razreda in podrazreda lahko dostopajo do zaščitenih članov.

Uporabnik je posplošena oblika skrbnika in stranke. Ta dva razreda imata lahko atribute in metode uporabniškega razreda ter lastne atribute in metode. Razred Uporabnik je nadrejeni razred, medtem ko sta razreda Stranka in Administrator podrejena razreda. Ta koncept se imenuje generalizacija.

Stranka in naročilo imata razmerje sestave. Razred Order ne more obstajati brez razreda Customer. Order in OrderDetails imata razmerje sestave. Zato razred OrderDetails ne more obstajati brez razreda Order.

Razredni diagram predstavlja tudi mnogoterost. Pri sklicevanju na razmerje Stranka in Naročilo ima lahko stranka nič ali veliko naročil. Po drugi strani pa naročilo pripada le eni stranki. Naročilo in OrderDetails sta v razmerju 1 proti 1. Naročilo ima lahko samo en OrderDetails. To je nekaj osnov diagramov razredov.

Kaj je diagram predmeta?

Drug strukturni diagram je objektni diagram. Podoben je razrednemu diagramu, vendar se osredotoča na objekte. Osnovni koncepti objektnega diagrama so podobni diagramu razredov. Ti diagrami pomagajo razumeti obnašanje predmetov in njihove odnose v določenem trenutku.

Ključna razlika med diagramom razredov in diagramom objektov
Ključna razlika med diagramom razredov in diagramom objektov
Ključna razlika med diagramom razredov in diagramom objektov
Ključna razlika med diagramom razredov in diagramom objektov

Slika 02: Diagram objekta

S1, s2 in s3 so predmeti študentov in se vpišejo v predmet tečaja c1. Predmet l1 nosilec poučuje predmet c1. Nosilec predmeta l2 izvaja specialni predmet c2. Učenec s3 se vpisuje tako v C1 kot tudi v C2 specialni tečaj. Ta diagram ponazarja, kako je niz predmetov povezan drug z drugim. Na splošno objektni diagram predstavlja statični pogled na sistem, natančneje pa predstavlja statični pogled na sistem v določenem trenutku.

Kakšna je razlika med diagramom razredov in diagramom objektov?

Diagram razredov je vrsta statičnega strukturnega diagrama, ki opisuje strukturo sistema s prikazom razredov, njihovih atributov, metod in razmerja med razredi. Objektni diagram je tudi vrsta statičnega strukturnega diagrama, ki prikazuje popoln ali delni pogled na strukturo modeliranega sistema v določenem času.

Poleg tega diagrami razredov definirajo razrede in prikazujejo, kako so povezani drug z drugim. Diagrami objektov prikazujejo objekte in njihove odnose. Razredi so načrti, objekti pa primerki razredov. To je glavna razlika med diagramom razredov in diagramom objektov.

Poleg tega se v razrednem diagramu ime razreda začne z velikimi črkami. npr. Študent. V diagramu objekta je ime objekta napisano z malimi črkami in je podčrtano. npr. s1: Študent

Razlika med diagramom razredov in diagramom objektov v obliki tabele
Razlika med diagramom razredov in diagramom objektov v obliki tabele
Razlika med diagramom razredov in diagramom objektov v obliki tabele
Razlika med diagramom razredov in diagramom objektov v obliki tabele

Povzetek – diagram razredov proti diagramu objektov

Diagrami razredov in objektov predstavljajo statične značilnosti sistema. Razlika med diagramom razredov in diagramom objektov je v tem, da diagram razredov predstavlja razrede in njihove odnose med njimi, medtem ko diagram objektov predstavlja predmete in njihove odnose med njimi v določenem trenutku. Ti diagrami pomagajo pri razumevanju sistema na visoki ravni.

Priporočena: