Komponentdiagram ( eng. Component diagram ) er et element i UML -modelleringssproget , et statisk strukturdiagram , der viser opdelingen af et softwaresystem i strukturelle komponenter og relationer (afhængigheder) mellem komponenter. Filer , biblioteker, moduler, eksekverbare filer, pakker osv. kan fungere som fysiske komponenter .
Et komponentdiagram repræsenterer indkapslede klasser sammen med deres grænsefladeomslag, porte og interne strukturer (som også kan bestå af komponenter og stik) [1] .
Komponenter er forbundet via afhængigheder , når en påkrævet grænseflade for en komponent er forbundet med en eksisterende grænseflade for en anden komponent. Dette illustrerer klient-kilde forholdet mellem de to komponenter.
En afhængighed angiver, at en komponent leverer en service, som en anden komponent har brug for. Afhængigheden er repræsenteret af en pil fra klientgrænsefladen eller porten til den importerede grænseflade. [2]
Når et komponentdiagram bruges til at vise komponenternes interne struktur, kan de medfølgende og nødvendige grænseflader for den sammensatte komponent delegeres til de tilsvarende grænseflader for de interne komponenter.
Delegering viser forholdet mellem en komponents eksterne kontrakt og den interne implementering af denne adfærd af interne komponenter. [2]
Unified Modeling Language | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
| |||||||||||
|