Klasių diagrama

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Peršokti į: navigaciją, paiešką
Klasių diagrama, nusakanti adapterio projektavimo pavyzdį

Klasių diagrama yra vienas iš UML diagramų tipų. Tai statinės struktūros diagrama, vaizduojanti klasių rinkinį ir sąsajas, kartu su ryšiais, esančiais tarp klasių ir sąsajų.[1]

Elementai[taisyti | redaguoti kodą]

Klasė[taisyti | redaguoti kodą]

Klasę vaizduoja turimos sistemos objektas. Klasė aprašo turimo objekto funkcionalumą. Be funkcijų klasės taip pat turi objektų savybes saugančius atributus.

Sąsaja[taisyti | redaguoti kodą]

Sąsaja (angl. interface) yra klasės variantas. Sąsaja skirtingai nei klasė suteikia tik sistemos veiklos funkcionalumo apibrėžimą, ji neturi atributų.

Paketas [taisyti | redaguoti kodą]

Paketas (angl. package) leidžia į grupes surinkti klases ir/arba sąsajas, kurios yra iš panašios arba susijusios. Šių projektavimo elementų sugrupavimas pakete pagerina klasių diagramų, o ypač sudėtingų klasių diagramų, skaitomumą.

Ryšiai[taisyti | redaguoti kodą]

Ryšiai tarp klasių UML diagramose žymimi linijomis su sutartiniais ženklais jų galuose bei užrašais. Šie ženklai apibūdina santykį tarp klasių.

Asociacija[taisyti | redaguoti kodą]

Klasių diagramos asociacijos ryšio tarp dviejų klasių pavyzdys.

Asociacija (angl. sssociation) žymimas ryšys tarp dviejų klasių tarpusavyje sujungtų bet kokiu ryšiu. Pavyzdžiui asociacija „žmogus prenumeruoja žurnalą“ gali būti pavaizduota kaip studento ir universiteto klasės sujungtos asociacijos ryšiu.

Kartotinumas[taisyti | redaguoti kodą]

Kartotinumas (angl. multiplicity) parodo skaitinį ryšį tarp klasių objektų. Skaitinis ryšis įrašomas greta klasės, tam gali būti naudojami skaitmenys bei žvaigždutės.

0..1 Nulis arba vienas objektas
1 Vienas objektas
0..* Nulis arba daugiau objektų
1..* Vienas arba daugiau objektų


Kryptingoji asociacija[taisyti | redaguoti kodą]

Kryptingoji asociacija (angl. Directed Association) rodo, kuri klasių kreipimosi kryptį.

Agregavimas[taisyti | redaguoti kodą]

Klasių diagrama rodo kompoziciją tarp dviejų klasių kairėje ir agregavimą tarp dviejų klasių dešinėje

Kaip ryšio tipas, agregavimas turi tas pačias savybes kaip ir asociacija. Tačiau agregavimas negali sieti daugiau kaip dvi klases. Reikia pažymėti, kad realizuojant agregavimo ir asociacijų ryšius skirtumo beveik nėra.

Kompozicija[taisyti | redaguoti kodą]

Kompozicija (angl. Composition)  yra agregavimo sąryšio atmaina, kuri žymi, kad klases jungia tvirtas gyvavimo ciklas.

Paveldėjimas[taisyti | redaguoti kodą]

Klasių diagrama rodo realizavimo ryšį tarp aukštesnės klasės "asmuo" ir dviejų poklasių "studentas" ir "profesorius"

Paveldėjimas/apibendrinimas (angl. Inheritance/Generalization) yra pagrindinė sąryšio rūšis, naudojama pakartotinai klasių diagramoje panaudojamiems elementams apibrėžti. Žemesniosios klasės „paveldi“ bendrą funkcionalumą, nurodytą aukštesnėje klasėje.

Realizavimas[taisyti | redaguoti kodą]

Realizavimas (angl. Realization) nurodo ryšį tarp klasių, kuomet vienas objektas (paprastai sąsaja) apibrėžia funkcionalumų rinkinį kaip vienetą, o kitas objektas (paprastai klasė) „realizuoja“ šiuos funkcionalumus.

Šaltiniai[taisyti | redaguoti kodą]

  1. http://www.studijuok.lt/article/25/praktinis_uml.htm

Vikiteka