Software vedligeholdelse

Vedligeholdelse (support) af software  er processen med at forbedre, optimere og eliminere defekter i software (SW), efter at den er sat i drift. Softwarevedligeholdelse er en af ​​faserne af softwarens livscyklus efter softwarens udgivelsesfase. Under vedligeholdelsen foretages ændringer i programmet for at rette fejl og mangler fundet under brug, samt tilføje ny funktionalitet for at øge brugervenligheden ( brugervenlighed ) og anvendeligheden af ​​softwaren.

Softwarevedligeholdelse er standardiseret, der er nationale standarder i Den Russiske Føderation, der er identiske med internationale (ISO / IEC 12207: 2008 System- og softwareudvikling - Softwarelivscyklusprocesser, GOST R ISO / IEC 12207-2010 "Den russiske nationale standard Føderation. Informationsteknologi. System- og softwareteknik. Softwarelivscyklusprocesser "; ISO / IEC 14764: 99 Informationsteknologi - Softwarevedligeholdelse, GOST R ISO / IEC 14764-2002 "Statsstandard for Den Russiske Føderation. Informationsteknologi. Softwarevedligeholdelse " IEEE 1219).

Grænser for anvendelighed

Der er to synspunkter på grænserne for anvendeligheden af ​​udtrykket "softwarevedligeholdelse":

  1. Vedligeholdelse af automatiserede informationssystemer adskilles ikke fra vedligeholdelse af anden software.
  2. Softwarevedligeholdelse omfatter ikke vedligeholdelse af automatiserede informationssystemer (AIS), da vedligeholdelse af sidstnævnte har væsentlige forskelle.

Ifølge GOST 34.601-90 "Statsstandard for USSR. Informationsteknologi. Sæt af standarder for automatiserede systemer. Automatiserede systemer. Stadier af oprettelse" (genudgivelse - juni 1997) stadiet med at skabe et automatiseret system "vedligeholdelse af et automatiseret system" omfatter to faser af arbejdet: 1) "udførelse af arbejde i overensstemmelse med garantiforpligtelser", 2) "service efter garantiperioden ".

Der er to forskellige synspunkter på grænserne for anvendeligheden af ​​begreberne "softwarevedligeholdelse" og "softwaresupport".

  1. Disse to udtryk er synonymer.
  2. Det er to forskellige udtryk. Softwarevedligeholdelse udføres af vedligeholderen. Vedligeholderen kan være en ekstern organisation eller organisationen selv (dens afdeling, individuelle medarbejder), der bruger softwaren i sit arbejde. Support ydes udelukkende af afdelingsansatte i den organisation, der bruger softwaren i sit arbejde (denne organisation kaldes "kunden" af ISO/IEC 14764:99). Disse er mindre kvalificerede specialister end vedligeholdere, og derfor udfører de ikke fuldt ud det arbejde, der er fastsat i ISO / IEC 14764:99. For eksempel udfører støttepersonalet ikke arbejdet med at opdage og rette latente fejl for at forhindre den åbenlyse manifestation af disse fejl.

I vandfaldsmodellen , også kaldet "cascade life cycle model" eller "cascade life cycle model with feedback" (se Mezentsev K. N. Automated information systems: lærebog. M .: Publishing center "Academy", 2013, s. 57-58), softwarevedligeholdelse udskilles som en separat fase af livscyklussen.

I den spiralmodel, der opstod under udviklingen af ​​objektorienteret programmering , er vedligeholdelse ikke udskilt som en separat fase. Ikke desto mindre indtager denne aktivitet en væsentlig plads i betragtning af, at vedligeholdelse normalt fylder omkring 2/3 af softwaresystemernes livscyklus. "Vedligeholdelse af et softwareværktøj kan værdimæssigt repræsentere den største del af livscyklussen" (ISO/IEC 14764:99).

Softwarevedligeholdelse  er egenskaberne ved et softwareprodukt, der minimerer indsatsen for at foretage ændringer i det:

”Karakteristika, der beskriver de kvalitative og kvantitative krav til softwareværktøjets vedligeholdelsesevne, er fastlagt af kunden. Der bør etableres passende kriterier i disse egenskaber, og hvordan de skal testes... Udviklere bør implementere vedligeholdelseskrav, og vedligeholdere bør overvåge deres implementering” (ISO/IEC 14764:99).

IT-støttestruktur.

Det er sædvanligt at udskille flere supportlinjer (strukturen er vist på eksemplet med ekstern softwaresupport):

Jobbet som vedligeholdelsesingeniør sammenlignes fejlagtigt med et clearinghus. Men med hensyn til funktionalitet er disse specialister fundamentalt forskellige - hvis call-centret faktisk akkumulerer brugeranmodninger, så er vedligeholdelse det centrale led i kæden af ​​softwareudvikling og -forbedring, som løser problemer, der opstår under driften af ​​softwaren ( system, service).

Se også

Links