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

sõlme
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:
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:
- Pakutud liidesed
- 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:
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:
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.
- Süsteemi komponentide korralduse modelleerimiseks kasutatakse komponentide diagramme.
- 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.