Documente Academic
Documente Profesional
Documente Cultură
2.2 Modele Ale Procesului de Dezvoltare
2.2 Modele Ale Procesului de Dezvoltare
si relatiile
Fiecare etapa din ciclul de viata este caracterizata prin activitati specifice
si produsele rezultate din activitatile respective.
Modele ale ciclului de viata software (Software development life cycle models
or process models):
V model (modelul in V)
Dezvoltarea agila
Modelul cascada
Din toate aceste motive sunt necesare reveniri n etape anterioare ale procesului
de dezvoltare. Aceste reveniri sunt de fapt o reflectare a realitii. Dac aceste
reveniri sunt ocazionale i limitate la faze adiacente, modelul n cascad este
pertinent. In caz contrar, modelul n cascad nu corespunde realitii.
Avantaje:
1. Sistemul este bine documentat
2. Permite un bun management al proiectului:
Dezavantaje:
1. Un produs executabil, care sa demonstreze functionarea sistemului este
disponibil destul de tarziu, dupa integrare. Pana atunci s-au produs numai
documente.
2. Deoarece modelul este secvential, exista numai uhn feedback local, la
tranzitiile intre faze.
3. Multe erori sunt descoperite tarziu cost crescut
Modelul in V
Partea din stanga reprezinta lantul de specificare a sistemului iar cea din dreapta
lantul de testare. Partea de jos a v-ului reprezinta implementarea
eventualei iteraii din modelul cascad; etapele se deruleaz deci secvenial, urmnd
V-ul de la stnga la dreapta;
-cele reprezentate prin linii orizontale, care indic faptul c o parte din
rezultatele etapei din care pleac sgeata sunt utilizate direct n etapa int. De
exemplu,
Prototiparea
Pentru sisteme noi, n mod special dac ele sunt mari i complexe este puin probabil
s se construiasc o specificaie complet, logic i valid nainte ca sistemul sa fie
construit i utilizat. Acest fapt a condus la ideea prototiprii. Ideea este de a permite
pentru
Modelul Incremental
El se bazeaz pe o idee foarte simpl: dac un sistem este prea complex pentru a
fi neles, conceput sau realizat intr-o singura faz este mai bine sa fie realizat n
mai multe faze, prin evoluie.
Cum se aplica
10
Avantaje:
In fiecare etapa este livrat un produs executabil, care satisface o parte din
cerintele utilizator. Opus modelului cascada in care se elaboreaza documente.
Dezavantaje
11
Planificarea
Principalul risc in utilizarea unui model incremental este de a lucra intr-o manierea
ad-hoc. Determinarea unui plan de actiuni este de prima importanta pt succesul
abordarii incrementale. In faza de analiza preliminara se determina scopul
proiectului si se incearca determinarea riscurilor majore ale proiectului, se determina
o lista o cerintelor si constrangerilor mai importante, pt a construi un plan de
dezvoltare. Se stabileste natura fiecarui icrement si ordinea de construire a
incrementelor.
12
13
Este un cadru conceptual pentru proiectele software. Exista mai multe metode de
dezvoltare agila, cum sunt cele expuse de Agile Alliance, o organizatie nonprofit.
Pentru orice proiect software exista o serie de factori de risc care pot periclita
finalizarea cu succes a proiectului, cum ar fi: factori de experienta ( conducatorului
de proiect, a echipei), factori de planificare, factori tehnologici, factori externi
(modificarea cerintelor, modificarea interfetelor externe).
Fiecare noua iteratie trebuie sa livreze un nou produs. La sfarsitul fiecarei iteratii
echipa re-evalueaza prioritatile proiectului.
14
Predictive
deosebiri:
15
Modelul spirala
Barry Boehm a definit acest model plecand de la slabiciunile modelului cascada, in
special lipsa sa de flexibilitate la schimbari ale cerintelor.
16
17
18