I informatikk er gjenbruk definert som hvor lett et fragment av et programs kildekode kan gjenbrukes ved å sette det sammen i et annet program for å gi den samme funksjonaliteten uten å måtte endre den, eller etter å ha gjort små justeringer.
Muligheten til å gjenbruke moduler og klasser reduserer applikasjonsutviklingstiden og øker påliteligheten siden vanligvis den gjenbrukte koden allerede tidligere har blitt testet, testet og korrigert for eventuelle feil .
Subrutiner eller funksjoner er den enkleste formen for gjenbruk. Et kodestykke organiseres regelmessig ved hjelp av moduler eller navneområder i lag. Tilhengere hevder at programvareobjekter og -komponenter tilbyr en mer avansert form for gjenbrukbarhet, selv om det har vært vanskelig å objektivt måle og definere "gjenbrukbarhet"-nivåer eller -poeng.
Muligheten til gjenbruk er i hovedsak basert på evnen til å bygge større programvare fra mindre deler og evnen til å identifisere fellestrekk mellom disse delene. Gjenbrukbarhet er ofte en nødvendig funksjon i programvare. Gjenbrukbarhet bringer flere aspekter til programvareutvikling som ikke trenger å vurderes når gjenbrukbarhet ikke er nødvendig.
Gjenbrukbarhet innebærer eksplisitt håndtering av konstruksjon, distribusjon, installasjon, konfigurasjon, vedlikehold og oppgraderingsproblemer. Hvis disse problemene ikke tas i betraktning, kan programvaren se ut til å være gjenbrukbar fra et designsynspunkt, men den vil ikke bli gjenbrukt i praksis.
Programvaregjenbrukbarhet refererer mer spesifikt til designfunksjonene til et programvareelement (eller samling av programvareelementer) som forbedrer dets beredskap for gjenbruk.
Mange gjenbruksdesignprinsipper er utviklet i WISR-verkstedene [1] .
Designfunksjonene til gjenbrukskandidaten for programvare inkluderer:
Det er ennå ikke oppnådd konsensus på denne listen om den relative betydningen av elementene eller problemene som gjør hver relevant for en bestemt klasse av applikasjoner.
Følgende HTML / CSS-kode kan brukes som navigasjonsmeny på alle tre sidene på nettstedet eller på andre nettsteder, eventuelt ved å endre kun navnet på elementene. Det kan derfor defineres som gjenbrukbart:
< ul > < li > <a href = "home.html"> Hjem < / a > </ li > < li > <a href = "products.html"> Produkter < / a > </ li > < li > <a href = "bio.html"> bio < / a > </ li > < / ul > -------------------------------------------------- ul { liste-stil-type: ingen; margin: 0; polstring: 0; }