logo

UML klases diagramma

Klases diagramma attēlo statisku lietojumprogrammas skatu. Tas atspoguļo sistēmā esošo objektu veidus un attiecības starp tiem. Klase sastāv no saviem objektiem, kā arī tā var mantot no citām klasēm. Klases diagramma tiek izmantota, lai vizualizētu, aprakstītu, dokumentētu dažādus dažādus sistēmas aspektus, kā arī konstruētu izpildāmās programmatūras kodu.

Tas parāda atribūtus, klases, funkcijas un attiecības, lai sniegtu pārskatu par programmatūras sistēmu. Tas veido klašu nosaukumus, atribūtus un funkcijas atsevišķā nodalījumā, kas palīdz programmatūras izstrādē. Tā kā tā ir klašu, saskarņu, asociāciju, sadarbības un ierobežojumu kolekcija, to sauc par strukturālo diagrammu.

Klašu diagrammu mērķis

Klašu diagrammu galvenais mērķis ir izveidot statisku lietojumprogrammas skatu. Tā ir vienīgā diagramma, ko plaši izmanto būvniecībā, un to var kartēt ar objektorientētām valodām. Tā ir viena no populārākajām UML diagrammām. Tālāk ir norādīts tālāk norādīto klašu diagrammu mērķis.

  1. Tas analizē un veido lietojumprogrammas statisku skatu.
  2. Tajā ir aprakstīti galvenie sistēmas pienākumi.
  3. Tas ir pamats komponentu un izvietošanas diagrammām.
  4. Tas ietver priekšējo un atpakaļgaitas inženieriju.

Klases diagrammu priekšrocības

  1. Tas var attēlot objekta modeli sarežģītām sistēmām.
  2. Tas samazina uzturēšanas laiku, sniedzot pārskatu par to, kā lietojumprogramma ir strukturēta pirms kodēšanas.
  3. Tas nodrošina vispārīgu lietojumprogrammas shēmu labākai izpratnei.
  4. Tas attēlo detalizētu diagrammu, iezīmējot vēlamo kodu, kas ir jāieprogrammē.
  5. Tas ir noderīgi ieinteresētajām personām un izstrādātājiem.

Klases diagrammas būtiski komponenti

