logo

UML klasės diagrama

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:

  1. Ji analizuoja ir kuria statinį programos vaizdą.
  2. Jame aprašomos pagrindinės sistemos pareigos.
  3. Tai yra komponentų ir diegimo diagramų pagrindas.
  4. Ji apima tiesioginę ir atvirkštinę inžineriją.

Klasių diagramų pranašumai

  1. Jis gali būti sudėtingų sistemų objekto modelis.
  2. Tai sumažina priežiūros laiką, nes prieš koduojant apžvelgiama, kaip programa yra struktūrizuota.
  3. Jame pateikiama bendra programos schema, kad būtų lengviau suprasti.
  4. Tai yra išsami diagrama, paryškinant norimą kodą, kuris turi būti užprogramuotas.
  5. Tai naudinga suinteresuotosioms šalims ir kūrėjams.

Svarbūs klasės diagramos komponentai

Klasės diagramą sudaro trys skyriai:

    Viršutinė dalis:Viršutinėje dalyje yra klasės pavadinimas. Klasė yra panašių objektų, turinčių tuos pačius ryšius, atributus, operacijas ir semantiką, atvaizdas. Toliau pateikiamos kai kurios iš šių taisyklių, į kurias reikia atsižvelgti reprezentuojant klasę:
    1. Pradinė klasės pavadinimo raidė rašoma didžiąja.
    2. Įdėkite klasės pavadinimą viršutinės dalies centre.
    3. Klasės pavadinimas turi būti parašytas pusjuodžiu šriftu.
    4. Abstrakčios klasės pavadinimas turi būti rašomas kursyvu.
    Vidurinė dalis:Vidurinėje dalyje yra atributai, apibūdinantys klasės kokybę. Atributai turi šias charakteristikas:
    1. Atributai rašomi kartu su matomumo veiksniais, kurie yra vieši (+), privatūs (-), apsaugoti (#) ir paketai (~).
    2. Atributų klasės prieinamumą iliustruoja matomumo veiksniai.
    3. Atributui turėtų būti priskirtas prasmingas pavadinimas, kuris paaiškintų jo naudojimą klasėje.
    Apatinė dalis:Apatinėje dalyje pateikiami metodai arba operacijos. Metodai pateikiami sąrašo forma, kur kiekvienas metodas parašytas vienoje eilutėje. Tai parodo, kaip klasė sąveikauja su duomenimis.
UML klasės diagrama

Santykiai

UML ryšiai yra trijų tipų:

    Priklausomybė:Priklausomybė yra semantinis ryšys tarp dviejų ar daugiau klasių, kai vienos klasės pasikeitimas sukelia pokyčius kitoje klasėje. Tai sukuria silpnesnius santykius.
    Toliau pateiktame pavyzdyje Studento_Vardas priklauso nuo Studento_ID.
UML klasės diagrama
    Apibendrinimas:Apibendrinimas yra ryšys tarp pagrindinės klasės (superklasės) ir antrinės klasės (poklasio). Šiuo atveju vaikų klasė paveldima iš tėvų klasės.
    Pavyzdžiui, einamoji sąskaita, taupomoji sąskaita ir kredito sąskaita yra apibendrinta banko sąskaitos forma.
UML klasės diagrama
    Asociacija:Jis apibūdina statinį arba fizinį ryšį tarp dviejų ar daugiau objektų. Tai vaizduoja, kiek objektų yra santykiuose.
    Pavyzdžiui, katedra yra susijusi su kolegija.
UML klasės diagrama

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.

UML klasės diagrama

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.

UML klasės diagrama

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.

UML klasės diagrama

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.

UML klasės diagrama

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ą:

  1. Norint apibūdinti visą sistemos aspektą, klasės diagramai siūloma suteikti prasmingą pavadinimą.
  2. Objektai ir jų santykiai turi būti pripažinti iš anksto.
  3. Turi būti žinomi kiekvienos klasės požymiai ir metodai (atsakomybės).
  4. Reikėtų nurodyti minimalų pageidaujamų savybių skaičių, nes daugiau nepageidaujamų savybių sudarys sudėtingą diagramą.
  5. Pastabos gali būti naudojamos, kai to reikalauja kūrėjas, kad apibūdintų diagramos aspektus.
  6. 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ą.

UML klasės diagrama

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:

  1. Apibūdinti statinį sistemos vaizdą.
  2. Norėdami parodyti bendradarbiavimą tarp kiekvieno egzemplioriaus statiniame rodinyje.
  3. Apibūdinti sistemos atliekamas funkcijas.
  4. Sukurti programinę įrangą naudojant objektines kalbas.