Programvaruunderhåll

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).

Tillämpningsgränser

Det finns två synpunkter på gränserna för tillämpligheten av termen "programvaruunderhåll":

  1. Underhållet av automatiserade informationssystem skiljer sig inte från underhållet av någon annan programvara.
  2. Programvaruunderhåll inkluderar inte underhåll av automatiserade informationssystem (AIS), eftersom underhåll av det senare har betydande skillnader.

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".

  1. Dessa två termer är synonymer.
  2. Det är två olika termer. Programvaruunderhåll utförs av underhållaren. Underhållaren kan vara en extern organisation eller organisationen själv (dess avdelning, enskild anställd) som använder programvaran i sitt arbete. Support tillhandahålls uteslutande av avdelningsanställda i organisationen som använder programvaran i sitt arbete (denna organisation kallas "kunden" enligt ISO/IEC 14764:99). Dessa är mindre kvalificerade specialister än underhållare, och därför utför de inte fullt ut det arbete som tillhandahålls av ISO / IEC 14764:99. Supportpersonal utför till exempel inte arbetet med att upptäcka och korrigera latenta fel för att förhindra uppenbara manifestationer av dessa fel.

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).

Se även

Länkar