Moduuloinnin
Moduulointi tarkoittaa järjestelmän tai ohjelmiston jakamista erillisiin, rajauksiin perustuvin vastuisiin toimiviin yksiköihin, joita kutsutaan moduuleiksi. Jokaisella moduulilla on määritelty julkinen rajapinta ja piilotettu toteutus. Moduuloinnin tavoitteena on helpottaa ylläpitoa ja laajennettavuutta, parantaa testattavuutta sekä mahdollistaa tiimityön ja uudelleenkäytön.
Keskeisiä periaatteita ovat kapselointi, korkea sisäinen koherenssi ja matala kytkentä moduulien välillä. Rajapinnat määrittelevät moduulien välisen
Lähestymistapoja moduulointiin ovat muun muassa moduuliperusteinen ohjelmointi, kerros- ja komponenttisuunnittelu sekä arkkitehtuurit kuten lisäosa- tai laajennusarkkitehtuuri
Hyödyt: parempi ylläpidettävyys, nopeampi kehitys ja testaus, helpompi laajentaminen sekä mahdollisuus jakaa työ ja vastuut. Haasteet:
Moduuloinnin kehitys ulottuu 1960–70-luvuilta nykyaikaisiin arkkitehtuureihin, kuten mikropalveluihin ja konttiteknologiaan, jotka tukevat hajautettua kehitystä ja skaalautuvuutta.