Atšķirība starp klases diagrammu un objekta diagrammu

galvenā atšķirība starp klases diagrammu un objekta diagrammu ir tā, ka klases diagramma attēlo klases un to attiecības starp tām, savukārt objektu diagramma attēlo objektus un to attiecības starp tām noteiktā brīdī.

UML nozīmē vienoto modelēšanas valodu. Tas palīdz modelēt uz objektu orientētas koncepcijas, lai izstrādātu programmatūras risinājumus. UML diagrammas piedāvā dažādas priekšrocības, piemēram, izpratni par biznesa prasībām un augsta līmeņa izpratni par sistēmas funkcijām. Pastāv divi galvenie UML modelēšanas veidi. Tās ir struktūras modelēšana un uzvedības modelēšana. Strukturētā modelēšana apraksta sistēmas statiskās iezīmes. No otras puses, uzvedības modelēšana apraksta sistēmas dinamisko raksturu. Klases diagramma un objekta diagramma ir divas struktūras modelēšanas UML diagrammas.

SATURS

1. Pārskats un galvenās atšķirības
2. Kas ir klases diagramma
3. Kas ir objekta diagramma
4. Salīdzinājums blakus - klases diagramma pret objekta diagrammu tabulas formā
5. Kopsavilkums

Kas ir klases diagramma?

Klases diagramma attēlo statisku sistēmas skatu. Tas raksturo klašu atribūtus un darbības. Klases diagrammas ir visplašāk izmantotā objektorientēto sistēmu modelēšanas diagramma, jo tās var tieši kartēt ar objektorientētām valodām.

01. attēls: klases diagramma

Iepriekš ir parādīts vienkāršs klases diagrammas piemērs. Tā ir tiešsaistes pasūtīšanas sistēma. Lietotājs, Klients, Administrators, Pasūtījums, Pasūtījuma dati ir klases. Katra klase sastāv no atribūtiem un metodēm. Atribūti apraksta īpašības, savukārt metodes apraksta uzvedību vai darbības.

Klases diagrammā taisnstūris apzīmē klasi. Tālāk to sadala trīs daļās. Augšējā sadaļā jāraksta klases nosaukums. Vidējā sadaļa ir paredzēta atribūtiem, un pēdējā sadaļa ir paredzēta metodēm. Klientu klasei ir tādi atribūti kā vārds, adrese, e-pasts, klienta ID, accountBalance un tādas metodes kā reģistrēšanās, pieteikšanās un pirkšana.

Atribūti un metodes

Atribūtiem un metodēm ir simbols, kas norāda redzamību. - pārstāv privātu. Pārējās klases nevar piekļūt privātajiem dalībniekiem. Tie ir redzami tikai šai konkrētajai klasei. + Pārstāv sabiedrību, un citi dalībnieki var tiem piekļūt. Parasti klases atribūti ir privāti, un metodes ir publiskas. Ir vēl viena redzamība. To sauc par aizsargātu, un simbols # to apzīmē. Aizsargātiem dalībniekiem var piekļūt tikai vienas klases un apakš klases pārstāvji.

Lietotājs ir vispārināta administratora un klienta forma. Šīm divām klasēm var būt lietotāju klases atribūti un metodes, kā arī savi atribūti un metodes. Lietotāju klase ir vecāku klase, savukārt Klientu un Administratoru klases ir bērnu klases. Šo jēdzienu sauc par vispārināšanu.

Klients un Pasūtījums ir savstarpēji saistīti. Pasūtījuma klase nevar pastāvēt bez Klienta klases. Pasūtījumiem un OrderDetails ir sastāvs. Tāpēc klase OrderDetails nevar pastāvēt bez pasūtījuma klases.

Klases diagramma attēlo arī daudzkārtību. Atsaucoties uz klienta un pasūtījuma attiecībām, klientam var būt nulle vai daudz pasūtījumu. No otras puses, pasūtījums pieder tikai vienam klientam. Pasūtījums un OrderDetails ir savstarpēji saistīti. Pasūtījumam var būt tikai viens OrderDetails. Šie ir daži klašu diagrammu pamati.

Kas ir objekta diagramma?

Vēl viena struktūras diagramma ir objekta diagramma. Tas ir līdzīgs klases diagrammai, bet tas koncentrējas uz objektiem. Objektu diagrammas pamatjēdzieni ir līdzīgi klases diagrammai. Šīs diagrammas palīdz izprast objekta uzvedību un to attiecības noteiktā brīdī.

Attēls 02: Objekta diagramma

S1, s2 un s3 ir studentu objekti, un viņi reģistrējas c1 kursa objektam. Objekts l1 pasniedz kursu c1. Pasniedzēja objekts l2 māca speciālo kursu c2. Students s3 reģistrējas c1 kursam, kā arī c2 speciālajam kursam. Šī diagramma parāda, kā objektu kopums ir savstarpēji saistīts. Kopumā objekta diagramma attēlo sistēmas statisko skatu, bet konkrēti - statisku sistēmas skatu noteiktā brīdī.

Kāda ir atšķirība starp klases diagrammu un objekta diagrammu?

Klases diagramma ir statiskās struktūras diagrammas veids, kas apraksta sistēmas struktūru, parādot klases, to atribūtus, metodes un attiecības starp klasēm. Objekta diagramma ir arī statiskās struktūras diagrammas tips, kas parāda pilnīgu vai daļēju modelētās sistēmas struktūras skatu noteiktā laikā.

Turklāt klašu diagrammās ir definētas klases un parādīts, kā tās savstarpēji saistītas. Objektu diagrammas parāda objektus un to attiecības. Klases ir rasējumi, un objekti ir klašu piemēri. Šī ir galvenā atšķirība starp klases diagrammu un objektu diagrammu.

Tālāk klases diagrammā klases nosaukums sākas ar lielajiem burtiem. piem., students. Objekta diagrammā objekta nosaukums ir ar mazajiem burtiem, un tas ir pasvītrots. piem., s1: students

Kopsavilkums - klases diagramma pret objekta diagrammu

Gan klases, gan objekta diagrammas attēlo sistēmas statiskās iezīmes. Atšķirība starp klases diagrammu un objektu diagrammu ir tāda, ka klases diagramma attēlo klases un to attiecības starp tām, savukārt objektu diagramma attēlo objektus un to attiecības starp tām noteiktā brīdī. Šīs diagrammas palīdz iegūt augsta līmeņa izpratni par sistēmu.

Atsauce:

1. “Vienotā modelēšanas valoda (UML) | Objektu diagrammas. ” GeeksforGeeks, 2018. gada 13. februāris. Pieejams šeit 
2.Pamācības punkts. “UML - klases diagramma.” Pamācību punkts, 2018. gada 8. janvāris. Pieejams šeit 
3.Pamācību punkts. “UML - objekta diagrammas.” Pamācību punkts, 2018. gada 8. janvāris. Pieejams šeit