tarkvaramoodulid
Tarkvaramoodulid on tarkvara loogilised üksused, millel on selgelt määratletud liides ja kapseldatud teostus. Moodulid võimaldavad arendust jagada väiksemateks, iseseisvateks osadeks, mida saab arendada, testida ja vahetada eraldi.
Oluline omadus on kapseldus ja madal haakumine: sisemine implementatsioon on varjatud liidese taha, mis minimiseerib sõltuvusi
Moodulitel on tavaliselt oma nime ja vastutusalaga eraldi ruum: raamatukogumoodulid, kasutajaliidese moodulid, andmete töötlemise või salvestamise
Disainipõhimõtted hõlmavad lõhestamist vastutusalade järgi, info varjamist (information hiding), interfeisiivne eristamine ning jääva liidese stabiilsuse tähtsust.
Eelised hõlmavad paremat hooldatavust, uuendus- ja testimisvõimet, taaste ja uuenduste kiirust ning võimalust koostada skaleeritavaid ja