Institutt for elektriske og elektroniske ingeniører ( IEEE ) , er den regulatoriske og standardsettende organ for elektro og elektronikk engineering yrke over hele verden. IEEE dokument 1219-1998 beskriver fullt prosessen med vedlikehold av programmet . Programvare vedlikehold er opptatt av endringer til det bedre laget til programvare vanligvis etter levering. Programvare vedlikehold er en integrert del av programvareutvikling livssyklus . Software vedlikehold Definisjon
IEEE 1219-1998 programvare standarder dokumentet definerer programvare vedlikehold som " endring av et programvareprodukt etter levering til rette feil , for å forbedre ytelsen eller andre attributter , eller for å tilpasse produktet til en modifisert miljø . " ». Livssyklus " software vedlikehold er den avsluttende delen av programvaren utviklingsprosessen eller
Software Development Life Cycle
programvareutvikling livssyklus består av seks faser: krav fasen , spesifikasjonsfase , design fase , gjennomføringsfasen og vedlikeholdsfasen . Vedlikeholdsfasen tar opp over halve prisen av programvareutvikling.
Typer Vedlikehold
p Det er fire typer programvare vedlikehold er definert i IEEE 1219-1998 : korrektiv , adaptive , perfective og akutt vedlikehold . Korrektivt vedlikehold fikser bugs oppdaget etter fødselen mens adaptive vedlikehold holder programmet brukbart i en endret eller skiftende miljø . Endringer i programvare for å forbedre ytelsen og vedlikeholdbarhet er klassifisert som perfective vedlikehold. Akutt vedlikehold er vanligvis ikke planlagt vedlikehold for å holde systemet fungerer til enhver tid .
Process Model for Software Maintenance
p Som definert av IEEE 1219-1998 , har programvare vedlikehold syv faser, med hver fase har input, prosess -, kontroll- og utgang . Fasene er problem identifisering, analyse , design , implementering, systemtest , akseptansetest og levering. Modifikasjon forespørsel ( MR ) utgjør innspill til problemet identifikasjon mens validert MR er det endelige resultatet av denne første fasen . Den siste fasen av vedlikehold er levering. Fysisk konfigurasjon Audit ( PCA ) spiller en viktig rolle for å sikre at den validerte MR er fullt oppnådd i tidligere faser. Endelig installasjon, opplæring av brukere og versjon beskrivelse dokument ( VDD ) er produsert .
Process Model Metrics
Metrics innebærer tid , penger og tall. Prosess modell beregninger for programvare vedlikehold oppfordrer holde oversikt over tid brukt på problem validering , dokumentere feil priser , antall linjer med korrigerende kode lagt , feilrater etter prioritet og type ( generert og korrigert ) og dokumentere endringer . Dokumentere endringer inkluderer VDDs , trening manualer og drift retningslinjer.
Støtte Vedlikehold Technology
vedlikehold prosessen krever støtter teknologien . Disse inkluderer programvare re - engineering, reverse engineering, helhetlig gjenbruk og dataverktøy. IEEE 1219-1998 definerer re -engineering som « et system skiftende aktivitet som resulterer i å skape et nytt system som enten beholder eller ikke beholder individualitet av den opprinnelige systemet . " Reverse engineering kommer inn til re- dokumentet og oppdatere system som har vokst ut av sin opprinnelige base system . Holistisk gjenbruk er når et nytt system er opprettet fra en gammel en og begge kjører samtidig. Programvare vedlikehold verktøy inkluderer ytelse skjermer for system /aksept testing og kode generator for gjennomføringen scenen.
Vedlikeholdsplan Retningslinjer
IEEE 1219-1998 detaljer retningslinjer for en programvare vedlikehold plan i åtte trinn som forbedrer administrasjon og kommunikasjon. De fire første trinnene er introduksjon , referanser, definisjoner og programvare vedlikehold oversikt . Den neste fire er programvare vedlikehold prosessen , programvare vedlikehold rapporteringskrav , programvare vedlikehold administrative krav og programvare vedlikehold dokumentasjonskrav.