Klassiskeemi ja objektidiagrammi erinevus

Sisukord:

Klassiskeemi ja objektidiagrammi erinevus
Klassiskeemi ja objektidiagrammi erinevus

Video: Klassiskeemi ja objektidiagrammi erinevus

Video: Klassiskeemi ja objektidiagrammi erinevus
Video: Вред куркумы | Почему нельзя употреблять куркуму? 2024, November
Anonim

Põhierinevus klassidiagrammi ja objektidiagrammi vahel on see, et klassidiagramm kujutab klasse ja nendevahelisi seoseid, samas kui objektidiagramm kujutab objekte ja nendevahelisi seoseid konkreetsel hetkel.

UML tähistab ühtset modelleerimiskeelt. See aitab modelleerida objektorienteeritud kontseptsioone tarkvaralahenduste väljatöötamiseks. UML-diagrammid pakuvad mitmesuguseid eeliseid, nagu ärinõuete mõistmine ja süsteemi funktsioonide kõrgetasemeline mõistmine. UML-i modelleerimisel on kaks peamist tüüpi. Need on struktuurne modelleerimine ja käitumise modelleerimine. Struktureeritud modelleerimine kirjeldab süsteemi staatilisi omadusi. Teisest küljest kirjeldab käitumuslik modelleerimine süsteemi dünaamilist olemust. Klassiskeem ja objektidiagramm on kaks struktuurset modelleerivat UML-diagrammi.

Mis on klassiskeem?

Klassidiagramm kujutab süsteemi staatilist vaadet. See kirjeldab klasside atribuute ja toiminguid. Klassidiagrammid on objektorienteeritud süsteemide jaoks kõige laialdasem alt kasutatav modelleerimisskeem, kuna neid saab otse vastendada objektorienteeritud keeltega.

Klassiskeemi ja objektidiagrammi erinevus
Klassiskeemi ja objektidiagrammi erinevus
Klassiskeemi ja objektidiagrammi erinevus
Klassiskeemi ja objektidiagrammi erinevus

Joonis 01: klassiskeem

Üleval on lihtne näide klassiskeemist. Tegemist on veebipõhise tellimissüsteemiga. Kasutaja, Klient, Administraator, Tellimus, Tellimuse üksikasjad on klassid. Iga klass koosneb atribuutidest ja meetoditest. Atribuudid kirjeldavad omadusi, meetodid aga käitumist või toiminguid.

Klassiskeemis tähistab klassi ristkülik. Lisaks jaguneb see kolmeks osaks. Ülemine osa on kirjutada klassi nimi. Keskmine osa on atribuutide jaoks ja viimane osa on meetodite jaoks. Kliendiklassil on sellised atribuudid nagu nimi, aadress, e-post, kliendi ID, kontosaldo ja sellised meetodid nagu registreerimine, sisselogimine ja ostmine.

Atribuudid ja meetodid

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

Kasutaja on administraatori ja kliendi üldistatud vorm. Neil kahel klassil võivad olla nii kasutajaklassi atribuudid ja meetodid kui ka oma atribuudid ja meetodid. Kasutajaklass on ülemklass, kliendi ja administraatori klassid aga alamklassid. Seda mõistet nimetatakse üldistamiseks.

Kliendil ja tellimusel on kompositsioonisuhe. Tellimuse klass ei saa eksisteerida ilma Kliendiklassita. Tellimusel ja Tellimuse üksikasjadel on kompositsioonisuhe. Seetõttu ei saa klassi OrderDetails eksisteerida ilma tellimuse klassita.

Klassiskeem esindab ka paljusust. Kliendi ja tellimuse suhtele viidates võib kliendil olla null või mitu tellimust. Teisest küljest kuulub tellimus ainult ühele kliendile. Tellimusel ja Tellimuse üksikasjadel on seos 1 kuni 1. Tellimusel võib olla ainult üks Tellimuse üksikasjad. Need on mõned klassiskeemide põhitõed.

Mis on objektiskeem?

Teine struktuurskeem on objekti diagramm. See sarnaneb klassidiagrammiga, kuid keskendub objektidele. Objektide diagrammi põhimõisted on sarnased klassidiagrammiga. Need diagrammid aitavad mõista objektide käitumist ja nende seoseid konkreetsel hetkel.

Klassiskeemi ja objektidiagrammi peamised erinevused
Klassiskeemi ja objektidiagrammi peamised erinevused
Klassiskeemi ja objektidiagrammi peamised erinevused
Klassiskeemi ja objektidiagrammi peamised erinevused

Joonis 02: Objekti diagramm

S1, s2 ja s3 on õpilaste objektid ja need registreeritakse kursuse c1 objektiks. l1 õppejõu objekt õpetab kursust c1. Õppejõud l2 õpetab erikursust c2. Üliõpilane s3 registreerub nii c1 kursusele kui ka C2 erikursusele. See diagramm illustreerib, kuidas objektide komplekt on üksteisega seotud. Üldiselt kujutab objektidiagramm süsteemi staatilist vaadet, kuid konkreetselt kujutab see süsteemi staatilist vaadet konkreetsel hetkel.

Mis vahe on klassiskeemil ja objektidiagrammil?

Klassiskeem on teatud tüüpi staatiline struktuurskeem, mis kirjeldab süsteemi struktuuri, näidates klasse, nende atribuute, meetodeid ja klassidevahelisi seoseid. Objektdiagramm on ka teatud tüüpi staatiline struktuurskeem, mis näitab täielikku või osalist vaadet modelleeritud süsteemi struktuurist kindlal ajal.

Lisaks määratlevad klassidiagrammid klassid ja näitavad, kuidas need on omavahel seotud. Objektide diagrammid näitavad objekte ja nende seoseid. Klassid on joonised ja objektid on klasside eksemplarid. See on peamine erinevus klassidiagrammi ja objektidiagrammi vahel.

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

Klassiskeemi ja objektdiagrammi erinevus tabelikujul
Klassiskeemi ja objektdiagrammi erinevus tabelikujul
Klassiskeemi ja objektdiagrammi erinevus tabelikujul
Klassiskeemi ja objektdiagrammi erinevus tabelikujul

Kokkuvõte – klassiskeem vs objektiskeem

Nii klassi- kui ka objektidiagrammid esindavad süsteemi staatilisi tunnuseid. Klassiskeemi ja objektidiagrammi erinevus seisneb selles, et klassidiagramm kujutab klasse ja nendevahelisi suhteid, samas kui objektiskeem esindab objekte ja nendevahelisi suhteid konkreetsel hetkel. Need diagrammid aitavad süsteemist paremini aru saada.

Soovitan: