pienoiskuva|Komponentti UML-kaaviossa ja sen tarjoamat rajapinnat. Komponentti on itsenäinen ja uudelleenkäytettävä ohjelmistoyksikkö, joka noudattaa komponenttimallinsa standardejaSommerville, I. (2010). Software engineering (9th ed.) PEARSON. Page 455-460. . Komponentit ovat korkeamman tason abstraktioita kuin oliot ja ne määritellään rajapinnoilla: komponentit voivat määritellä ohjelmointirajapinnan sekä binääriyhteensopivan rajapinnan (ABI). Komponentteja koostamalla voidaan rakentaa järjestelmiä tai sovelluksia.
Komponentit ovat tarkoitettuja koostamiseen ja uudelleenkäyttämiseen.
Komponenttimalli
Komponenttimalli määrittelee joukon standardeja komponentin toteuttamiselle, käyttöönotolle ja dokumentoinnille. Komponenttimalliin perustuvat komponentit ovat yhteensopivia keskenään.
Yleisiä komponenttimalleja ovat Microsoftin COM, Javan JavaBean komponenttimallit sekä OSGi.
Lähteet
Luokka:Ohjelmistoarkkitehtuuri