M1 L1 Info Etapele de realizare ale unui program

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.