Klasės diagrama

Kas yra klasės diagrama:

Klasės diagrama yra statinis vaizdas, naudojamas programavimo srityje, apibūdinantis sistemos struktūrą, pateikiant jo klases, atributus, operacijas ir santykius tarp objektų.

Toks atstovavimas yra labai naudingas kuriant sistemas ir kompiuterių programinę įrangą, nes jis apibrėžia visas klases, kurias sistema turi turėti, ir yra kitų diagramų, apibrėžiančių ryšio tipą, sekų ir sistemų būklę, pagrindas.

Klasės diagrama yra centrinė Unified Modeling Language (UML) dalis. Jis atstovauja pagrindiniams UML tikslams, kurių funkcija yra atskirti dizaino elementus nuo sistemos kodavimo.

Ši kalba padeda modeliuoti įvairius diagramų pogrupius, įskaitant elgesį, sąveiką ir struktūrines diagramas. Paprastai ją naudoja inžinieriai programinės įrangos architektūrai dokumentuoti.

Klasės diagramos komponentai

Diagramos elementai, sudaryti iš klasės diagramos, gali atstovauti faktiškai užprogramuotoms klasėms, taip pat pagrindiniams objektams ar sistemos klasių ir objektų sąveikai. Šie elementai yra:

Klasė

Anotacija, vaizduojanti objektų rinkinį. Jame yra objekto specifikacija, jos savybės, atributai ir metodai.

Atributas

Jis apibrėžia klasės charakteristikas, pvz., Matomumą, pavadinimą, duomenų tipą, daugumą, pradinę vertę ir turtą.

Matomumas gali būti viešas (nurodomas simboliu +) arba privatus (atstovaujamas simboliu). Kai tai yra vieša, kitos klasės gali turėti prieigą prie atributo ir, kai ji yra privati, tik pati klasė turi prieigą.

Jis taip pat gali būti apsaugotas (atstovaujamas # simboliu) arba gali būti priskirtas paketui (atstovaujamam ~ simboliu), kur atributas pasiekiamas klasės ir išorinės klasės santykiu.

Pavadinimas yra atributo ID ir duomenų tipas nurodo atributų duomenų specifikaciją, taip pat jos pradinę vertę ir savybes, kurios priklauso nuo programavimo metu naudojamos kalbos. Daugybiškumas rodo, kad atributas gali sudaryti santykius su kitomis klasėmis.

Veikimas

Jis susijęs su reikalinga abstrakčio objekto funkcija. Šiame komponente taip pat yra tokių funkcijų kaip pavadinimas, matomumas ir parametrai.

The

Šis komponentas skirtas klasių gebėjimui susieti. Jame taip pat gali būti pavadinimas, įvairovė ir navigacijos tipas, kuris nurodo, kur yra informacija apie klasę ir iš 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ė eilutė išreiškia metodus ar operacijas, kurias klasė gali naudoti. Diagramoje klasės ir poklasiai sugrupuoti, kad būtų rodomas statinis ryšys tarp kiekvieno objekto.

Toliau pateiktame paveikslėlyje pateikiamas paprastos klasės diagramos pavyzdys :

Taip pat žr. Programinės įrangos ir diagramos reikšmę.