Klasių diagramoje pavaizduotas statinis programos vaizdas. Tai rodo sistemoje esančių objektų tipus ir ryšius tarp jų. Klasė susideda iš savo objektų, taip pat ji gali būti paveldima iš kitų klasių. Klasių diagrama naudojama vizualizuoti, apibūdinti, dokumentuoti įvairius sistemos aspektus, taip pat sukurti vykdomąjį programinės įrangos kodą.
Tai rodo atributus, klases, funkcijas ir ryšius, kad būtų galima apžvelgti programinės įrangos sistemą. Tai sudaro klasių pavadinimus, atributus ir funkcijas atskirame skyriuje, kuris padeda kurti programinę įrangą. Kadangi tai yra klasių, sąsajų, asociacijų, bendradarbiavimo ir apribojimų rinkinys, jis vadinamas struktūrine diagrama.
Klasių diagramų paskirtis
Pagrindinis klasių diagramų tikslas yra sukurti statinį programos vaizdą. Tai vienintelė diagrama, plačiai naudojama statybai, ir ją galima susieti su objektinėmis kalbomis. Tai viena iš populiariausių UML diagramų. Toliau pateikiami klasių diagramų tikslai:
- Ji analizuoja ir kuria statinį programos vaizdą.
- Jame aprašomos pagrindinės sistemos pareigos.
- Tai yra komponentų ir diegimo diagramų pagrindas.
- Ji apima tiesioginę ir atvirkštinę inžineriją.
Klasių diagramų pranašumai
- Jis gali būti sudėtingų sistemų objekto modelis.
- Tai sumažina priežiūros laiką, nes prieš koduojant apžvelgiama, kaip programa yra struktūrizuota.
- Jame pateikiama bendra programos schema, kad būtų lengviau suprasti.
- Tai yra išsami diagrama, paryškinant norimą kodą, kuris turi būti užprogramuotas.
- Tai naudinga suinteresuotosioms šalims ir kūrėjams.
Svarbūs klasės diagramos komponentai
Klasės diagramą sudaro trys skyriai:
- Pradinė klasės pavadinimo raidė rašoma didžiąja.
- Įdėkite klasės pavadinimą viršutinės dalies centre.
- Klasės pavadinimas turi būti parašytas pusjuodžiu šriftu.
- Abstrakčios klasės pavadinimas turi būti rašomas kursyvu.
- Atributai rašomi kartu su matomumo veiksniais, kurie yra vieši (+), privatūs (-), apsaugoti (#) ir paketai (~).
- Atributų klasės prieinamumą iliustruoja matomumo veiksniai.
- Atributui turėtų būti priskirtas prasmingas pavadinimas, kuris paaiškintų jo naudojimą klasėje.
Santykiai
UML ryšiai yra trijų tipų:
Toliau pateiktame pavyzdyje Studento_Vardas priklauso nuo Studento_ID.
Pavyzdžiui, einamoji sąskaita, taupomoji sąskaita ir kredito sąskaita yra apibendrinta banko sąskaitos forma.
Pavyzdžiui, katedra yra susijusi su kolegija.
Daugybė: Jis apibrėžia konkretų leistinų atributų egzempliorių diapazoną. Jei diapazonas nenurodytas, jis laikomas numatytuoju dauginiu.
sujungimas java eilutė
Pavyzdžiui, į vieną ligoninę patenka keli pacientai.
Apibendrinimas: Agregacija yra asociacijos poaibis, kuris reiškia ryšį. Tai konkretesnė nei asociacija. Jis apibrėžia santykio dalį arba jo dalį. Tokio tipo santykiuose antrinė klasė gali egzistuoti nepriklausomai nuo pirminės klasės.
Įmonėje dirba nemažai darbuotojų, net jei vienas darbuotojas atsistatydina, įmonė išlieka.
Sudėtis: Sudėtis yra agregacijos poaibis. Tai vaizduoja priklausomybę tarp tėvų ir jo vaiko, o tai reiškia, kad jei viena dalis ištrinama, kita dalis taip pat bus atmesta. Tai reiškia visos dalies santykį.
Adresatų knygą sudaro keli kontaktai, o jei ištrinsite adresatų knygą, visi kontaktai bus prarasti.
Abstrakčios klasės
Abstrakčioje klasėje jokie objektai negali būti tiesioginis abstrakčiosios klasės subjektas. Abstrakčios klasės negalima nei deklaruoti, nei kartoti. Jis naudojamas funkcijoms surasti visose klasėse. Abstrakčios klasės žymėjimas yra panašus į klasės; skirtumas tik tas, kad kursyvu rašomas klasės pavadinimas. Kadangi tai neapima jokio tam tikros funkcijos įgyvendinimo, geriausia naudoti abstrakčią klasę su keliais objektais.
Tarkime, kad turime abstrakčią klasę poslinkis su jame deklaruotu metodu, ir tas metodas bus vadinamas a vairuoti () . Dabar šį abstrakčiosios klasės metodą gali įgyvendinti bet koks objektas, pavyzdžiui, automobilis, dviratis, paspirtukas, dviratis ir kt.
Kaip nupiešti klasės schemą?
Klasių diagrama plačiausiai naudojama programinės įrangos programoms kurti. Tai ne tik statinis sistemos vaizdas, bet ir visi pagrindiniai programos aspektai. Klasių diagramų rinkinys kaip visuma reiškia sistemą.
Toliau pateikiami keli pagrindiniai dalykai, kuriuos reikia turėti omenyje braižant klasės diagramą:
- Norint apibūdinti visą sistemos aspektą, klasės diagramai siūloma suteikti prasmingą pavadinimą.
- Objektai ir jų santykiai turi būti pripažinti iš anksto.
- Turi būti žinomi kiekvienos klasės požymiai ir metodai (atsakomybės).
- Reikėtų nurodyti minimalų pageidaujamų savybių skaičių, nes daugiau nepageidaujamų savybių sudarys sudėtingą diagramą.
- Pastabos gali būti naudojamos, kai to reikalauja kūrėjas, kad apibūdintų diagramos aspektus.
- Diagramos turėtų būti perbraižytos ir perdarytos tiek kartų, kad jos būtų teisingos prieš sukuriant galutinę versiją.
Klasės diagramos pavyzdys
Žemiau pateikta klasių diagrama, apibūdinanti pardavimo užsakymų sistemą.
Klasių diagramų naudojimas
Klasių diagrama naudojama statiniam sistemos vaizdui pavaizduoti. Ji atlieka esminį vaidmenį kuriant komponentų ir išdėstymo diagramas. Tai padeda sukurti vykdomąjį kodą, kad būtų galima atlikti bet kurios sistemos pirmyn ir atgal inžineriją, arba galime sakyti, kad jis daugiausia naudojamas statybai. Tai rodo atvaizdavimą objektinėmis kalbomis, kurios yra C++, Java ir kt. Klasių diagramos gali būti naudojamos šiais tikslais:
- Apibūdinti statinį sistemos vaizdą.
- Norėdami parodyti bendradarbiavimą tarp kiekvieno egzemplioriaus statiniame rodinyje.
- Apibūdinti sistemos atliekamas funkcijas.
- Sukurti programinę įrangą naudojant objektines kalbas.