Alajärjestelmille
Alajärjestelmille on yleistermi, jolla tarkoitetaan järjestelmän osia, jotka suorittavat rajattuja tehtäviä itsenäisesti tai yhteistyössä muiden osien kanssa. Ne muodostavat moduulaarisen rakenteen, jossa kunkin alajärjestelmän vastuualueet ja rajapinnat ovat selkeästi määriteltyjä. Tämä mahdollistaa kehityksen rinnakkaisuuden, testattavuuden ja vaihdettavuuden sekä helpottaa järjestelmän kokonaisuuden hallintaa.
Alajärjestelmillä on kapseloitu toiminnallisuus, hyvästä koherenssista huolimatta ne ovat riippuvaisia toistensa tarjoamista palveluista. Ne käyttävät määriteltyjä
Keskeisiä periaatteita ovat modulariteetti, koheresia ja hallittu riippuvuuksien hallinta (matala coupling). Hyvä alajärjestelmä on itsenäinen, testattavissa
Alajärjestelmien käsite esiintyy monilla aloilla: ohjelmistokehityksessä voi olla esimerkiksi autentikointi-, maksujärjestelmä- tai raportointialajärjestelmiä; teollisuuslaitoksissa paineenkorjaus tai
Kompleksisuus, versiopäivitykset, riippuvuudet ja yhteentoimivuus asettavat haasteita. Rajapintojen muutokset voivat vaatia laajaa testausta ja sovelluksien päivittämistä.