Moduulaarisuus
Moduulaarisuus on suunnittelun periaate, jossa järjestelmä jaetaan erillisiin moduuleihin, joilla on määritellyt rajapinnat. Moduuleja voidaan kehittää, testata ja vaihtaa itsenäisesti, mikä parantaa ymmärrettävyyttä, uudelleenkäytettävyyttä ja ylläpidettävyyttä. Moduulaarisuus voi koskea sekä ohjelmistoa että fyysisiä rakenteita, ja sen tavoitteena on minimoida riippuvuudet moduulien välillä sekä selkeyttää vastuita.
Keskeiset periaatteet ovat matala kytkös ja korkea koheesio, kapselointi sekä selkeät rajapinnat. Hyvin suunnitellut moduulit omaavat
Sovelluksia on ohjelmistokehityksessä ja järjestelmäarkkitehtuureissa sekä teollisessa suunnittelussa. Ohjelmistopuolella moduulaarisuus näkyy moduuleina, kirjastoina, plug-in-järjestelminä ja mikropalvelu-arkkitehtuureina.
Edut ovat parempi ylläpidettävyys, joustavuus ja nopeampi kehitys sekä helpompi testattavuus ja laajennettavuus. Haasteita voivat olla