Care sunt etapele procesului de inginerie software?

Pașii din procesul de inginerie software includ analiza cerințelor, specificațiile funcționale, dezvoltarea arhitecturii software, proiectarea și implementarea software-ului, cunoscută și sub denumirea de codificare. Acești pași sunt urmați de testare, implementare și întreținere. Există o serie de modele de dezvoltare software care combină acești pași, dar toate modelele încorporează aceste proceduri. Această listă de pași implică faptul că software-ul este creat pas cu pas, ceea ce este adevărat atunci când se ia în considerare dezvoltarea software de la început la sfârșit, dar este adesea necesar să se întoarcă și să se repete procedurile. Astfel, ar putea exista cicluri în ingineria software care schimbă ordinea în care au loc pașii sau provoacă repetarea pașilor.

Procesul de inginerie software poate fi privit ca un proces de inginerie: adunați informații, analizați, proiectați, implementați, îmbunătățiți, implementați și mențineți. Pentru a spune acest lucru mai simplu, un dezvoltator de software ar cere, imagina, planifica, crea, îmbunătăți, folosește și repara. O modalitate ușoară de a-și aminti acești pași este să creeze o vorbă precum: „Întrebați planificatori imaginativi – creativitatea îmbunătățește funcțiile utile”.

În timpul fazei de cerințe, este important să definiți exact care este problema sau ce va trebui să facă software-ul. Colectarea de informații prin adresarea întrebărilor pertinente tuturor părților implicate este esențială pentru un ciclu de dezvoltare fără probleme în timpul procesului de inginerie software. Analiza problemelor este adesea combinată cu colectarea de informații, astfel încât să se poată obține o înțelegere completă a cerințelor.

Când cerințele software-ului au fost finalizate, trebuie să aibă loc o serie de procese de proiectare. Probleme precum intrările, ieșirile, funcționalitatea, proiectarea algoritmului, arhitectura software și integrarea modulelor sunt abordate în timpul fazei de proiectare. Analiza este adesea efectuată în acest timp pentru a se asigura că software-ul rulează eficient.

După ce software-ul a fost proiectat, acesta trebuie implementat. Acest lucru se realizează prin programarea sau codificarea specificațiilor de proiectare în fișiere numite cod sursă. Politica companiei sau cerințele software determină de obicei limbajul de programare utilizat. Software-ul de compilare este utilizat în această fază a procesului de inginerie software pentru a converti codul sursă într-un program executabil.

Când programul a fost creat, este important ca cineva să se asigure că rulează și funcționează corect. Faza de testare a procesului de inginerie software asigură că programul îndeplinește standardele de calitate și criteriile funcționale. Odată ce testarea este finalizată, programul poate fi oferit utilizatorilor.
În timpul fazei de implementare a procesului de inginerie software, utilizatorii ar putea avea nevoie să fie instruiți. Documentația trebuie, de asemenea, creată, astfel încât utilizatorii să poată utiliza programul în mod corespunzător. După ce software-ul a fost implementat, în mod normal vor fi corecții și ajustări aduse programului. Aceasta este faza de întreținere. Uneori sunt solicitate și adăugate funcții noi în această fază.
Crearea de software poate fi un proces simplu. Pașii generali implicați sunt în esență aceiași cu cei utilizați în inginerie generală. Procesul de inginerie software a devenit mai complex, iar această tendință este probabil să fie valabilă pe măsură ce metodele utilizate pentru a proiecta software-ul evoluează.