Ohjelmistokomponentti

Komponentti UML-kaaviossa ja sen tarjoamat rajapinnat.

Komponentti on itsenäinen ja uudelleenkäytettävä ohjelmistoyksikkö, joka noudattaa komponenttimallinsa standardeja[1]. 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[1]. Komponenttimalliin perustuvat komponentit ovat yhteensopivia keskenään.

Yleisiä komponenttimalleja ovat Microsoftin COM, Javan JavaBean komponenttimallit sekä OSGi.

Lähteet

  1. a b Sommerville, I. (2010). Software engineering (9th ed.) PEARSON. Page 455-460.