Hvad er en vedligeholdelsesfrigivelse?
En vedligeholdelsesfrigivelse er en softwareudgivelse, der korrigerer en sikkerhedsfejl eller mindre fejl uden at ændre nogen kernekomponenter eller tilføje nye funktioner. De er normalt nummereret i tiendedele eller hundrededele for at skelne dem fra større udgivelser, der nummereres simpelthen version 1.0, version 2.0 osv. En vedligeholdelsesfrigivelse er en del af systemdrift og supportfasen af softwarens frigørelsescyklus.
Hver softwareapplikation gennemgår livscyklusen til softwarefrigivelsen. Det begynder med systemanalyse og kravopdagelse, et trin, hvor data og processer modelleres. Derefter går det videre til designstadiet, konstruktionsfasen, implementeringsstadiet og til sidst drifts- og supportfasen. 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 normalt påkrævet for at løse de grundlæggende programmeringsfejl. Disse vises typisk på grund af fejl, der blev foretaget i et af de foregående trin i softwarens livscyklus. Hvis kravene f.eks. I kravanalysestadiet forkert meddeles eller valideres, kan det føre til større mangler, der ikke vises før meget senere. Dette er faktisk en almindelig forekomst, og det er grunden til, at næsten alle software, der nogensinde er frigivet, har været nødt til at gennemgå en vedligeholdelsesfrigivelse på et eller andet tidspunkt.
Det er flere grundlæggende mål for en vedligeholdelsesfrigivelse. For det første skal frigørelsen foretage ændringer i eksisterende programmer for at rette fejl, der er foretaget i krav, design eller implementeringstrin. Det skal også sikre, at nyligt foretagne rettelser ikke forstyrrer andre aspekter af det modificerede segment, og at nyligt foretagne ændringer ikke forstyrrer aktiviteterne i andre segmenter. Endelig bør frigivelsen ikke forårsage, at systemydelsen lider. Generelt forsøger softwareingeniører at afslutte denne proces så hurtigt som muligt uden at ofre hverken kvalitet eller pålidelighed.
Inden der kan udstedes en vedligeholdelsesfrigivelse, skal den testes grundigt ved hjælp af tre metoder: enhedstest, systemtest og regressionstest. Enhedstestning sikrer, at det specifikke segment af det program, der blev fastlagt, nu fungerer korrekt. Systemtest sikrer på den anden side, at det nyligt faste segment af programmet ikke forstyrrer andre programsegmenter. Regressionstest 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 og træner en uddannet softwarebaseret bibliotekar omhyggeligt alle de ændringer, der blev foretaget. Dette gør det muligt for softwareingeniører at backtrack i tilfælde af, at vedligeholdelsesfrigivelsen støder på uventede fejl.