Diferențe Între Ciclurile de Viață Ș I Metodologiile de Dezvoltare
Diferențe Între Ciclurile de Viață Ș I Metodologiile de Dezvoltare
INTRODUCERE
tecnologic, a fost necesar ca procesul să fie gestionat în mod esenț ial, lăsând deoparte
Unul dintre punctele principale ale ingineriei software-ului este stratul atribuit procesului. Acest lucru
deoarece acest proces va defini un mediu de lucru între domeniile implicate, care
vor suporta ș i vor gestiona proiectul software-ului în cauză, stabilind prin metode,
În cadrul acestui strat atribuit proceselor, se află o serie de elemente care vor permite
a distinge între timpul sau durata unui proiect, precum ș i metodologia folosită pentru acesta
construcț ie.
Această metodologie este compusă iniț ial din moduri sistematice de a realiza, gestiona ș i
administrarea unui proiect prin etape ș i acț iuni, pornind de la necesitatea produsului
software-ul, definind roluri ș i activităț ile implicate. Acestea cuprind o gamă extinsă de
sarcini care variază de la analiza cerinț elor, proiectarea ș i construirea programelor, testare ș i
întreț inere.
De asemenea, putem vizualiza ciclul tradus într-o serie de activităț i ș i sarcini implicate
Aceste cicluri trebuie să fie planificate ș i studiate de la început până la sfârș it, precum ș i să stabilească
Procesul de elaborare ș i de viaț ă al unui software trebuie să fie susț inut de o serie de
În continuare, vom prezenta o abordare mai exactă a definiț iei ș i distincț iei între Ciclos
DEZVOLTARE
Aș a cum am menț ionat anterior, este necesar să stabilim definiț iile necesare pentru
Cicluri de viaț ă ale dezvoltării sistemelor ș i cele de metodologii de dezvoltare a unui proces, deja
fără acestea, ne-ar fi foarte greu să înț elegem abordarea fiecăreia dintre ele.
Conform norme ISO 12207 (care este standardul pentru procesele ciclului de viaț ă al software-ului),
define ciclurile de viaț ă ca: „un cadru de referinț ă care conț ine procesele, activităț ile
utilizarea sa1.
1
Organizaț ia Internaț ională pentru Standardizare, Norma ISO 12207:2008, „Ingineria sistemelor ș i software-ului -- Ciclu de viaț ă al software-ului
procesele” ([Link]
Putem observa în cadrul acestei definiț ii propuse că se concepe ciclul de viaț ă al software-ului
de la necesitate apărută în urma clientului, trecând prin definiț ie ș i dezvoltare până la a ajunge la un
este este de a concepe Ciclu de Viaț ă ca un „model prescriptiv al a ceea ce s-ar întâmpla între prima
Este necesar să subliniem că, în cadrul acestor două defini ț ii citate, sunt luate în considerare diverse
grafică sau vizualizare a sistemelor sau proceselor pentru a analiza, descrie, explica, simula acele procese.3
Subliniază aceste două concepte deoarece Ciclu de Viaț ă au abordări teoretice aduse prin
Acest lucru îl putem observa din obiectivele pe care le urmăreș te un ciclu de viaț ă, care variază de la
definirea activităț ilor, realizarea congruenț ei între proiecte, precum ș i revizuirea ș i controlul până la realizare
Să ne amintim că există diferite modele care pot fi aplicate unui ciclu de viaț ă, cum ar fi:
2
Cubillos Alonso, German. Proiecte de grad, “Cadru de Referinț ă” ([Link]
3([Link]
Cascada Pura
Codificare ș i Corectare
Espiral
Cascades modificate
Cascada cu subproiecte
Prototip Evolutiv
Livrare pe etape
Livrare evolutivă
Toate aceste modele de ciclu de via ț ă al unui software au avantajele ș i dezavantajele lor,
În general, principalele funcț ii pe care trebuie să le posede ciclurile de viaț ă sunt următoarele:
Aceste etape trebuie să conț ină activităț ile necesare pentru dezvoltarea proiectului, aceasta cu
Fiecare ciclu de viaț ă are, de asemenea, livrabile care pot apărea la finalul fiecărei etape, precum ș i
Cu toate acestea, aceste cicluri de viaț ă ar putea să nu conț ină detaliile necesare în cadrul fiecărei activităț i
pentru a ob ț ine succesul proiectului, deoarece reprezintă doar un cadru de referin ț ă pentru
dezvoltarea proiectului.
Din cauza acestei situa ț ii, este necesară implicarea în tehnici ș i procese unde există
O definiț ie despre metodologie ar putea fi: setul de metode care se utilizează într-o
O altă definiț ie mai exactă a conceptului de metodologie este „o abordare structurată pentru
dezvoltarea software-ului care include modele de sisteme, notaț ii, reguli, sugestii de
Este din această situaț ie că o metodologie trebuie să completeze procesul ciclului de software,
deoarece va completa procesele care trebuie urmate pentru a stabili un proces formal în fiecare activitate ș i astfel
4
([Link]
Aceste metodologii definesc exact sarcinile de realizat în fiecare fază, intrările ș i ieș irile
care trebuie să existe în cadrul acestora, produsele ș i instrumentele necesare pentru a duce la bun sfârș it
del produs.
Metodologia aleasă va fi cadrul de lucru pe care va trebui să-l folosim pentru a planifica ș i
a structura fiecare dintre activită ț i ș i astfel să poată controla fiecare parte a procesului. Fiecare
metodologia stabileș te anumite virtuti ș i slăbiciuni pe care va trebui să le evalueze pentru a identifica care este
Trebuie să înț elegem că aceste metodologii sunt constituite dintr-o filozofie de dezvoltare
Unele avantaje pe care le putem menț iona despre utilizarea acestei metodologii sunt cele de a facilita
planificare, control ș i monitorizare a proiectului, îmbunătăț irea costului alocat, optimizarea utilizării
Aș a cum am menț ionat în paragrafele anterioare, aceste metodologii includ o filozofie pe care...
Metodologiile tradiț ionale se caracterizează prin utilizarea mare a documentaț iei pe parcursul întregului
ciclul proiectului, respectând planul de lucru stabilit încă din faza sa iniț ială în schimbul
metodologiile agile se bazează pe răspunsul ș i coeziunea echipei de lucru, precum ș i pe faptul că le subliniază
METODOLOGII CRISTAL
Este important să analizăm fiecare beneficiu pe care îl conț in fiecare dintre acestea pentru a putea realiza o
CONCLUZII
Este important să facem distincț ia între modelul conceptual care va defini viaț a unui proiect (Ciclul de
viaț ă.
proiectul pe care ne pregătim să-l executăm, deoarece domeniul de aplicare ș i obiectivul acestui proiect vor determina în
în primul rând, timpul în care va dura proiectul ș i astfel alegerea ciclului de viaț ă corect pentru
ulterior, analizaț i fiecare tip de metodologie care trebuie utilizată în dezvoltarea fiecărei
faza proiectului.
armonii necesare pentru ca proiectul să respecte toate standardele de calitate ș i astfel clientul
Bibliografie
Fundaț ia Wikimedia, Inc. (n.d.). Wikipedia. Obț inut de la
[Link]
Grupo ISSI. (2003). Software, Metodologii Agile în Dezvoltarea Software-ului. Atelier realizat în
cadru al VIII Zilelor Ingineriei Software-ului ș i Bazelor de Date.
Organizaț ia Internaț ională pentru Standardizare. (s.f.). Organizaț ia Internaț ională pentru
[Link]ț inut de la [Link]