Realizarea unui program (software) implică mai multe etape, cunoscute sub denumirea de ciclu de viață al dezvoltării software-ului (SDLC – Software Development Life Cycle):
1. Analiza cerințelor
Descriere: În această etapă, se stabilesc care datele de intrare și datele de ieșire.
2. Proiectarea (Design-ul) – conceperea programului
Descriere: În această etapă, arhitecții software proiectează structura generală a programului. Algoritmul este o secvență clară și finită de pași sau instrucțiuni care trebuie urmați pentru a rezolva o problemă. Algoritmul se scrie de obicei cu creionul pe hârtie în limbajul numit PSEUDO-COD.
3. Dezvoltarea (Implementarea) – scrierea programului
- Descriere: Aceasta este etapa în care programatorii scriu codul sursă folosind limbaje de programare adecvate (cum ar fi Java, Python, C++). Codul sursă este un fișier text scris într-un limbaj de programare folosind un editor de texte.
- Rezultat: Codul sursă al programului, care este compilat și executat pentru a asigura funcționarea corectă a programului. Operația de compilare este traducerea fișierului text denumit cod sursă în limbaj mașină sau cod mașină rezultând un fișier executabil sau aplicație(program).
4. Testarea
- Descriere: După ce codul este scris, software-ul trebuie testat pentru a detecta erori (bugs) și probleme.
- Erori:
- Sintactice = de scriere a limbajului – sunt detectate de compilator. Eliminarea erorilor sintactice se poate face dacă ne întoarcem la etapa 3.
- Logice = rezultatul programului este greșit – algoritmul este greșit și ne întoarcem la etapa a 2-a adică la proiectarea algoritmului. Eliminarea erorilor sintactice se poate face dacă ne întoarcem la etapa 2.
5. Implementarea și lansarea
- Software-ul devine utilizabil de către publicul larg sau utilizatorii finali.
6. Mentenanța
- Descriere: Actualizările și patch-urile sunt implementate pentru a rezolva bug-uri, a adăuga funcționalități noi sau pentru a îmbunătăți performanța și securitatea.
- Un software actualizat și îmbunătățit în mod continuu, care rămâne funcțional și relevant.
7. Retragerea software-ului
- Descriere:Această etapă include oprirea suportului tehnic și migrarea utilizatorilor către o versiune nouă sau un produs alternativ.
- Rezultat: Software-ul este oficial scos din uz, iar utilizatorii sunt instruiți să treacă la soluții alternative.
Aceste etape sunt fundamentale în modelul tradițional de dezvoltare a software-ului.
