Vad är en underhållsrelease?
En underhållsrelease är en programvaruversättning som korrigerar en säkerhetsfel eller mindre fel utan att ändra några kärnkomponenter eller lägga till nya funktioner. De är vanligtvis numrerade i tiondelar eller hundradelar för att skilja dem från stora utgåvor, som numreras helt enkelt version 1.0, version 2.0, och så vidare. En underhållsrelease är en del av systemets drift- och supportstadium i programvarans frisläppande livscykel.
Varje programapplikation går igenom livscykeln för programvarufrisläppande. Det börjar med systemanalys och kravupptäckt, ett steg där data och processer modelleras. Sedan fortsätter det till designstadiet, konstruktionsstadiet, implementeringsstadiet och så småningom drifts- och supportstadiet. Det är inom detta sista steg som pågående teknisk support för användare tillämpas via införandet av underhållsreleaser som antingen fixar fel eller uppgraderar hela systemet genom att ombygga grundkraven.
En underhållsrelease krävs vanligtvis för att fixa grundläggande programmeringsfel. Dessa förekommer vanligtvis på grund av misstag som gjordes i ett av de tidigare stadierna i programvarans livscykel. Om till exempel kravanalysstadiet felaktigt kommuniceras eller valideras kan det leda till stora brister som inte dyker upp förrän mycket senare. Detta är faktiskt en vanlig förekomst, varför nästan varje programvara som någonsin släppts har tvingats genomgå en underhållsrelease vid en eller annan tid.
Det är flera grundläggande mål för en underhållsrelease. Först bör utgåvan göra ändringar i befintliga program för att korrigera misstag som gjorts i krav, design eller implementeringsstadier. Det bör också se till att nyligen gjorda korrigeringar inte stör andra aspekter av det modifierade segmentet och att nyligen gjorda ändringar inte stör aktiviteterna i andra segment. Slutligen bör frisläppandet inte orsaka systemprestanda. I allmänhet försöker programvaruingenjörer genomföra denna process så snabbt som möjligt utan att ge avkall på varken kvalitet eller tillförlitlighet.
Innan en underhållsrelease kan utfärdas, måste den testas noggrant med tre metoder: enhetstestning, systemtestning och regressionstest. Enhetstestning säkerställer att det specifika segmentet i programmet som fixades nu fungerar korrekt. Systemtest, å andra sidan, säkerställer att det nyligen fixade segmentet i programmet inte stör andra programsegment. Regressionstest använder statistiska data för att kontrollera om den totala genomströmningen eller responstiden påverkades positivt eller negativt av förändringarna.
Den sista och kanske viktigaste aspekten av systemunderhåll är versionskontroll. I denna del av processen registrerar och spårar en utbildad programvarubaserad bibliotekarie noggrant alla ändringar som gjordes. Detta gör det möjligt för programvaruingenjörer att backtracka i händelse av att underhållsreleasen möter oväntade fel.