Institut for elektriske og elektroniske ingeniører (IEEE ) er den lovgivningsmæssige og standarder indstilling organ for elektrisk og elektronik ingeniørfaget verdensplan. IEEE dokument 1219-1998 beskriver fuldt processen software vedligeholdelse . Software vedligeholdelse vedrører ændringer til det bedre til software normalt efter levering. Software vedligeholdelse er en integreret del af softwareudvikling livscyklus. Software Vedligeholdelse Definition
IEEE 1219-1998 software -standarder dokument definerer software vedligeholdelse som " ændring af et software-produkt efter levering til rette fejl , at forbedre ydeevnen eller andre attributter , eller for at tilpasse produktet til en modificeret miljø . " . " Livscyklus " Software vedligeholdelse er den afsluttende del af softwareudvikling proces eller
Software Development Life Cycle
softwareudvikling livscyklus består af seks faser : krav fase specifikation fase projekteringsfasen , implementeringsfasen og vedligeholdelsesfasen. Vedligeholdelsesfasen tager op over halvdelen af udgifterne til softwareudvikling.
Former for vedligeholdelse
p Der er fire typer af software vedligeholdelse er defineret i IEEE 1219-1998 : korrigerende, adaptive , perfective og akut vedligeholdelse . Korrigerende vedligeholdelse løser bugs opdaget efter levering , mens adaptive vedligeholdelse holder programmet anvendelige i en ændret eller skiftende miljø. Ændringer i software for at forbedre ydeevnen og vedligeholdelse klassificeres som perfective vedligeholdelse. Akut vedligeholdelse er normalt planlagt vedligeholdelse for at holde systemet fungerer korrekt på noget tidspunkt.
Process Model for Software Vedligeholdelse
Som defineret af IEEE 1219-1998 , software vedligeholdelse har syv faser , hvor hver fase har input , proces, kontrol og output . Faserne er problemidentifikation , analyse, design, implementering, systemtest , accept test og levering. Ændring anmodning ( MR ) udgør input til problemidentifikation , mens valideret MR er det endelige resultat af denne første fase . Den sidste fase af vedligeholdelse er levering. Fysisk konfiguration Audit (PCA ) spiller en vigtig rolle for at sikre, at den validerede MR er nået fuldt ud i de forudgående faser. Endelig installation , uddannelse af brugere og Version Beskrivelse dokument ( VDD ) er produceret.
Procesmodel Metrics
Metrics involverer tid, penge og tal. Procesmodel målinger for software vedligeholdelse tilskynder journalføring af tid brugt på problemet validering , dokument fejlprocenter , antal linjer korrigerende kode tilføjet , fejlprocenter efter prioritet og type ( genereres og korrigeret) og dokumentere ændringer. Document ændringer omfatter VDDs , træningsmanualer og drift retningslinjer.
Støtte Vedligeholdelse Technology
vedligeholdelse kræver understøttende teknologi . Disse omfatter software re-engineering , reverse engineering, holistisk genbrug og softwareværktøjer . IEEE 1219-1998 definerer re-engineering som " et system, skiftende aktivitet , der resulterer i at skabe et nyt system, der enten bevarer eller ikke bevarer individualitet den oprindelige ordning . " Reverse engineering kommer ind i re- dokumentet og opdatere systemet , der er vokset fra sit oprindelige basissystemet. Holistisk genbrug er, når et nyt system er skabt ud fra en gammel og begge kører samtidigt. Software vedligeholdelse værktøjer omfatter ydeevne monitorer til system /accept test og kode generator for gennemførelsesfasen .
Vedligeholdelsesplan Retningslinjer
IEEE 1219-1998 detaljer retningslinjer for software vedligeholdelse planen i otte trin , som forbedrer administration og kommunikation. De første fire trin er introduktion , referencer, definitioner og software vedligeholdelse overblik. Den næste fire er software vedligeholdelse proces , software vedligeholdelse rapporteringskrav , software vedligeholdelse administrative krav og software vedligeholdelse dokumentationskrav .