Sistemele informatice (SI) se caracterizeaza printr-un ciclu de viata care incepe cu
decizia realizarii unui nou SI care sa corespunda mai bine noilor cerinte ale utilizatorilor si se incheie cu decizia de inlocuire a SI existent cu unul nou, mai performant. Ciclul de viata se desfasoara pe etape in cadrul fiecareia fiind definite faze si activitati specifice. Inca de la inceput facem mentiunea ca, indiferent de etapa istorica sau metodologica, sistemele sunt abordate prin prisma ciclului lor de viata. Ele apar se dezvolta, descresc si pier, sau printr-un nou ciclu, se perfectioneaza, dand nastere unei alte versiuni sau chiar unui nou sistem. Mutatiile din domeniul tehnologiei informationale si al metodelor de abordare a sistemelor s-au reflectat si in ciclul de viata al dezvoltarii sistemelor, fie prin schimbarea etapelor acestuia, fie prin modificarea opticii de parcurgere a lor. Spre exemplu, odata cu abordarea orientata- obiect a sistemelor, s-au lansat si noi modele ale ciclului de viata. Prin parcurgerea materialelor de specialitate, se poate constata ca numarul fazelor/etapelor variaza de la trei (de exemplu analiza, proiectarea, implementarea) la peste douazeci. Exista mai multe modele ale ciclului de viata, multe dintre ele cunoscand o evolutie in timp. Spre exemplu, modelul cascada prevede parcurgerea mai multor etape ale ciclului de viata care se deruleaza secvential fiind insa permisa la nevoie revenirea la etapa parcursa anterior in vederea indepartarii neajunsurilor identificate in etapele superioare ale ciclului de viata Etape ale ciclului de viata a unui sistem informatic in modelul cascada
1. Analiza si definirea cerintelor - sunt definite scopurile, serviciile si restrictiile pe
care trebuie sa le indeplineasca sistemul informatic, prezentate intr-o maniera incat sa poata fi intelese atat de catre utilizatorii sistemului cat si de personalul de proiectare. 2. Proiectarea sistemului si software-ului - satabilirea cerintelor pentru hardware si software si elaborarea arhitecturii generale a sistemului. Functiile sistemului informational vor fi reprezentate astfel incat sa poata fi tranformate in unul sau mai multe programe executabile. 3. Implementarea si testarea unitatilor de program - proiectarea software-ului din etapa anterioara este transpusa intr-o multime de programe sau module programsi verificarea faptului ca fiecare program sau modul satisface specificatia sa. 4. Integrarea si testarea sistemului - integrarea si testarea programelor si modulelor program ca un sistem complet pentru a ne asigura ca cerintele informationale sunt satisfacute. Dupa testare sistemul este livrat beneficiarului. 5. Exploatarea si intretinerea sistemului - este faza in care sistemul informatic este efectiv utilizat de catre beneficiar si in care sunt descoperite si rezolvate eventuale erori de proiectare si programare si omisiuni in cerintele informationale initiale. Etapele ciclului de viata a unui sistem informatic in modelul cascada