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).
Der er to synspunkter på grænserne for anvendeligheden af udtrykket "softwarevedligeholdelse":
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".
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).
Softwareudvikling | |
---|---|
Behandle | |
Koncepter på højt niveau | |
Vejbeskrivelse |
|
Udviklingsmetoder _ | |
Modeller | |
Bemærkelsesværdige tal |
|