Klasių diagrama yra statinis atvaizdavimas, naudojamas programavimo srityje apibūdinti sistemos struktūra, pateikiant jos klases, požymius, operacijas ir ryšius tarp sistemos objektai.
Šis reprezentacijos tipas yra labai naudingas kuriant sistemas ir programinės įrangos skaičiavimo, nes jis apibrėžia visas klases, kurias turi turėti sistema, ir yra pagrindu kuriant kitas diagramas, apibrėžiančias ryšio tipą, seką ir sistemų būsenas.
Klasių diagrama yra centrinė vieningos modeliavimo kalbos (UML - Nesusijusi modeliavimo kalba). Tai atspindi pagrindinius UML tikslus, turint funkciją atskirti dizaino elementus nuo sistemos kodavimo.
Ši kalba padeda modeliuoti kelis diagramų pogrupius, įskaitant elgesio, sąveikos ir struktūros diagramas. Paprastai inžinieriai jį naudoja dokumentuodami programinės įrangos.
Klasės diagramos komponentai
Diagramos elementai, sudarantys klasės diagramą, gali atspindėti klases, kurios bus faktiškai užprogramuoti, taip pat pagrindiniai objektai arba sąveika tarp klasių ir objektų sistema. Šie elementai yra:
Klasė
Abstraktus elementas, vaizduojantis objektų rinkinį. Jame pateikiama objekto specifikacija, jo savybės, atributai ir metodai.
Atributas
Tai apibrėžia klasės charakteristikas, tokias kaip matomumas, pavadinimas, duomenų tipas, daugybė, pradinė vertė ir savybė.
matomumas jis gali būti viešas (žymimas simboliu +) arba privatus (žymimas simboliu -). Kai jis yra viešas, kitos klasės gali turėti prieigą prie atributo, o kai jis yra privatus, prieigą gali gauti tik pati klasė.
Jis taip pat gali būti apsaugotas (žymimas simboliu #) arba gali būti supakuotas. (pavaizduotas simboliu ~), kur prie atributo prieinama pagal klasės santykį su klase išorinis.
O vardas yra atributo identifikavimas ir duomenų tipas nurodo atributo duomenų specifikaciją, taip pat jos pradinė vertė ir tavo savybes, kurie priklauso nuo programavimo kalbos. daugybė nurodo atributo sugebėjimą užmegzti ryšius su kitomis klasėmis.
Operacija
Jame nagrinėjama abstrakčiam objektui reikalinga funkcija. Šiame komponente taip pat yra tokių funkcijų kaip vardas, matomumas ir parametrai.
Asociacija
Šis komponentas susijęs su klasių gebėjimu susieti. Jame taip pat gali būti pavadinimas, daugybė ir navigacijos tipas, nurodantys, iš kur ir kur ji bus.
Kalbant apie struktūrą, klasės diagrama pateikiama taip, kad pačios klasės forma susideda iš stačiakampio su trimis linijomis.
Viršutinėje eilutėje yra klasės pavadinimas, vidurinė eilutė, klasės atributai, o apatinėje eilutėje nurodomi metodai ar operacijos, kurias klasė gali naudoti. Diagramoje klasės ir poklasiai yra sugrupuoti, kad būtų parodytas statinis santykis tarp kiekvieno objekto.
Žemiau pateiktame paveikslėlyje parodyta a klasės diagramos pavyzdys paprastas:
Taip pat žr programinė įranga ir Schema.