MODELE SDLC Flashcards

1
Q

Care sunt diferitele tipuri de modele SDLC?

A

Există mai multe tipuri de modele de ciclu de viață al dezvoltării software (SDLC), inclusiv: Model de cascadă, Model iterativ, Model incremental, Model în formă de V, Model Agile, Model spirală.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Ce este modelul de cascadă?

A

Un model de dezvoltare secvențială cu un set predefinit de etape care trebuie parcurse în ordine.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ce este modelul iterativ?

A

Un proces de dezvoltare care implică îmbunătățire succesivă prin incremente de produs, clientul oferind feedback după fiecare iterație.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Ce este modelul incremental?

A

Un proces de dezvoltare software în care cerințele sunt împărțite în mai multe module independente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ce este modelul în formă de V?

A

O extensie a modelului cascadei în care fiecare fază din ciclul de dezvoltare are o fază de testare direct asociată.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ce este modelul Agile?

A

Un model de dezvoltare software care încurajează iterația continuă a dezvoltării și testării în întregul ciclu de viață al dezvoltării de software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Ce este modelul spirală?

A

O abordare iterativă pentru dezvoltarea software-ului, unde procesul de dezvoltare se desfășoară în cicluri repetitive numite spirale.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Care sunt avantajele modelului Waterfall?

A

Avantajele modelului Waterfall includ simplitatea, managementul ușor datorită rigidității, etapele de dezvoltare secvențiale, adecvarea pentru proiecte mici sau mijlocii cu cerințe clare, ușurința de determinare a punctelor cheie din ciclul de dezvoltare și ușurința în clasificarea și prioritizarea sarcinilor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Care sunt dezavantajele modelului Waterfall?

A

Dezavantajele modelului Waterfall includ livrarea software-ului doar după terminarea ultimei etape, riscuri ridicate și incertitudine, inadecvarea pentru proiecte complexe și pe termen lung, dificultăți în măsurarea progresului în timpul dezvoltării și integrarea la final.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Care sunt avantajele modelului iterativ?

A

Avantajele modelului iterativ includ dezvoltarea rapidă a funcțiilor, dezvoltarea în paralel, măsurarea ușoară a progresului, facilitarea testării și depanării, controlul riscurilor și flexibilitatea în modificarea cerințelor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Care sunt dezavantajele modelului iterativ?

A

Dezavantajele modelului iterativ includ necesitatea mai multor resurse, management constant, probleme cu arhitectura sau designul, dificultăți în gestionarea procesului, riscuri nedeterminate și necesitatea specialiștilor calificați pentru analiza riscurilor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ce este modelul Incremental?

A

Modelul Incremental este un proces de dezvoltare software în care cerințele sunt împărțite în module independente, fiecare modul trecând prin cerințe, proiectare, implementare și testare.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Care sunt avantajele modelului Incremental?

A

Avantajele modelului Incremental includ reducerea complexității, feedback timpuriu, reducerea riscului și livrarea mai rapidă a produsului.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Care sunt dezavantajele modelului Incremental?

A

Dezavantajele modelului Incremental includ costuri mai mari, dependențe tehnice, lipsa unei concepții generale și scalabilitate limitată.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Ce este modelul în formă de V?

A

Model SDLC în care executarea proceselor are loc într-o manieră secvențială într-o formă de V, cunoscut sub numele de modelul de verificare și validare.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Care sunt avantajele modelului în formă de V?

A

Avantajele modelului în formă de V includ rezultate stricte pentru fiecare etapă, testare timpurie, adecvarea pentru proiecte cu cicluri de dezvoltare mai lungi și importanța planificării detaliate.

17
Q

Care sunt dezavantajele modelului în formă de V?

A

Dezavantajele modelului în formă de V includ rigiditatea, posibile blocaje în testare, probleme cu integrarea modulului și dificultăți în modificarea cerințelor.

18
Q

Care sunt fazele de testare în modelul în formă de V?

A

Fazele de testare includ teste de acceptare a cerințelor, teste de sistem și integrare, teste de unitate, teste de regresie și teste de acceptare a sistemului.

19
Q

Ce este modelul Spiral?

A

