Underhåll (support) av programvara är processen att förbättra, optimera och eliminera defekter i programvara (SW) efter att den har tagits i drift. Programvaruunderhåll är en av faserna i mjukvarans livscykel efter utgivningsfasen av programvaran. Under underhållet görs ändringar i programmet för att rätta till defekter och brister som upptäcks vid användning, samt för att lägga till ny funktionalitet för att öka användarvänligheten ( användbarheten ) och användbarheten av programvaran.
Programvaruunderhåll är standardiserat, det finns nationella standarder i Ryska federationen som är identiska med internationella (ISO / IEC 12207: 2008 System- och mjukvaruteknik - Programvarulivscykelprocesser, GOST R ISO / IEC 12207-2010 "Rysslands nationella standard Federation. Informationsteknologi. System- och mjukvaruteknik. Programvarulivscykelprocesser "; ISO / IEC 14764: 99 Informationsteknologi - Programvaruunderhåll, GOST R ISO / IEC 14764-2002 "Statlig standard för Ryska federationen. Informationsteknik. Programvaruunderhåll " IEEE 1219).
Det finns två synpunkter på gränserna för tillämpligheten av termen "programvaruunderhåll":
Enligt GOST 34.601-90 "Statsstandard för USSR. Informationsteknologi. Uppsättning standarder för automatiserade system. Automatiserade system. Stadier av skapande" (återutgivning - juni 1997) steget att skapa ett automatiserat system "underhåll av ett automatiserat system" inkluderar två stadier av arbetet: 1) "utförande av arbete i enlighet med garantiåtaganden", 2) "service efter garantitiden ".
Det finns två olika synpunkter på gränserna för tillämpligheten av begreppen "programvaruunderhåll" och "programvarusupport".
I vattenfallsmodellen , även kallad "kaskadlivscykelmodell" eller "kaskadlivscykelmodell med återkoppling" (se Mezentsev K. N. Automatiserade informationssystem: lärobok. M .: Publishing center "Academy", 2013, s. 57-58), mjukvaruunderhåll pekas ut som en separat fas i livscykeln.
I den spiralmodell som uppstod under utvecklingen av objektorienterad programmering pekas underhållet inte ut som ett separat steg. Ändå intar denna verksamhet en betydande plats, med tanke på att underhåll vanligtvis tar upp cirka 2/3 av mjukvarusystemens livscykel. ”Underhåll av ett mjukvaruverktyg kan värdemässigt representera den största delen av livscykeln” (ISO/IEC 14764:99).
Mjukvaruunderhållbarhet är egenskaperna hos en mjukvaruprodukt som minimerar ansträngningen att göra ändringar i den:
– Egenskaper som beskriver de kvalitativa och kvantitativa kraven på underhållsbarhet av mjukvaruverktyget fastställs av kunden. Lämpliga kriterier bör fastställas i dessa egenskaper och hur de ska testas... Utvecklare bör implementera underhållskrav, och underhållare bör övervaka deras implementering” (ISO/IEC 14764:99).
IT-stödstruktur.
Det är vanligt att peka ut flera stödlinjer (strukturen visas på exemplet med externt mjukvarustöd):
Jobbet som underhållsingenjör jämförs av misstag med det som ett clearinghus. Men när det gäller funktionalitet är dessa specialister fundamentalt olika - om callcentret faktiskt ackumulerar användarförfrågningar, är underhåll den centrala länken i kedjan av mjukvaruutveckling och förbättring, som löser problem som uppstår under driften av programvaran ( system, tjänst).
Mjukvaruutveckling | |
---|---|
Bearbeta | |
Koncept på hög nivå | |
Vägbeskrivning |
|
Utvecklingsmetoder _ | |
Modeller |
|
Anmärkningsvärda siffror |
|