A szoftver karbantartása (támogatása) a szoftver (SW) fejlesztésének, optimalizálásának és a hibák kiküszöbölésének folyamata az üzembe helyezés után. A szoftver karbantartása a szoftver életciklusának egyik fázisa a szoftver kiadási fázisát követően. A karbantartás során változtatásokat hajtanak végre a programon a használat során feltárt hibák és hiányosságok kijavítása érdekében, valamint új funkciókkal bővítik a szoftver könnyebb kezelhetőségét ( használhatóságát ) és alkalmazhatóságát.
A szoftverkarbantartás szabványos, az Orosz Föderáció nemzeti szabványai megegyeznek a nemzetközi szabványokkal (ISO / IEC 12207: 2008 Rendszer- és szoftverfejlesztés - Szoftver életciklus-folyamatok, GOST R ISO / IEC 12207-2010 "Oroszország nemzeti szabványa Föderáció. Információtechnológia. Rendszer- és szoftverfejlesztés. Szoftver életciklus-folyamatai "; ISO / IEC 14764: 99 Információtechnológia - Szoftverkarbantartás, GOST R ISO / IEC 14764-2002 "Az Orosz Föderáció állami szabványa. Információtechnológia. Szoftverkarbantartás " IEEE 1219).
A "szoftver-karbantartás" kifejezés alkalmazhatóságának korlátairól két nézőpont létezik:
A GOST 34.601-90 „A Szovjetunió állami szabványa. Információs technológia. Szabványkészlet automatizált rendszerekre. Automatizált rendszerek. Létrehozás szakaszai" (újrakiadás - 1997. június) az automatizált rendszer létrehozásának szakasza "az automatizált rendszer karbantartása" két munkaszakaszból áll: 1) "a garanciális kötelezettségeknek megfelelő munkavégzés", 2) "jótállás utáni szerviz". ".
A „szoftverkarbantartás” és a „szoftvertámogatás” fogalmak alkalmazhatóságának határait illetően két különböző nézőpont létezik.
A vízesés modellben , más néven "kaszkád életciklus modell" vagy "kaszkád életciklus modell visszajelzéssel" (lásd Mezentsev K. N. Automatizált információs rendszerek: tankönyv. M .: Kiadói központ "Akadémia", 2013, 57-58. o.), A szoftver karbantartása az életciklus külön szakaszaként szerepel.
Az objektum-orientált programozás fejlesztése során kialakult spirálmodellben a karbantartás nincs külön szakaszként kiemelve. Ennek ellenére ez a tevékenység jelentős helyet foglal el, tekintettel arra, hogy a karbantartás általában a szoftverrendszerek életciklusának mintegy 2/3-át teszi ki. „Egy szoftvereszköz karbantartása érték szempontjából az életciklus legnagyobb részét képviselheti” (ISO/IEC 14764:99).
A szoftver karbantarthatósága a szoftvertermék azon jellemzői , amelyek minimálisra csökkentik a változtatások elvégzését:
„A szoftvereszköz karbantarthatóságának minőségi és mennyiségi követelményeit leíró jellemzőket az ügyfél határozza meg. Megfelelő kritériumokat kell megállapítani ezekben a jellemzőkben és tesztelésük módjában… A fejlesztőknek be kell vezetniük a karbantarthatósági követelményeket, a karbantartóknak pedig felügyelniük kell azok megvalósítását” (ISO/IEC 14764:99).
IT támogatási struktúra.
Szokásos több támogatási vonalat kiemelni (a szerkezet a külső szoftvertámogatás példáján látható):
A karbantartó mérnök munkáját tévesen egy elszámolóházhoz hasonlítják. A funkcionalitást tekintve azonban ezek a szakemberek alapvetően különböznek egymástól - ha a call-center ténylegesen felhalmozza a felhasználói kéréseket, akkor a karbantartás a központi láncszem a szoftverfejlesztés és -fejlesztés láncolatában, amely megoldja a szoftver működése során felmerülő problémákat ( rendszer, szolgáltatás).
Szoftverfejlesztés | |
---|---|
Folyamat | |
Magas szintű koncepciók | |
Útvonalak |
|
Fejlesztési módszertanok | |
Modellek |
|
Figyelemre méltó alakok |
|