Mis on UML-i komponentskeem OOAD-is? Märkused, näide

Mis on UML-i komponentskeem?

UML-i komponentide diagrammid kasutatakse suurte süsteemide modelleerimiseks väiksemateks alamsüsteemideks, mida on lihtne hallata. UML-i komponentide diagramme kasutatakse süsteemi erinevate komponentide esitamiseks. Suurte objektorienteeritud süsteemide modelleerimisel on vaja süsteem jaotada hallatavateks alamsüsteemideks.

Komponent on asendatav ja käivitatav osa süsteemist, mille rakendamise üksikasjad on peidetud. Komponent pakub liideste komplekti, mida komponent realiseerib või rakendab. Komponendid nõuavad funktsiooni täitmiseks ka liideseid.

Komponentide diagrammi tähistused

Järgmised on UML-i komponentide diagrammi tähistused:

Komponent

Komponentide tähistus komponentide diagrammil
Komponentide tähistus komponentide diagrammil

sõlme

Sõlme tähistus komponentide diagrammil

Sõlme tähistus komponentide diagrammil

Mis on OOAD-i komponent?

Komponent on asendatav ja käivitatav osa süsteemist, mille rakendamise üksikasjad on peidetud. Komponent pakub liideste komplekti, mida komponent realiseerib või rakendab. Komponendid nõuavad funktsiooni täitmiseks ka liideseid.

See on süsteemi modulaarne osa, mis kapseldab selle sisu. Need on süsteemi loogilised elemendid, mis mängivad süsteemi täitmisel olulist rolli.

Komponent sarnaneb musta kastiga, mille väline käitumine on määratletud pakutava liidese ja nõutavate liidestega.

UML-i komponendi struktuur

Komponent on esitatud klassifikaatori ristküliku stereotüüpidega järgmiselt:

<< komponent >>: komponentide detailid on välismaailma jaoks peidetud. Komponendi nimi asetatakse ristküliku keskele. Ristküliku paremas ülanurgas kuvatakse komponendi ikoon, mis on valikuline.

Komponent sees UML on esindatud järgmiselt:

UML-i komponendi struktuur

UML-i komponendi struktuur

Liides komponentide diagrammil

Liides on nimega avalike funktsioonide kogum. See eraldab funktsionaalsuse spetsifikatsiooni selle rakendamisest a klassi diagramm või alamsüsteem. Liidese sümbolit ei saa instantseerida. See deklareerib lepingu, mida võib realiseerida null või enama klassifikaatoriga, nagu klass või allsüsteem.

Kõik, mis liidese realiseerib, aktsepteerib liidese funktsioone ja nõustub järgima liidese määratletud lepingut.

Kui rakenduskeel liideseid ei toeta, kasutage abstraktseid klasse, nimetatakse liideseid täpselt nagu klassidele. UpperCamelCase.

Komponentide diagrammil on kahte tüüpi liideseid:

  1. Pakutud liidesed
  2. Nõutavad liidesed

Saame ühendada etteantud ja nõutavad liidesed montaažipistiku abil.

Eelised

  • See suurendab klassi paindlikkust ja laiendatavust.
  • See vähendab rakendamise sõltuvust.

Puudused

  • Täiendav paindlikkus viib keerukate klassideni.
  • Liiga palju liideseid muudab süsteemid raskesti mõistetavaks.

Komponentskeemide alamsüsteemid

See on komponentide alus, mis toimib suuremate süsteemide lagunemisüksusena. See on loogiline konstruktsioon, mida kasutatakse ulatusliku süsteemi jaotamiseks väiksemateks süsteemideks, mida nimetatakse alamsüsteemideks. See protsess muudab iga alamsüsteemi tõhusa haldamise lihtsaks.

Alamsüsteemi ei saa käivitamise ajal käivitada, kuid nende sisu saab lähtestada. Kui alamsüsteemid on ühendatud, loob see ühtse süsteemi.

Port komponentide diagrammil

Port on interaktsioonipunkt klassifikaatori ja väliskeskkonna vahel. See rühmitab pakutavate ja nõutavate liideste semantiliselt sidusa komplekti. Porti saab UML-is kasutada ilma pordi nime määramata. Sadamas võib olla nähtavus. Kui sadam tõmmatakse üle klassifikaatori piiri, tähendab see, et sadam on avalik. See tähendab ka seda, et kõik kasutatavad liidesed tehakse avalikuks.