Klases diagramma sastāv no trim sadaļām:

    Augšējā sadaļa:Augšējā daļā ir ietverts klases nosaukums. Klase ir līdzīgu objektu attēlojums, kam ir vienādas attiecības, atribūti, darbības un semantika. Tālāk ir norādīti daži no šiem noteikumiem, kas jāņem vērā, pārstāvot klasi:
    1. Klases nosaukuma sākuma burtu rakstiet ar lielo burtu.
    2. Novietojiet klases nosaukumu augšējās sadaļas centrā.
    3. Klases nosaukums jāraksta treknrakstā.
    4. Abstraktās klases nosaukums jāraksta slīprakstā.
    Vidējā sadaļa:Vidējā sadaļa veido atribūti, kas raksturo klases kvalitāti. Atribūtiem ir šādas īpašības:
    1. Atribūti ir rakstīti kopā ar tā redzamības faktoriem, kas ir publiski (+), privāti (-), aizsargāti (#) un pakotni (~).
    2. Atribūtu klases pieejamību ilustrē redzamības faktori.
    3. Atribūtam ir jāpiešķir jēgpilns nosaukums, kas izskaidros tā lietojumu klasē.
    Apakšējā sadaļa:Apakšējā sadaļā ir norādītas metodes vai darbības. Metodes ir attēlotas saraksta veidā, kur katra metode ir ierakstīta vienā rindā. Tas parāda, kā klase mijiedarbojas ar datiem.
UML klases diagramma

Attiecības

UML relācijām ir trīs veidu:

    Atkarība:Atkarība ir semantiska saistība starp divām vai vairākām klasēm, kur izmaiņas vienā klasē izraisa izmaiņas citā klasē. Tas veido vājākas attiecības.
    Nākamajā piemērā Studenta_nosaukums ir atkarīgs no Studenta_ID.
UML klases diagramma
    Vispārinājums:Vispārinājums ir attiecības starp vecākklasi (virsklasi) un atvasināto klasi (apakšklasi). Šajā gadījumā bērnu klase tiek mantota no vecāku klases.
    Piemēram, Norēķinu konts, Krājkonts un Kredītkonts ir vispārīga bankas konta forma.
UML klases diagramma
    Asociācija:Tas apraksta statisku vai fizisku savienojumu starp diviem vai vairākiem objektiem. Tas parāda, cik daudz objektu ir attiecībās.
    Piemēram, nodaļa ir saistīta ar koledžu.
UML klases diagramma

Daudzveidība: Tas definē konkrētu pieļaujamo atribūtu gadījumu diapazonu. Gadījumā, ja diapazons nav norādīts, tas tiek uzskatīts par noklusējuma reizinājumu.

apļa plānošanas algoritms

Piemēram, vienā slimnīcā tiek ievietoti vairāki pacienti.

UML klases diagramma

Apkopošana: Apkopojums ir asociācijas apakškopa, kas atspoguļo saistību. Tas ir specifiskāks nekā asociācija. Tas definē daļēju veselumu vai daļu attiecību. Šāda veida attiecībās bērnu klase var pastāvēt neatkarīgi no savas vecākklases.

Uzņēmums aptver vairākus darbiniekus, un pat tad, ja viens darbinieks atkāpjas, uzņēmums joprojām pastāv.

UML klases diagramma

Sastāvs: Sastāvs ir apkopojuma apakškopa. Tas attēlo atkarību starp vecāku un viņa bērnu, kas nozīmē, ka, ja viena daļa tiek izdzēsta, tad arī otra daļa tiek izmesta. Tas atspoguļo visas attiecības.

Kontaktu grāmata sastāv no vairākām kontaktpersonām, un, ja izdzēsīsit kontaktu grāmatu, visi kontakti tiks zaudēti.

UML klases diagramma

Abstraktās klases

Abstraktajā klasē neviens objekts nevar būt tiešs abstraktās klases vienums. Abstrakto klasi nevar ne deklarēt, ne instantifikēt. To izmanto, lai atrastu funkcionalitāti dažādās klasēs. Abstraktās klases apzīmējums ir līdzīgs klases apzīmējumam; vienīgā atšķirība ir tā, ka klases nosaukums ir rakstīts slīprakstā. Tā kā tas neietver nekādas noteiktas funkcijas ieviešanu, vislabāk ir izmantot abstrakto klasi ar vairākiem objektiem.

Pieņemsim, ka mums ir abstrakta klase pārvietošanās ar tajā deklarēto metodi, un šī metode tiks izsaukta kā a braukt () . Tagad šo abstraktās klases metodi var realizēt ar jebkuru objektu, piemēram, automašīnu, velosipēdu, motorolleru, velosipēdu utt.

UML klases diagramma

Kā uzzīmēt klases diagrammu?

Klases diagramma tiek visplašāk izmantota programmatūras lietojumprogrammu izveidošanai. Tas ne tikai atspoguļo statisku sistēmas skatu, bet arī visus galvenos lietojumprogrammas aspektus. Klašu diagrammu kolekcija kopumā attēlo sistēmu.

Tālāk ir norādīti daži galvenie punkti, kas jāpatur prātā, veidojot klases diagrammu.

  1. Lai aprakstītu visu sistēmas aspektu, ir ieteicams piešķirt klašu diagrammai jēgpilnu nosaukumu.
  2. Objekti un to attiecības ir jāapzinās iepriekš.
  3. Ir jāzina katras klases atribūti un metodes (pienākumi).
  4. Jānorāda minimālais vēlamo rekvizītu skaits, jo lielāks nevēlamo rekvizītu skaits novedīs pie sarežģītas diagrammas.
  5. Piezīmes var izmantot, kad izstrādātājs to pieprasa, lai aprakstītu diagrammas aspektus.
  6. Diagrammas ir jāpārzīmē un jāpārstrādā tik reižu, lai tās būtu pareizas pirms galīgās versijas izstrādes.

Klases diagrammas piemērs

Tālāk ir sniegta klašu diagramma, kas apraksta pārdošanas pasūtījumu sistēmu.

UML klases diagramma

Klašu diagrammu izmantošana

Klases diagramma tiek izmantota, lai attēlotu sistēmas statisku skatu. Tam ir būtiska loma komponentu un izvietošanas diagrammu izveidē. Tas palīdz izveidot izpildāmu kodu, lai veiktu priekšu un atpakaļ inženieriju jebkurai sistēmai, vai arī mēs varam teikt, ka to galvenokārt izmanto būvniecībai. Tas attēlo kartēšanu ar objektorientētām valodām, kas ir C++, Java utt. Klašu diagrammas var izmantot šādiem mērķiem:

  1. Lai aprakstītu sistēmas statisko skatu.
  2. Lai statiskā skatā parādītu sadarbību starp katru gadījumu.
  3. Lai aprakstītu sistēmas veiktās funkcijas.
  4. Konstruēt lietojumprogrammu, izmantojot objektorientētas valodas.