Moduloinnilla
Moduloinnilla tarkoittaa ohjelmisto- ja järjestelmäkehityksen lähestymistapaa, jossa järjestelmä jaetaan erillisiin, rajatuihin moduuleihin, joilla on selkeät rajapinnat. Tavoitteena on lisätä ylläpidettävyyttä, skaalautuvuutta ja uudelleenkäytettävyyttä sekä helpottaa kehitystyötä eriyttämällä vastuut toisistaan. Moduloinnin perusajatus on pienentää järjestelmän monimutkaisuutta jakamalla se itsenäisiin osiin, joita voidaan kehittää, testata ja toimittaa erikseen.
Keskeiset periaatteet ovat eriyttäminen eli separation of concerns, löyhä kytkettävyys, korkea koherenssi sekä kapselointi ja hyvin
Historiaan liittyy modulaarisuuden pitkät juuret ohjelmistokehityksessä, jotka ovat kehittyneet modulaarisesta ohjelmoinnista kohti laajempia arkkitehtuuri- ja tuotepohjaisia
Edut ovat parempi ylläpidettävyys, uusiin vaatimuksiin vastaaminen helpommin, tiimityön tehostuminen sekä testauksen ja uudelleenkäytön mahdollisuudet. Haasteisiin
Moduloinnilla näkyy erityisesti ohjelmistotuotanto, järjestelmäarkkitehtuuri sekä laajennettavien järjestelmien suunnittelu. Esimerkkejä ovat moduulipohjaiset kehykset, rajapinnat, plug-in-arkkitehtuurit
---