Kui port on joonistatud klassifikaatori sisse, on see kas kaitstud või privaatne.

Pordil on ka kordsus, mis näitab pordi klassifikaatori eksemplaride arvu. UML diagrammi porti tähistatakse järgmiselt:

Pordi tähistus komponentide diagrammil

Pordi tähistus komponentide diagrammil

Siin on port1 tõmmatud üle piiri, mis tähendab, et see on nähtav avalikuna.

Kuidas joonistada komponentide diagrammi

UML-i komponentide diagrammi saate joonistada järgmiselt.

Step 1) Komponent pole midagi muud kui süsteemi käivitatav osa. Erinevad komponendid koos moodustavad ühtse süsteemi. Komponentide diagramme kasutatakse laialdaselt mis tahes süsteemi täitmisfaasis.

Step 2) Enne komponentide diagrammi modelleerimist peab teadma kõiki süsteemi komponente. Mainida tuleks iga komponendi tööd. Süsteemi täitmise analüüsimiseks kasutatakse komponentide diagramme.

Step 3) Samuti tuleks iga komponenti põhjalikult uurida, et mõista komponendi seost süsteemi teiste füüsiliste artefaktidega.

Step 4) Erinevate artefaktide, teekide ja failide vahelised suhted on komponentide diagrammi modelleerimisel olulised asjad.

UML-i komponentide diagrammi näide

Allpool on näide UML-i komponentide diagrammist:

UML-i komponentide diagrammi näide

UML-i komponentide diagrammi näide

Miks kasutada komponentide diagrammi?

UML-i komponentide diagrammid on olulise tähtsusega. Komponentide diagramm erineb teistest diagrammidest erinevalt. Kui süsteemi, süsteemi toimimise või süsteemi arhitektuuri kujutamiseks kasutatakse muid diagramme. Komponentdiagramme kasutatakse süsteemi erinevate komponentide töö ja käitumise kirjeldamiseks.

See näitab, kuidas iga komponent süsteemi täitmise ajal toimib.

Need on ühtse modelleerimiskeele staatilised diagrammid. Komponentide diagrammi kasutatakse komponentide struktuuri ja korralduse esitamiseks mis tahes aja jooksul.

Alamsüsteemide modelleerimiseks kasutatakse komponentide diagramme. Need alamsüsteemid esindavad ühiselt mis tahes süsteemi kogu töövaadet. Üks komponent ei suuda kogu süsteemi visualiseerida, kuid mitme komponendi kogum saab seda teha.

Seega kasutatakse komponentide diagramme:

  • Mis tahes süsteemi komponentide esitamiseks käitusajal.
  • See aitab süsteemi testimise ajal.
  • See visualiseerib erinevate komponentide vahelist seost.

Millal kasutada komponentide diagrammi?

Komponentide diagrammid erinevad kõigist teistest diagrammid UML-is. Komponentdiagramme kasutatakse nii tarkvarasüsteemi erinevate komponentide kui ka ühe süsteemi alamsüsteemide kuvamiseks. Neid kasutatakse füüsiliste asjade või süsteemi komponentide kujutamiseks. Üldiselt visualiseerib see süsteemi struktuuri ja korraldust.

See kirjeldab, kuidas erinevad komponendid koos moodustavad ühtse täielikult toimiva süsteemi. Saame kuvada iga komponendi eraldi või koos ühe üksusena.

  1. Süsteemi komponentide korralduse modelleerimiseks kasutatakse komponentide diagramme.
  2. Neid kasutatakse ühe süsteemi jagamiseks erinevateks alamsüsteemideks vastavalt funktsioonidele.

kokkuvõte

  • Komponent on süsteemi asendatav ja käivitatav osa.
  • Komponent pakub vajalike liideste komplekti, mida komponent realiseerib või rakendab.
  • Need on ühtse modelleerimiskeele staatilised diagrammid.
  • See on süsteemi modulaarne osa, mis kapseldab selle sisu.
  • Komponentdiagramme kasutatakse süsteemi erinevate komponentide töö ja käitumise kujutamiseks.
  • Erinevad komponendid koos moodustavad ühtse süsteemi.