komponenttijärjestelmien
Komponenttijärjestelmät, tunnetaan myös nimellä "component-based systems", ovat ohjelmistokehityksen lähestymistapa, jossa sovellus rakennetaan erillisistä, itsenäisistä ja uudelleenkäytettävistä komponenteista. Jokainen komponentti suorittaa tietyn toiminnon tai joukon toimintoja ja vuorovaikuttaa muiden komponenttien kanssa ennalta määriteltyjen rajapintojen kautta. Tämä modulaarinen rakenne mahdollistaa monia etuja ohjelmistokehityksessä.
Yksi merkittävimmistä hyödyistä on uudelleenkäytettävyys. Kun komponentti on kerran kehitetty, sitä voidaan käyttää useissa eri sovelluksissa
Testattavuus paranee myös komponenttijärjestelmien ansiosta. Yksittäisiä komponentteja voidaan testata erikseen, mikä tekee virheiden paikantamisesta ja korjaamisesta