Što je dijagram UML komponenti u OOAD-u? Bilješke, primjer
Što je dijagram komponenti u UML-u?
Dijagrami UML komponenti koriste se za modeliranje velikih sustava u manje podsustave kojima se može lako upravljati. Dijagrami UML komponenti koriste se za predstavljanje različitih komponenti sustava. Pri modeliranju velikih objektno orijentiranih sustava potrebno je rastaviti sustav na upravljive podsustave.
Komponenta je zamjenjivi i izvršni dio sustava čiji su detalji implementacije skriveni. Komponenta pruža skup sučelja koje komponenta ostvaruje ili implementira. Komponente također zahtijevaju sučelja za obavljanje funkcije.
Oznake dijagrama komponenti
Slijede oznake UML dijagrama komponenti:
Sastavni

Čvor
Što je komponenta u OOAD-u?
Komponenta je zamjenjivi i izvršni dio sustava čiji su detalji implementacije skriveni. Komponenta pruža skup sučelja koje komponenta ostvaruje ili implementira. Komponente također zahtijevaju sučelja za obavljanje funkcije.
To je modularni dio sustava koji enkapsulira njegov sadržaj. Oni su logički elementi sustava koji igraju bitnu ulogu tijekom izvođenja sustava.
Komponenta je slična crnoj kutiji čije je vanjsko ponašanje definirano danim sučeljem i potrebnim sučeljima.
Struktura UML komponente
Komponenta je predstavljena stereotipima pravokutnika klasifikatora kao:
<< komponenta >>: Detalji o komponentama skriveni su za vanjski svijet. Naziv komponente nalazi se u središtu pravokutnika. Ikona komponente prikazuje se u gornjem desnom kutu pravokutnika, što nije obavezno.
Komponenta u UML predstavlja se na sljedeći način:
Sučelje u dijagramu komponenti
Sučelje je imenovani skup javnih značajki. Odvaja specifikaciju funkcionalnosti od njezine implementacije pomoću a dijagram klasa ili podsustava. Simbol sučelja ne može se instancirati. On deklarira ugovor koji se može realizirati s nula ili više klasifikatora kao što su klasa ili podsustav.
Sve što realizira sučelje prihvaća funkcionalnosti sučelja i pristaje se pridržavati ugovora definiranog sučeljem.
Ako implementacijski jezik ne podržava sučelja, koristite apstraktne klase, sučelja se nazivaju baš kao i klase, u Velika devina slova.
Postoje dvije vrste sučelja u dijagramu komponenti:
- Osigurana sučelja
- Potrebna sučelja
Pomoću montažnog konektora možemo spojiti predviđena i potrebna sučelja.
Prednosti
- Povećava fleksibilnost i proširivost klase.
- Smanjuje ovisnosti o implementaciji.
Nedostaci
- Dodatna fleksibilnost dovodi do složenih razreda.
- Previše sučelja čini sustave teškima za razumijevanje.
Dijagram komponenti podsustava
To je baza komponenti koja djeluje kao jedinica za razgradnju za veće sustave. To je logična konstrukcija koja se koristi za rastavljanje opsežnog sustava na manje sustave koji su poznati kao podsustavi. Ovaj proces olakšava učinkovito upravljanje svakim podsustavom.
Podsustav se ne može instancirati tijekom izvođenja, ali se njihov sadržaj može inicijalizirati. Kada su podsustavi povezani, stvara se jedan sustav.
Priključak u dijagramu komponenti
Port je točka interakcije između klasifikatora i vanjskog okruženja. Grupira semantički kohezivan skup ponuđenih i potrebnih sučelja. Port se može koristiti u UML-u bez navođenja naziva porta. Luka može imati vidljivost. Kada je luka nacrtana preko granice klasifikatora, to znači da je luka javna. To također znači da su sva korištena sučelja javna.
Kada je port nacrtan unutar klasifikatora, tada je ili zaštićen ili privatan.
Port također ima višestrukost koja označava broj instanci koje će klasifikator porta imati. Port u UML dijagramu označen je kako je dato u nastavku:
Ovdje je port1 nacrtan preko granice, što znači da ima vidljivost kao javni.
Kako nacrtati dijagram komponenti
Evo kako možete nacrtati dijagram UML komponente:
Korak 1) Komponenta nije ništa drugo nego izvršni dio sustava. Različite komponente zajedno čine jedan sustav. Dijagrami komponenti naširoko se koriste tijekom faze izvođenja bilo kojeg sustava.
Korak 2) Prije modeliranja dijagrama komponenti potrebno je poznavati sve komponente unutar sustava. Treba spomenuti rad svake komponente. Dijagrami komponenti koriste se za analizu izvršenja sustava.
Korak 3) Treba također detaljno istražiti svaku komponentu kako bi se razumjela povezanost komponente s drugim fizičkim artefaktima u sustavu.
Korak 4) Odnos između raznih artefakata, biblioteka i datoteka bitne su stvari potrebne tijekom modeliranja dijagrama komponenti.
Primjer dijagrama UML komponente
Ispod je primjer dijagrama UML komponenti:
Zašto koristiti dijagram komponenti?
UML komponentni dijagrami imaju veliku važnost. Dijagram komponenti različito se razlikuje od ostalih dijagrama. Dok se drugi dijagrami koriste za predstavljanje sustava, rada sustava ili arhitekture sustava. Dijagrami komponenti koriste se za opisivanje rada i ponašanja različitih komponenti sustava.
Predstavlja kako svaka komponenta djeluje tijekom izvođenja sustava.
Ovo su statički dijagrami jedinstvenog jezika za modeliranje. Dijagram komponenti koristi se za predstavljanje strukture i organizacije komponenti tijekom bilo kojeg vremenskog razdoblja.
Za modeliranje podsustava koriste se dijagrami komponenti. Ovi podsustavi zajedno predstavljaju cjelokupni radni prikaz bilo kojeg sustava. Jedna komponenta ne može vizualizirati cijeli sustav, ali skup više komponenti može.
Dakle, dijagrami komponenti se koriste za:
- Za predstavljanje komponenti bilo kojeg sustava tijekom rada.
- Pomaže tijekom testiranja sustava.
- Vizualizira vezu između različitih komponenti.
Kada koristiti dijagram komponenti?
Dijagrami komponenti razlikuju se od svih drugih dijagrami u UML-u. Dijagrami komponenti koriste se za prikaz različitih komponenti softverskog sustava kao i podsustava jednog sustava. Koriste se za predstavljanje fizičkih stvari ili komponenti sustava. Općenito vizualizira strukturu i organizaciju sustava.
Opisuje kako različite komponente zajedno čine jedan, potpuno funkcionalan sustav. Svaku komponentu možemo prikazati pojedinačno ili zajedno kao jednu jedinicu.
- Dijagrami komponenti koriste se za modeliranje organizacije komponenti sustava.
- Koriste se za podjelu jednog sustava na različite podsustave prema funkcionalnosti.
Rezime
- Komponenta je zamjenjivi i izvršni dio sustava.
- Komponenta osigurava skup potrebnih sučelja koje komponenta ostvaruje ili implementira.
- Ovo su statički dijagrami jedinstvenog jezika za modeliranje.
- To je modularni dio sustava koji enkapsulira njegov sadržaj.
- Dijagrami komponenti koriste se za predstavljanje rada i ponašanja različitih komponenti sustava.
- Različite komponente zajedno čine jedan sustav.