Kaj je komponentni diagram?

Komponentni diagram podaja poenostavljen (višjenivojski) pogled na obsežen sistem. Opisuje, kako so komponente povezane med seboj in tako oblikujejo večje komponente ali programske sisteme. Medsebojne relacije med komponentami prikazujemo z vmesniki(interfaces). Tako torej ilustriramo strukturo bolj kompleksnih sistemov.

Komponenta je prikazana s pravokotnikom in s ključno besedo «component». Lahko pa ima v zgornjem desnem kotu prikazano ikono.

Spodnja slika kaže oba načina prikaza komponente:


Provided Interface, Required interface

Ponujen (zagotovljen) vmesnik (A provided interface) je lahko realiziran v sami komponenti ali ga ponujajo javna vrata (port) komponente: Zahtevan vmesnik (required interface)je lahko določen z odvisnostjo komponente ali z javnimi vrati komponente.

Spodnja slika kaže dve komponenti. Ena ima zahtevani vmesnik, druga ponujeni vmesnik:


Zahtevane in ponujene vmesnike med komponentami stikamo v komponentnem diagramu kot "Lego" kocke.

Primer komponentnega diagrama za aplikacijo "Prodaja vstopnic"



Vstopnice prodajajo prodajalci, lahko pa jih kupci kupujejo preko ustreznega kioska. Komponenta "Prodaja vstopnic" po vrsti upravlja zahtevke tako s strani prodajalcev kot nakupe preko kioskov, . Imamo še komponento, ki bremeni kreditne kartice ter komponento s podatkovno bazo o vstopnicah.