O abordare iterativă pentru dezvoltarea software-ului, desfășurată în cicluri repetitive cu patru etape: identificarea obiectivelor, evaluarea riscurilor, dezvoltarea și testarea, feedback-ul de la client.

20
Q

Care sunt avantajele modelului Spiral?

A

Avantajele modelului Spiral includ gestionarea mai ușoară a dezvoltării, finalizarea timpurie a fazelor cu risc, documentarea precisă și feedback-ul timpuriu de la utilizatori.

21
Q

Care sunt dezavantajele modelului Spiral?

A

Dezavantajele modelului Spiral includ costuri ridicate, necesitatea de specialiști calificați pentru controlul riscurilor, ineficiența pentru proiectele mici și documentația excesivă.

22
Q

Ce este modelul Agile?

A

Metodologia Agile este un model de dezvoltare software care pune accentul pe iterația continuă a dezvoltării și testării pe parcursul întregului ciclu de viață al dezvoltării software.

23
Q

Care sunt avantajele modelului Agile?

A

Avantajele modelului Agile includ corecțiile cerințelor funcționale, împărțirea proiectului în iterații scurte, minimizarea riscurilor și lansarea rapidă a primei versiuni.

24
Q

Care sunt dezavantajele modelului Agile?

A

Dezavantajele modelului Agile includ dificultăți în măsurarea costului final, necesitatea unei echipe profesioniste, conflicte între cerințe noi și arhitectura existentă și depășirea timpului așteptat.

25
Q

Care sunt fazele modelului Agile?

A

Fazele modelului Agile sunt: Colectarea cerințelor, Proiectarea cerințelor, Construcția / Iterația, Testarea / Asigurarea calității, Implementarea, Feedback-ul.

26
Q

Care este diferența dintre modelele Agile și Iterative?

A

Principala diferență este că Agile este o abordare iterativă și limitată în timp, în timp ce Iterative permite îmbunătățirea continuă a cerințelor până la livrarea finală.

27
Q

Ce este Scrum?

A

Scrum este un proces de dezvoltare Agile, axat pe gestionarea sarcinilor în condiții de dezvoltare bazate pe echipă.

28
Q

Care sunt cele trei roluri din Scrum?

A

Cele trei roluri din Scrum sunt: Proprietar de produs (PO), Scrum Master și Scrum Team.

29
Q

Care este rolul proprietarului produsului (PO)?

A

PO este reprezentantul părților interesate și al clienților, concentrându-se pe partea de afaceri și responsabil pentru rentabilitatea investiției proiectului.

30
Q

Care este rolul Maestrului Scrum?

A

Scrum Master conduce echipa, îndrumându-i să respecte regulile și procesele metodologiei și gestionând reducerea impedimentelor proiectului.

31
Q

Ce este echipa Scrum?

A

Echipa Scrum este formată dintr-o echipă dedicată de aproximativ 6 persoane, inclusiv analiști de afaceri, testeri de produs și dezvoltatori.

32
Q

Ce este Product Backlog?

A

Product Backlog este o listă prioritizată de cerințe și funcționalități ale unui produs software, menținută de proprietarul produsului.

33
Q

Ce este Product Backlog?

A

Product Backlog reprezintă o listă prioritizată de cerințe și funcționalități ale unui produs software, menținută de proprietarul produsului sau de managerul de produs, care trebuie dezvoltate și livrate de către echipa de dezvoltare. Acesta este un instrument central în metodologia Agile și este folosit pentru a defini și comunica cerințele produsului la toți cei implicați în dezvoltarea acestuia.

34
Q

Ce este Planificarea Sprint?

A

Este întâlnirea în care echipa alege elementele la care va lucra pentru sprintul din Product Backlog.

35
Q

Ce este Sprint Backlog?

A

Este lista de elemente, recomandările utilizatorilor sau remedieri de erori selectate de echipa de dezvoltare pentru a fi implementate în ciclul curent de sprint.

36
Q

Ce este Increment (sau Sprint Goal)?

A

Este produsul final utilizabil dintr-un sprint. De obicei, este demonstrat în timpul demonstrației de final de sprint, unde echipa arată ce a fost finalizat în sprint.