programvareenheter
Programvareenheter er de enkelte byggesteinene i et programvaresystem som kan utvikles, testes, distribueres og vedlikeholdes separat. Begrepet brukes ofte om moduler, komponenter, biblioteker, pakker og kjørende tjenester som til sammen utgjør en applikasjon eller et system. En vesentlig egenskap ved en programvareenhet er et veldefinert grensesnitt eller API som beskriver hvordan andre enheter kan samhandle med den. Grensesnittet fastsetter kontrakten mellom enhetene og muliggjør uavhengig utvikling og bytte av enheter uten omfattende endringer i resten av systemet.
Enheter kan klassifiseres etter rolle og kjøring. Statiske enheter som kodebiblioteker og pakker representerer samlinger av
For å sikre pålitelig samspill mellom enhetene, er tydelige grensesnitt, avhengighetsstyring og versjonering viktig. En veldesignet
Livssyklusen til en programvareenhet omfatter design, implementering, testing, distribusjon og vedlikehold. Enheter organiseres ofte i pakker