Hvad er en vedligeholdelsesudgivelse?
En vedligeholdelsesfrigivelse er en softwareudgivelse, der korrigerer en sikkerhedsfejl eller en mindre fejl uden at ændre kernekomponenter eller tilføje nye funktioner. De er normalt nummereret i tiendedele eller hundrededele for at differentiere dem fra større udgivelser, som er nummereret blot version 1.0, version 2.0 osv. En vedligeholdelsesfrigivelse er en del af systemets drift og supportstadium i softwareudgivelseslivscyklussen.
Hver softwareapplikation går gennem softwareudgivelseslivscyklussen. Det begynder med systemanalyse og krav til opdagelse, et trin, hvor dataene og processerne er modelleret. Derefter fortsætter det til designstadiet, konstruktionsstadiet, implementeringsstadiet og til sidst drifts- og supportstadiet. Det er inden for denne sidste fase, at løbende teknisk support til brugere anvendes via introduktionen af vedligeholdelsesudgivelser, der enten løser fejl eller opgraderer hele systemet ved at ombygge de grundlæggende krav.
En vedligeholdelsesudgivelse er Usually kræves for at løse grundlæggende programmeringsfejl. Disse vises typisk på grund af fejl, der blev foretaget i et af de foregående faser af softwarens livscyklus. Hvis for eksempel kravene i kravene analyseres, kommunikeres eller valideres, kan det føre til store mangler, der ikke vises før meget senere. Dette er faktisk en almindelig begivenhed, og det er grunden til, at næsten hvert stykke software, der nogensinde er frigivet, har været nødt til at gennemgå en vedligeholdelsesudgivelse på et eller andet tidspunkt.
Det er flere grundlæggende mål for en vedligeholdelsesfrigivelse. For det første skal frigivelsen foretage ændringer i eksisterende programmer for at korrigere fejl, der er foretaget i kravene, design eller implementeringstrin. Det bør også sikre, at nyligt fremstillede rettelser ikke forstyrrer andre aspekter af det modificerede segment, og at nyligt fremstillede ændringer ikke forstyrrer aktiviteterne i andre segmenter. Endelig frigøres SHOUld ikke forårsage, at systemets ydeevne lider. Generelt forsøger softwareingeniører at afslutte denne proces så hurtigt som muligt uden at ofre hverken kvalitet eller pålidelighed.
Før en vedligeholdelsesfrigivelse kan udstedes, skal den testes grundigt via tre metoder: enhedstest, systemtest og regressionstest. Enhedstestning er sikker på, at det specifikke segment af programmet, der blev rettet nu, fungerer korrekt. Systemafprøvning sikrer på den anden side, at det nyligt faste segment af programmet ikke forstyrrer andre programsegmenter. Regressionstestning bruger statistiske data til at kontrollere, om den samlede gennemstrømning eller responstid var positivt eller negativt påvirket af ændringerne.
Det sidste og måske vigtigste aspekt af systemvedligeholdelse er versionskontrol. I denne del af processen registrerer en uddannet softwarebaseret bibliotekar omhyggeligt og sporer alle de ændringer, der blev foretaget. Dette gør det muligt for softwareingeniører at BAcktrack i tilfælde af at vedligeholdelsesudgivelsen møder uventede fejl.