Vad är en underhållsrelease?
En underhållsrelease är en mjukvaruutgåva 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 hundratals för att skilja dem från stora utgåvor, som är numrerade helt enkelt version 1.0, version 2.0 och så vidare. En underhållsrelease är en del av systemoperationen och supportstadiet i programvarans utsläppslivscykel.
Varje mjukvaruapplikation går igenom livets utsläppslivscykel. Det börjar med systemanalys och krav på upptäckten, 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 det sista steget som pågående teknisk support för användare tillämpas genom införandet av underhållsutsläpp som antingen fixar fel eller uppgraderar hela systemet genom att ombyggnad av de grundläggande kraven.
En underhållsrelease är vanligty krävs för att fixa grundläggande programmeringsfel. Dessa förekommer vanligtvis på grund av misstag som gjordes i ett av de föregående stadierna i mjukvarulivscykeln. Om kraven till exempel är felaktigt kommunicerade eller valideras under kravanalysstadiet, kan det leda till stora brister som inte dyker upp förrän mycket senare. Detta är faktiskt en vanlig händelse, varför nästan varje mjukvara som någonsin har släppts har varit tvungen att genomgå en underhållsrelease på en eller annan tid.
de är flera grundläggande mål för en underhållsläpp. Först bör utgivningen göra ändringar i befintliga program för att korrigera misstag som gjorts i kraven, designen eller implementeringsstadierna. Det bör också säkerställa att nygjorda fixar inte stör andra aspekter av det modifierade segmentet och att nyligen gjorda förändringar inte stör andra segments aktiviteter. Slutligen släppet SHODet kan inte få systemprestanda att drabbas. I allmänhet försöker programvaruingenjörer slutföra denna process så snabbt som möjligt utan att offra antingen kvalitet eller tillförlitlighet.
Innan en underhållsfrisättning kan utfärdas måste den testas noggrant via tre metoder: enhetstestning, systemtestning och regressionstest. Enhetstestning säkerställer att det specifika segmentet i programmet som fixades nu fungerar korrekt. Systemtestning, å andra sidan, säkerställer att det nyligen fasta 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 mjukvarubaserad bibliotekarie noggrant alla de ändringar som gjordes. Detta gör det möjligt för programvaruingenjörer att bACKTRACK om underhållsläppet möter oväntade fel.