Course Code: sdlcfund
Duration: 12 hours
Prerequisites:
  • O înțelegere a ciclului de viață al dezvoltării sistemelor, metodologiilor tradiționale și agile, și a etapelor cheie din cadrul proiectelor software.
  • Experiență cu activitățile specifice fiecărei etape SDLC – de la analiză de cerințe și planificare, până la testare, implementare și întreținere.
  • Experiență de programare în medii relevante (de exemplu, Python, Java, SQL), aplicabilă în etapa de dezvoltare și testare a aplicațiilor.

Audience

  • Profesioniști IT, analiști de business, dezvoltatori juniori, testeri QA, coordonatori de proiect tehnic sau părți interesate non-tehnice implicate în proiecte software/sistem.
Overview:

SDLC (Ciclul de viață al dezvoltării sistemelor) este un proces structurat utilizat pentru a planifica, dezvolta, testa și livra sisteme informatice.

Acest training live, cu instructor (online sau la sediu), se adresează participanților de nivel începător și intermediar din domeniul IT, project management sau inginerie, care doresc să utilizeze SDLC pentru a înțelege, implementa și optimiza procesele de dezvoltare software.

La finalul acestui curs, participanții vor putea:

  • Să înțeleagă fiecare fază a SDLC și să aplice conceptele în proiecte reale;
  • Să aleagă metodologia potrivită (Waterfall, Agile, Scrum etc.) în funcție de nevoile proiectului;
  • Să documenteze și să gestioneze cerințele funcționale și tehnice ale unui sistem;
  • Să colaboreze eficient cu echipele tehnice și de business pe parcursul întregului ciclu de viață al dezvoltării.

Formatul cursului

  • Prezentare interactivă și discuții.
  • Numeroase exerciții și aplicații practice.
  • Implementare practică într-un mediu live-lab.

 

Course Outline:

Modulul 1: Introducere în SDLC 

Ce este SDLC și de ce este important

Impactul real al dezvoltării structurate vs haotice

 


Modulul 2: Etapele cheie ale SDLC 

Colectarea cerințelor

Proiectarea sistemului

Dezvoltarea

Testarea

Implementarea & mentenanța

 


Modulul 3: Modele SDLC și aplicabilitatea lor 

Waterfall

V-Model

Iterativ

Agile (prezentare Scrum/Kanban)

DevOps (introducere)

 


Modulul 4: Roluri și responsabilități în SDLC 

Rolul analistului de business, dezvoltatorului, testerului, managerului de proiect, product owner-ului

Colaborarea între echipe

 


Modulul 5: Ingineria cerințelor în practică 

De la nevoile utilizatorului la specificații funcționale

Cerințe funcționale vs nefuncționale

 


Modulul 6: Proiectarea sistemelor 

Proiectare logică și tehnică

Bazele modelării UML & sistemelor

 


Modulul 7: Testare și Asigurarea Calității 

Tipuri de testare: unitate, integrare, sistem, acceptanță

Mentalitatea de testare devreme (shift-left testing)

 


Modulul 8: Implementare și Mentenanță 

Planificarea lansării și scenarii de rollback

Managementul incidentelor și al schimbărilor

 


Modulul 9: Simulare completă SDLC 

Mini-proiect în echipe:

Identificarea unei probleme de business

Alegerea unui model SDLC

Definirea cerințelor

Proiectarea sistemului

Planificarea testelor

Prezentare către „părți interesate”

Feedback de la trainer și colegi