Klasside ja objektide diagrammide erinevus

võtme erinevus klassiskeemi ja objektide diagrammi vahel on see, et klassidiagramm tähistab klasse ja nendevahelisi seoseid, objektiivskeem aga objekte ja nendevahelisi suhteid konkreetsel hetkel.

UML tähistab ühtset modelleerimiskeelt. See aitab modelleerida objektorienteeritud kontseptsioone tarkvaralahenduste väljatöötamiseks. UML-diagrammid pakuvad mitmesuguseid eeliseid, näiteks ärinõuete mõistmine ja süsteemi funktsioonide kõrgetasemelise mõistmise omandamine. UML-i modelleerimise peamist tüüpi on kaks. Need on struktuurimudelid ja käitumismudelid. Struktureeritud modelleerimine kirjeldab süsteemi staatilisi omadusi. Teisest küljest kirjeldab käitumise modelleerimine süsteemi dünaamilist olemust. Klassiskeem ja objektide diagramm on kaks UML-i struktuurimudelit.

SISU

1. Ülevaade ja peamised erinevused
2. Mis on klassidiagramm
3. Mis on objektide diagramm
4. Kõrvuti võrdlus - klassidiagramm vs objektide skeem tabelina
5. Kokkuvõte

Mis on klassidiagramm??

Klassiskeem kujutab süsteemi staatilist vaadet. See kirjeldab klasside atribuute ja toiminguid. Klassiskeemid on objektorienteeritud süsteemide jaoks kõige laialdasemalt kasutatav modelleerimisskeem, kuna neid saab objektorienteeritud keeltega otse kaardistada.

Joonis 01: klassiskeem

Ülal on lihtne klassiskeemi näide. See on veebipõhine tellimissüsteem. Kasutaja, klient, administraator, tellimus, tellimuse üksikasjad on klassid. Iga klass koosneb atribuutidest ja meetoditest. Atribuudid kirjeldavad omadusi, meetodid aga käitumist või toiminguid.

Klassiskeemil tähistab ristkülik klassi. Lisaks jaguneb see kolmeks osaks. Ülemises osas kirjutatakse klassi nimi. Keskmine osa on atribuutide jaoks ja viimane jaotis on meetodite jaoks. Kliendiklassil on sellised atribuudid nagu nimi, aadress, e-post, kliendi ID, konto saldo ja meetodid nagu registreerimine, sisselogimine ja ostmine.

Atribuudid ja meetodid

Atribuutidel ja meetoditel on sümbol, mis tähistab nähtavust. - tähistab privaatset. Teised klassid ei pääse eraviisilistele liikmetele. Need on nähtavad ainult sellele konkreetsele klassile. + Tähistab avalikkust ja teised klassid saavad neile liikmetele juurde pääseda. Tavaliselt on klassi atribuudid privaatsed ja meetodid avalikud. On veel üks nähtavus. Seda nimetatakse kaitstuks ja sümbol # tähistab seda. Kaitstud liikmetele pääsevad ligi ainult sama klassi ja alamklassi liikmed.

Kasutaja on administraatori ja kliendi üldine vorm. Neil kahel klassil võivad olla kasutajaklassi atribuudid ja meetodid, aga ka oma atribuudid ja meetodid. Kasutajaklass on vanemklass ning kliendi- ja administraatoriklassid lasteklassid. Seda mõistet nimetatakse üldistavaks.

Kliendil ja tellimusel on kompositsioonisuhe. Tellimisklass ei saa eksisteerida ilma Kliendiklassita. Tellimusel ja tellimisandmetel on kompositsioonisuhe. Seetõttu ei saa OrderDetails-klass eksisteerida ilma tellimusklassita.

Klasside diagramm tähistab ka paljusust. Kliendi ja tellimuse suhtele viidates võib kliendil olla null või palju tellimusi. Teisest küljest kuulub tellimus ainult ühele kliendile. Tellimusel ja tellimisdetailidel on suhe 1: 1. Tellimusel võib olla ainult üks OrderDetails. Need on klassidiagrammide mõned põhitõed.

Mis on objektide diagramm??

Teine struktuuriskeem on objektide diagramm. See sarnaneb klassiskeemiga, kuid keskendub objektidele. Objektiskeemi põhimõisted sarnanevad klassiskeemiga. Need diagrammid aitavad mõista objekti käitumist ja nende suhteid konkreetsel hetkel.

Joonis 02: objektide skeem

S1, s2 ja s3 on õpilasobjektid ja nad registreeruvad kursuse c1 objektiks. L1 õppejõu objekt õpetab kursust c1. Õppejõu objekt l2 õpetab erikursust c2. Üliõpilane s3 registreerub nii c1 kui ka c2 erikursusele. See diagramm illustreerib, kuidas objektide komplekt on üksteisega seotud. Objektiivskeem tähistab üldiselt süsteemi staatilist vaadet, kuid konkreetselt tähistab see süsteemi staatilist vaadet konkreetsel hetkel.

Milline on erinevus klasside ja objektide diagrammide vahel?

Klassiskeem on staatilise struktuuriskeemi tüüp, mis kirjeldab süsteemi ülesehitust, näidates klassid, nende atribuudid, meetodid ja klassidevahelised suhted. Objektide diagramm on ka teatud tüüpi staatiline struktuuriskeem, mis näitab modelleeritud süsteemi struktuuri täielikku või osalist vaadet konkreetsel ajal.

Lisaks määratlevad klassidiagrammid klassid ja näitavad, kuidas need on üksteisega seotud. Objektide diagrammid näitavad objekte ja nende seoseid. Klassid on joonised ja objektid on klasside eksemplarid. See on klasside ja objektide diagrammide peamine erinevus.

Lisaks algab klassidiagrammil klassi nimi suurtähtedega. nt õpilane. Objektide diagrammil on objekti nimi väiketähtedega ja see on alla joonitud. nt s1: õpilane

Kokkuvõte - klassiskeem vs objektide skeem

Nii klassi kui ka objektide diagrammid tähistavad süsteemi staatilisi omadusi. Klasside ja objektide diagrammide erinevus seisneb selles, et klassidiagramm tähistab klasse ja nendevahelisi suhteid, samas kui objektiskeem tähistab objekte ja nendevahelisi suhteid konkreetsel hetkel. Need diagrammid aitavad süsteemist kõrgel tasemel aru saada.

Viide:

1. „Ühtne modelleerimiskeel (UML) | Objektide diagrammid. ” GeeksforGeeks, 13. veebruar 2018. Saadaval siin 
2.Tutorials point. “UML - klassidiagramm.” Õppematerjalide punkt, 8. jaanuar 2018. Saadaval siin 
3.Tutorials point. “UML - objektide diagrammid.” Õppematerjalide punkt, 8. jaanuar 2018. Saadaval siin