Ohjelmistokomponentit
Ohjelmistokomponentit ovat ohjelmiston osia, jotka on suunniteltu toimimaan itsenäisesti, mutta käyttöä varten tarkoitettuja uudelleenkäytettäviksi kokonaisuuksiksi suuremmassa järjestelmässä. Ne tarjoavat selkeästi määritellyn rajapinnan ja sopimukset, joiden mukaan muut osat voivat käyttää niiden toimintoja ilman tuntemusta niiden toteutuksesta. Komponentit voivat olla itsenäisiä, vaihtokelpoisia osuuksia ja ne voivat olla esimerkiksi kirjastoja, moduuleja, palveluita, laajennuksia tai mikropalveluita.
Komponentteja voivat olla ohjelmointikirjastot (libraries), moduulit, palvelut sekä laajennukset tai plug-in -ratkaisut. Mikropalveluarkkitehtuurissa kukin komponentti voidaan
Komponenttien käyttö perustuu rajapintoihin ja sopimuksiin, jotka määrittävät syötteet, palautteen sekä virheenkäsittelyn. Lisäksi keskeisiä tekijöitä ovat
Käytännössä komponentit parantavat uudelleenkäytettävyyttä, ylläpidettävyyttä ja skaalautuvuutta sekä nopeuttavat kehitystä. Riskejä ovat riippuvuuksien hallinnan vaikeudet, yhteensopivuusongelmat
CBSE-tyyppisessä rakentamisessa komponenttien kehitys noudattaa havaittuja suunnittelu- ja testausperiaatteita, integraatio ja toimitus ovat moduulikohtaisia, ja ylläpito