Întreținere software

Întreținerea (suportul) software-ului  este procesul de îmbunătățire, optimizare și eliminare a defectelor software-ului (SW) după ce acesta a fost pus în funcțiune. Întreținerea software-ului este una dintre fazele ciclului de viață al software-ului care urmează fazei de lansare a software-ului. În timpul întreținerii, se fac modificări programului pentru a corecta defectele și neajunsurile constatate în timpul utilizării, precum și pentru a adăuga noi funcționalități pentru a crește ușurința de utilizare ( utilizabilitatea ) și aplicabilitatea software-ului.

Întreținerea software-ului este standardizată, există standarde naționale ale Federației Ruse care sunt identice cu cele internaționale (ISO / IEC 12207: 2008 Inginerie de sistem și software - Procese ciclului de viață al software-ului, GOST R ISO / IEC 12207-2010 "Standard național al Rusiei Federația. Tehnologia informației. Ingineria sistemelor și software-ului. Procesele ciclului de viață al software-ului "; ISO / IEC 14764: 99 Tehnologia informației - Întreținerea software-ului, GOST R ISO / IEC 14764-2002 "Standard de stat al Federației Ruse. Tehnologia informației. Întreținerea software-ului " IEEE 1219).

Limite de aplicabilitate

Există două puncte de vedere asupra limitelor de aplicabilitate a termenului „întreținere software”:

  1. Întreținerea sistemelor informatice automatizate nu se deosebește de întreținerea oricărui alt software.
  2. Întreținerea software-ului nu include întreținerea sistemelor informatice automatizate (AIS), deoarece întreținerea acestora din urmă prezintă diferențe semnificative.

Conform GOST 34.601-90 „Standardul de stat al URSS. Tehnologia de informație. Set de standarde pentru sisteme automate. Sisteme automatizate. Etape de realizare” (reeditare – iunie 1997) etapa de realizare a unui sistem automatizat „întreținerea unui sistem automatizat” cuprinde două etape de lucru: 1) „efectuarea lucrărilor în conformitate cu obligațiile de garanție”, 2) „serviciu post-garanție”. ".

Există două puncte de vedere diferite asupra limitelor de aplicabilitate a termenilor „întreținere software” și „suport software”.

  1. Acești doi termeni sunt sinonimi.
  2. Aceștia sunt doi termeni diferiți. Întreținerea software-ului este efectuată de întreținător. Menținătorul poate fi o organizație externă sau organizația în sine (departamentul său, angajat individual) care utilizează software-ul în activitatea sa. Asistența este oferită exclusiv de către angajații departamentului ai organizației care utilizează software-ul în activitatea sa (această organizație este numită „client” ISO/IEC 14764:99). Aceștia sunt specialiști mai puțin calificați decât întreținerii și, prin urmare, nu efectuează pe deplin lucrările prevăzute de ISO / IEC 14764:99. De exemplu, personalul de asistență nu efectuează munca de detectare și corectare a erorilor latente pentru a preveni manifestarea evidentă a acestor erori.

În modelul cascadă , numit și „modelul ciclului de viață în cascadă” sau „modelul ciclului de viață în cascadă cu feedback” (a se vedea Mezentsev K. N. Sisteme informatice automatizate: manual. M .: Centrul de publicare „Academiei”, 2013, p. 57-58), întreținerea software-ului este evidențiată ca o fază separată a ciclului de viață.

În modelul în spirală care a apărut în timpul dezvoltării programării orientate pe obiecte , întreținerea nu este evidențiată ca o etapă separată. Cu toate acestea, această activitate ocupă un loc semnificativ, dat fiind faptul că întreținerea ocupă de obicei aproximativ 2/3 din ciclul de viață al sistemelor software. „Întreținerea unui instrument software poate reprezenta, din punct de vedere al valorii, cea mai mare parte a ciclului de viață” (ISO/IEC 14764:99).

Mentenabilitatea software-ului  este caracteristicile unui produs software care minimizează efortul de a face modificări la acesta:

„Caracteristicile care descriu cerințele calitative și cantitative pentru mentenabilitatea instrumentului software sunt stabilite de către client. Trebuie stabilite criterii adecvate pentru aceste caracteristici și modul în care acestea ar trebui testate... Dezvoltatorii ar trebui să implementeze cerințele de menținere, iar întreținerii ar trebui să supravegheze implementarea lor” (ISO/IEC 14764:99).

Structura suport IT.

Se obișnuiește să se evidențieze mai multe linii de suport (structura este prezentată în exemplul de suport software extern):

Meseria de inginer de întreținere este în mod eronat comparată cu cea a unei case de compensare. Cu toate acestea, în ceea ce privește funcționalitatea, acești specialiști sunt fundamental diferiți - dacă call-center-ul acumulează într-adevăr cererile utilizatorilor, atunci întreținerea este veriga centrală în lanțul de dezvoltare și îmbunătățire a software-ului, care rezolvă problemele care apar în timpul funcționării software-ului ( sistem, serviciu).

Vezi și

Link -uri