Szoftver karbantartás

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

Alkalmazási határok

A "szoftver-karbantartás" kifejezés alkalmazhatóságának korlátairól két nézőpont létezik:

  1. Az automatizált információs rendszerek karbantartása nem különbözik más szoftverek karbantartásától.
  2. A szoftverkarbantartás nem tartalmazza az automatizált információs rendszerek (AIS) karbantartását, mivel ez utóbbiak karbantartása jelentős eltéréseket mutat.

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.

  1. Ez a két kifejezés szinonimák.
  2. Ez két különböző kifejezés. A szoftver karbantartását a karbantartó végzi. A fenntartó lehet egy külső szervezet, vagy maga a szervezet (részlege, egyéni munkatársa), amely a szoftvert munkájában használja. A támogatást kizárólag a szoftvert a munkája során használó szervezet osztályának alkalmazottai biztosítják (ezt a szervezetet az ISO/IEC 14764:99 „ügyfélének” nevezik). Ezek kevésbé képzett szakemberek, mint a karbantartók, ezért nem végzik el maradéktalanul az ISO / IEC 14764:99 által előírt munkát. Például a támogató személyzet nem végzi el a rejtett hibák felderítését és kijavítását, hogy megakadályozza ezeknek a hibáknak a nyilvánvaló megnyilvánulását.

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

Lásd még

Linkek