Dallimi kryesor midis diagramit të klasës dhe diagramit të objektit është se diagrami i klasës përfaqëson klasat dhe marrëdhëniet e tyre ndërmjet tyre ndërsa diagrami i objektit përfaqëson objektet dhe marrëdhëniet e tyre ndërmjet tyre në një moment të caktuar.
UML do të thotë Gjuha e Unifikuar e Modelimit. Ndihmon në modelimin e koncepteve të orientuara nga objekti për të zhvilluar zgjidhje softuerike. Diagramet UML ofrojnë avantazhe të ndryshme si të kuptuarit e kërkesave të biznesit dhe për të kuptuar në nivel të lartë funksionalitetet e sistemit. Ekzistojnë dy lloje kryesore të modelimit UML. Ato janë modelimi strukturor dhe modelimi i sjelljes. Modelimi i strukturuar përshkruan tiparet statike të sistemit. Nga ana tjetër, modelimi i sjelljes përshkruan natyrën dinamike të sistemit. Diagrami i klasës dhe diagrami i objektit janë dy diagrame UML modeluese strukturore.
Çfarë është diagrami i klasës?
Një diagram klasë përfaqëson një pamje statike të sistemit. Ai përshkruan atributet dhe operacionet e klasave. Diagramet e klasave janë diagrami modelues më i përdorur për sistemet e orientuara nga objekti, sepse ato mund të hartohen drejtpërdrejt me gjuhë të orientuara nga objekti.
Figura 01: Diagrami i klasës
Më sipër është një shembull i thjeshtë i një diagrami të klasës. Është një sistem porositjeje online. Përdoruesi, Klienti, Administratori, Porosi, Detajet e Porosisë janë klasa. Çdo klasë përbëhet nga atribute dhe metoda. Atributet përshkruajnë vetitë ndërsa metodat përshkruajnë sjelljet ose operacionet.
Në një diagram të klasës, një drejtkëndësh përfaqëson klasën. Më tej ndahet në tre seksione. Seksioni i sipërm është të shkruani emrin e klasës. Seksioni i mesëm është për atributet, dhe seksioni i fundit është për metodat. Klasa e klientit ka atribute të tilla si emri, adresa, emaili, ID-ja e klientit, balanca e llogarisë dhe metoda të tilla si regjistrimi, identifikimi dhe blerja.
Atributet dhe Metodat
Atributet dhe metodat kanë një simbol për të treguar dukshmërinë. The – përfaqëson private. Klasat e tjera nuk mund të kenë akses te anëtarët privatë. Ato janë të dukshme vetëm për atë klasë specifike. + përfaqëson publikun dhe klasat e tjera mund t'i qasen atyre anëtarëve. Zakonisht, atributet e klasës janë private, dhe metodat janë publike. Ka një dukshmëri tjetër. Kjo quhet e mbrojtur dhesimboli e përfaqëson atë. Vetëm anëtarët e njëjtë të klasës dhe nënklasës mund të kenë qasje te anëtarët e mbrojtur.
Përdoruesi është forma e përgjithësuar e Administratorit dhe Klientit. Këto dy klasa mund të kenë atributet dhe metodat e klasës së përdoruesit, si dhe atributet dhe metodat e tyre. Klasa User është klasa prind ndërsa klasat Customer dhe Administrator janë klasat fëmijë. Ky koncept quhet përgjithësim.
Klienti dhe porosia kanë marrëdhënien e përbërjes. Klasa Porosi nuk mund të ekzistojë pa klasën Customer. Rendi dhe Detajet e Rendit kanë marrëdhënien e përbërjes. Prandaj, klasa OrderDetails nuk mund të ekzistojë pa klasën Order.
Diagrami i klasës përfaqëson gjithashtu shumëfishin. Kur i referohemi marrëdhënies Klient dhe Porosit, klienti mund të ketë zero ose shumë porosi. Nga ana tjetër, një porosi i përket vetëm një klienti. Porosia dhe Detajet e Porosisë kanë lidhje 1 me 1. Një Porosi mund të ketë vetëm një Detaje Porosie. Këto janë disa nga bazat e Diagrameve të Klasës.
Çfarë është Diagrami i Objektit?
Një diagram tjetër strukturor është një diagram objekti. Është e ngjashme me diagramin e klasës, por fokusohet në objekte. Konceptet bazë të diagramit të objektit janë të ngjashme me një diagram të klasës. Këto diagrame ndihmojnë për të kuptuar sjelljen e objektit dhe marrëdhëniet e tyre në një moment të caktuar.
Figura 02: Diagrami i objektit
S1, s2 dhe s3 janë objekte studentore dhe regjistrohen në objektin e kursit c1. Objekti l1 pedagog jep lëndën c1. Lektori objekti l2 jep lëndën speciale c2. Studenti s3 regjistrohet në kursin c1 si dhe në kursin special c2. Ky diagram ilustron se si një grup objektesh lidhen me njëri-tjetrin. Në përgjithësi, një diagram objekti përfaqëson pamjen statike të një sistemi, por në mënyrë specifike, ai përfaqëson një pamje statike të sistemit në një moment të caktuar.
Cili është ndryshimi midis diagramit të klasës dhe diagramit të objektit?
Diagrami i klasës është një lloj diagrami strukturor statik që përshkruan strukturën e sistemit duke treguar klasat, atributet e tyre, metodat dhe marrëdhëniet ndërmjet klasave. Një diagram objekti është gjithashtu një lloj diagrami strukturor statik që tregon një pamje të plotë ose të pjesshme të strukturës së një sistemi të modeluar në një kohë të caktuar.
Për më tepër, diagramet e klasave përcaktojnë klasat dhe tregojnë se si ato lidhen me njëra-tjetrën. Diagramet e objekteve tregojnë objektet dhe marrëdhëniet e tyre. Klasat janë projekte dhe objektet janë shembuj të klasave. Ky është ndryshimi kryesor midis diagramit të klasës dhe diagramit të objektit.
Më tej, në një diagram të klasës, emri i klasës fillon me shkronja të mëdha. p.sh., Student. Në një diagram objekti, emri i objektit është me shkronja të vogla dhe është i nënvizuar. p.sh., s1: Student
Përmbledhje – Diagrami i klasës kundrejt Diagramit të Objektit
Të dy diagramet e klasave dhe të objekteve përfaqësojnë tipare statike të një sistemi. Dallimi midis diagramit të klasës dhe diagramit të objektit është se diagrami i klasës përfaqëson klasat dhe marrëdhëniet e tyre midis tyre ndërsa diagrami i objektit përfaqëson objektet dhe marrëdhëniet e tyre midis tyre në një moment të caktuar. Këto diagrame ndihmojnë për të kuptuar sistemin në nivel të lartë.