Hvad er en softwarebygning?
En softwareopbygning er et sæt eksekverbar kode, der er klar til brug af forbrugere, der er produceret ved at udarbejde kildekode. Dette udtryk kan også bruges til at henvise til selve byggeprocessen, hvor udviklere tager deres kildekode og kører den gennem en kompileringsproces for at gøre den funktionel. Softwareprogrammer opdateres løbende, indtil producenterne beslutter at stoppe med at støtte dem. Dette kan involvere en række builds, hvoraf mange frigives til offentligheden.
Designere af software starter typisk med at skitsere, hvad de vil have softwaren til at gøre, og hvordan de ønsker at udføre det. Udviklere begynder at udvikle kildekoden, det råmateriale, der udgør rygraden i softwaren. En ting, de overvejer, når de arbejder med kilden, er behovet for fremtidige bygninger. Fleksibel kildekode kan ændres, føjes til og ændres, når brugernes behov ændres, og softwaren skal skiftes. Stiv kode kan være sværere at arbejde med i fremtiden.
I softwareopbygningsprocessen kompilerer de kildekoden for at oprette et program. De kører resultatet gennem streng test for at sikre, at det fungerer. Hvis der er problemer med softwarebygningen, kan de vende tilbage til kildekoden for at ændre dem. Således frigives ikke alle bygninger til offentligheden; undertiden en alvorlig fejl gør en bygning til en fuldstændig fiasko, og i andre tilfælde har den for mange fejl til at være klar til generel brug.
Når udviklerne er tilfredse, kan de udstede en build. Softwareversionsnumre giver bred information om versionen til kunderne; for eksempel 1.0 eller 2.0. Build-numre giver mere specifikke detaljer om præcist hvilken software, bygger kunden bruger. For eksempel kan et tekstbehandlingsprogram muligvis vise “Word Processor 5.0” ved opstart og lade kunden vide, at dette er den femte version. I detaljerne om programmet kunne det vises med et build-nummer i en form som 5.0.5.9865.
Når kunden har et problem, kan supportteknikeren bede om softwarebyggenummeret, da dette kan være vigtigt. Der kan være et kendt problem, der kan løses ved at opgradere build, der er installeret på kundens computer eller anvende en patch. Hvis problemet ikke er rapporteret før, kan teknikeren indtaste en fejlbillet for at advare udviklerne med så mange oplysninger som muligt om fejlen til deres fordel. Dette giver dem mulighed for at løse problemet i fremtidige softwarebygninger. Nogle gange dukker meget ulige fejl op i naturen, ligesom en konflikt mellem to programmer udviklerne ikke ville have troet at teste sammen.