Î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).
Există două puncte de vedere asupra limitelor de aplicabilitate a termenului „întreținere software”:
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”.
Î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).
Dezvoltare de software | |
---|---|
Proces | |
Concepte de nivel înalt | |
Directii |
|
Metodologii de dezvoltare | |
Modele |
|
Cifre notabile |
|