A komponens diagram ( eng. Component diagram ) az UML modellező nyelv egyik eleme , egy statikus szerkezeti diagram , amely a szoftverrendszer szerkezeti komponensekre való felosztását és az összetevők közötti kapcsolatokat (függőségeket) mutatja be. Fájlok , könyvtárak, modulok, végrehajtható fájlok, csomagok stb. működhetnek fizikai összetevőként .
A komponens diagram a beágyazott osztályokat ábrázolja azok interfész burkolóival, portjaival és belső struktúráival együtt (amelyek komponensekből és csatlakozókból is állhatnak) [1] .
Az összetevők függőségeken keresztül kapcsolódnak össze , amikor az egyik összetevő szükséges interfésze egy másik összetevő meglévő interfészéhez csatlakozik. Ez szemlélteti a kliens-forrás kapcsolatot a két komponens között.
A függőség azt jelzi, hogy az egyik összetevő olyan szolgáltatást nyújt, amelyre egy másik összetevőnek szüksége van. A függőséget a kliens felületről vagy portról az importált felületre mutató nyíl jelzi. [2]
Ha egy komponens diagramot használunk az összetevők belső szerkezetének bemutatására, akkor az összetett komponens szállított és szükséges interfészei delegálhatók a belső komponensek megfelelő interfészeire.
A delegálás egy összetevő külső szerződésének viszonyát mutatja a viselkedés belső komponensek általi belső megvalósításához. [2]
Egységes modellezési nyelv | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
| |||||||||||
|