mjukvarukomponenter
Mjukvarukomponenter är självständiga programdelar som har väldefinierade gränssnitt och kan sammanfogas för att bilda ett större mjukvarusystem. Varje komponent kapslar in funktionalitet och data och erbjuder tjänster via interfaces eller API:er, samtidigt som den begränsar beroenden till så få externa delar som möjligt. Genom att använda komponenter uppnår man modularitet, återanvändbarhet och enklare underhåll.
Komponenter kan ha olika former, från bibliotek eller moduler som körs inom samma process till tjänster eller
Relevanta begrepp i sammanhanget inkluderar modularitet, kohesion och koppling. Designen bör stödja tydliga kontrakt, versionering och
Vanliga exempel på mjukvarukomponenter är autentisering och auktoriseringstjänster, loggnings- och övervakningstjänster, databashanterare, användargränssnittskomponenter och betalningshanterare. Att