Klasių diagrama vienas iš UML diagramų tipų Tai statinės struktūros diagrama vaizduojanti klasių rinkinį ir sąsajas kart
Klasių diagrama

Klasių diagrama – 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ų.
Elementai
Klasė
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
Sąsaja (angl. interface) yra klasės variantas. Sąsaja skirtingai nei klasė suteikia tik sistemos veiklos funkcionalumo apibrėžimą, ji neturi atributų.
Paketas
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
Ryšiai tarp klasių UML diagramose žymimi linijomis su sutartiniais ženklais jų galuose bei užrašais. Šie ženklai apibūdina santykį tarp klasių.
Generalizacija
- Paveldėjimas (sąryšis tarp specializuoto ir bendro tipo)
- Realizacija (sąryšis tarp klasės ir interfeiso/sąsajos, kurią jis realizuoja)
Paveldėjimas
Paveldėjimas/apibendrinimas (angl. Inheritance/Generalization) yra pagrindinė sąryšio rūšis, naudojama pakartotinai klasių diagramoje panaudojamiems elementams apibrėžti. Žemesnės (vaiko) klasės „paveldi“ bendrą funkcionalumą, nurodytą aukštesnėje (tėvo) klasėje.
Realizacija
Realizavimas (angl. Realization) nurodo ryšį tarp klasių, kuomet vienas objektas (interfeisas (sąsaja) arba abstrakti klasė) apibrėžia funkcionalumų rinkinį kaip vienetą, o kitas objektas (klasė) „realizuoja“ arba įgyvendina šiuos abstrakčius funkcionalumus paskelbtus tėvo klasėje.
- Realizacija nuo paveldėjimo skiriasi tuo, kad aprašyti abstraktūs metodai ne paveldimi, o turi būti realizuoti;
- Klasė realizuoja operacijas aprašytus interfeise (sąsajoje);
- Taikoma ir abstrakčioms klasėms.
Asociacija
Asociacija (angl. Association) ž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.
Asociacijų tipai
- Kompozicija
- Agregacija
- Priklausomybė
Kartotinumas
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
Kryptingoji asociacija (angl. Directed Association) rodo, kuri klasių kreipimosi kryptį.
Kompozicija
Kompozicija (angl. Composition) yra agregavimo sąryšio atmaina, kuri žymi, kad klases jungia tvirtas gyvavimo ciklas.
Kompozicija yra stipri asociaciacijos forma (pilnaviduris rombas)
- Komponentai turi tik vieną savininką;
- Komponentai negali egzistuoti be savininko, "is entirely made of";
- Komponentai "gyvena" ir "miršta" kartu su šeimininku.
Agregacija
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.
Agregacija (tuščiaviduris rombas)
- Gali suformuoti "is part of" asociaciją, bet nebūtinai yra esminiai jai;
- Gali egzistuoti nepriklausomai nuo visumos.
Taigi:
Kompozicija parodo, kad klasės dalyvaujančios kompozicijoje, negali viena be kitos funkcionuoti (universitetas - skyrius).
Agregacija parodo, kad tam tikrais laiko momentais (bet ne visada) vienos klasės objektas(-ai) tampa kitos klasės objekto(-ų) dalimi (skyrius - profesorius).
Vaizdavimas
Rodyklės tipas nurodo kokio tipo yra tėvinė klasė.
- Interfeisas (sąsaja) : punktyrinė linija + tuščiaviduris trikampis
- Abstrakti klasė : ištisinė linija + tuščiaviduris trikampis
- Klasė : ištisinė linija + užpildytas trikampis
Braižymo įrankiai
- http://www.yworks.com/products/yed/
- http://umbrello.kde.org/
- http://www.umlet.com/
Šaltiniai
- http://www.studijuok.lt/article/25/praktinis_uml.htm
Autorius: www.NiNa.Az
Išleidimo data:
vikipedija, wiki, lietuvos, knyga, knygos, biblioteka, straipsnis, skaityti, atsisiųsti, nemokamai atsisiųsti, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, pictu, mobilusis, porn, telefonas, android, iOS, apple, mobile telefl, samsung, iPhone, xiomi, xiaomi, redmi, pornografija, honor, oppo, Nokia, Sonya, mi, pc, web, kompiuteris, Informacija apie Klasių diagrama, Kas yra Klasių diagrama? Ką reiškia Klasių diagrama?
Klasiu diagrama vienas is UML diagramu tipu Tai statines strukturos diagrama vaizduojanti klasiu rinkinį ir sasajas kartu su rysiais esanciais tarp klasiu ir sasaju Klasiu diagrama nusakantiElementaiKlase Klase vaizduoja turimos sistemos objektas Klase apraso turimo objekto funkcionaluma Be funkciju klases taip pat turi objektu savybes saugancius atributus Sasaja Sasaja angl interface yra klases variantas Sasaja skirtingai nei klase suteikia tik sistemos veiklos funkcionalumo apibrezima ji neturi atributu Paketas Paketas angl package leidzia į grupes surinkti klases ir arba sasajas kurios yra is panasios arba susijusios Siu projektavimo elementu sugrupavimas pakete pagerina klasiu diagramu o ypac sudetingu klasiu diagramu skaitomuma RysiaiRysiai tarp klasiu UML diagramose zymimi linijomis su sutartiniais zenklais ju galuose bei uzrasais Sie zenklai apibudina santykį tarp klasiu Generalizacija Paveldejimas sarysis tarp specializuoto ir bendro tipo Realizacija sarysis tarp klases ir interfeiso sasajos kuria jis realizuoja Paveldejimas Paveldejimas apibendrinimas angl Inheritance Generalization yra pagrindine sarysio rusis naudojama pakartotinai klasiu diagramoje panaudojamiems elementams apibrezti Zemesnes vaiko klases paveldi bendra funkcionaluma nurodyta aukstesneje tevo klaseje Klasiu diagrama rodo realizavimo rysį tarp aukstesnes klases asmuo ir dvieju poklasiu studentas ir profesorius Realizacija Realizavimas angl Realization nurodo rysį tarp klasiu kuomet vienas objektas interfeisas sasaja arba abstrakti klase apibrezia funkcionalumu rinkinį kaip vieneta o kitas objektas klase realizuoja arba įgyvendina siuos abstrakcius funkcionalumus paskelbtus tevo klaseje Realizacija nuo paveldejimo skiriasi tuo kad aprasyti abstraktus metodai ne paveldimi o turi buti realizuoti Klase realizuoja operacijas aprasytus interfeise sasajoje Taikoma ir abstrakcioms klasems Asociacija Asociacija angl Association zymimas rysys tarp dvieju klasiu tarpusavyje sujungtu bet kokiu rysiu Pavyzdziui asociacija zmogus prenumeruoja zurnala gali buti pavaizduota kaip studento ir universiteto klases sujungtos asociacijos rysiu Klasiu diagramos asociacijos rysio tarp dvieju klasiu pavyzdys Asociaciju tipai Kompozicija Agregacija PriklausomybeKartotinumas Kartotinumas angl multiplicity parodo skaitinį rysį tarp klasiu objektu Skaitinis rysis įrasomas greta klases tam gali buti naudojami skaitmenys bei zvaigzdutes 0 1 Nulis arba vienas objektas1 Vienas objektas0 Nulis arba daugiau objektu1 Vienas arba daugiau objektuKryptingoji asociacija Kryptingoji asociacija angl Directed Association rodo kuri klasiu kreipimosi kryptį Kompozicija Kompozicija angl Composition yra agregavimo sarysio atmaina kuri zymi kad klases jungia tvirtas gyvavimo ciklas Kompozicija yra stipri asociaciacijos forma pilnaviduris rombas Komponentai turi tik viena savininka Komponentai negali egzistuoti be savininko is entirely made of Komponentai gyvena ir mirsta kartu su seimininku Agregacija Kaip rysio tipas agregavimas turi tas pacias savybes kaip ir asociacija Taciau agregavimas negali sieti daugiau kaip dvi klases Reikia pazymeti kad realizuojant agregavimo ir asociaciju rysius skirtumo beveik nera Agregacija tusciaviduris rombas Gali suformuoti is part of asociacija bet nebutinai yra esminiai jai Gali egzistuoti nepriklausomai nuo visumos Klasiu diagrama rodo kompozicija tarp dvieju klasiu kaireje ir agregavima tarp dvieju klasiu desineje Taigi Kompozicija parodo kad klases dalyvaujancios kompozicijoje negali viena be kitos funkcionuoti universitetas skyrius Agregacija parodo kad tam tikrais laiko momentais bet ne visada vienos klases objektas ai tampa kitos klases objekto u dalimi skyrius profesorius VaizdavimasRodykles tipas nurodo kokio tipo yra tevine klase Interfeisas sasaja punktyrine linija tusciaviduris trikampis Abstrakti klase istisine linija tusciaviduris trikampis Klase istisine linija uzpildytas trikampisBraizymo įrankiaihttp www yworks com products yed http umbrello kde org http www umlet com Saltiniaihttp www studijuok lt article 25 praktinis uml htm