programvarudemodul
En programvarudemodul er en selvstendig enhet i et programvaresystem som implementerer en avgrenset funksjonalitet og kan gjenbrukes i ulike sammenhenger. Modulen har et definert grensesnitt som muliggjør kommunikasjon med andre deler av systemet, mens dens interne implementasjon holdes skjult for brukeren (informasjonshiding). Fordelen med modularitet er muligheten for uavhengig utvikling og testing, enklere vedlikehold og større fleksibilitet i arkitekturen. Moduler er typisk avgrenset av avhengigheter og kontaktpunkter som muliggjør inn-/utkobling eller oppgraderinger uten å påvirke resten av systemet.
Kjennetegn ved en programvarudemodul inkluderer et klart ansvarsområde, et veldefinert grensesnitt (publiserte funksjoner, metoder eller API-er),
Utvikling av en programvarudemodul består av design, implementasjon, testing (enhetstester) og integrasjon i bygg- og distribusjonsprosesser.