komponenttipohjaisissa
Komponenttipohjaisissa tarkoitetaan järjestelmiä, jotka koostuvat itsenäisistä, vuorovaikutteisista osista eli komponenteista. Jokaisella komponentilla on selkeä rajapinta ja julkinen toiminnallisuus, jonka kautta muu järjestelmä voi kutsua sen palveluja. Tavoitteena on modulaarisuus, uudelleenkäytettävyys ja helpompi ylläpito, sillä komponentteja voidaan kehittää, testata ja korvata erikseen.
Komponenttien liittäminen tapahtuu rajapintojen kautta. Hyvin määriteltyihin sopimuksiin ja standardeihin perustuva suunnittelu vähentää kytkentöjä ja helpottaa
Edut ovat uudelleenkäytettävyyden, ylläpidon ja laajennettavuuden parantuminen sekä mahdollisuus kehittää ja testata osia erikseen sekä nopea
Käyttökohteita ovat suuria ohjelmistojärjestelmiä, sulautettuja järjestelmiä sekä ohjelmistoarkkitehtuurit, joissa moduuliyhteensopivuus on tärkeää. Komponenttipohjaisuutta hyödynnetään erityisesti tuoteperheissä,