Sunteți pe pagina 1din 28

Ciclul

de via al SI

Considerente de ordin general


SI se deosebesc n ceea ce privete scopul,
complexitatea, dimensiunea, tehnologiile
u=lizate i, n consecin, metodologiile i
instrumentele folosite pot varia, plecnd de la
iden=carea cerinelor i ncheind cu operarea
sistemului. Toate acestea formeaz ciclul de via
al SI.
Ciclul de via al SI este structurat n faze.
Coninutul i numrul acestora este determinat
de modelul de dezvoltare folosit.
Unele proiecte pot impune comasarea unor faze.

Considerente de ordin general


Nu toate proiectele vor impune executarea
secvenial a fazelor.
Fazele sunt interdependente.
In funcie de dimensiunea i complexitatea
proiectului, fazele se pot combina sau
suprapune.
Dezvoltarea unui SI este un proces itera4v.

Fazele ciclului de via


ale SI

Planicare
Analiza sistemului i stabilirea cerinelor SI
Proiectare
Codicare
Integrare i testare
Acceptare, instalare, implementare
ntreinere

Planicarea

ncepe dup aprobarea proiectului i resurselor
realizeaz o viziune general i stabilete
obiec=vele
este stabilit abordarea care va asigura realizarea
scopului proiectului i include discutarea
metodelor, instrumentelor, ac=vitilor,
resurselor i elaborarea calendarului pentru
realizarea proiectului.
include i studiul de fezabilitate (cerut de
management)
se realizeaz o analiz cost-beneciu

ntrebri la care rspunde faza de


planicare
Care sunt problemele pe care SI le va rezolva?
Cum va rezolva sistemul problemele?
Sunt tehnologiile cerute de proiect disponibile?
Cum va acceptat sistemul de diverii u=lizatori?
Proiectul se jus=c din punct de vedere
economic?
Este SI aliniat la prioritile stabilite n baza
strategiei rmei?
Este organizaia preg=t pentru SI?


Analiza sistemului i denirea
cerinelor

Stabilete funciile i operaiile
viitorului sistem

pe baza scopurilor formulate. Analizeaz nevoia


de informaii a u=lizatorilor SI.
Cerinele sunt stabilite n termeni de : date,
performana sistemului, securitate, ntreinere.
Detalierea cerinelor trebuie s e sucient
asRel nct echipa de proiectare s poat lucra n
baza lor.

Proiectare
Se stabilesc principalele subsisteme i pentru ecare dintre
acestea intrrile i ieirile. Are loc alocarea resurselor pe
procese.
Subsistemele denite permit crearea unei structuri detaliate a
SI. Fiecare subsistem este descompus n uniti sau module.
Proiectarea se refer la:
Ieiri
Intrri
Fiiere i BD
Metodele de procesare a datelor
Preg=rea specicaiilor pentru programatori
Soluia obinut n faza de proiectare este prezentat pentru
aprobare managementului i u=lizatorilor.

Codicarea (scrierea programelor)



Scrierea programelor n baza


specicaiilor
Se folosesc date de test pentru a
vedea n ce msur programele
prelucreaz corect datele

Integrare i testare
Se reunesc toate componentele realizate n
vederea rulrii ntr-un mediu de test pentru
iden=carea eventualelor erori i/sau
probleme de interoperabilitate.
U=lizatorul valideaz soluia dac testele au
evideniat respectarea cerinelor funcionale.
Sistemul intr n exploatare curent.

Acceptare, instalare, implementare



Are loc instalarea SI in mediu de producie
Variante pentru conversie:
Noul sistem nlocuie vechiul sistem
Vechiul i noul sistem vor rula n paralel
Vechile iere vor trecute pe noile medii de
stocare, vor opera noi mecanisme de acces i
noi metode de organizare a ierelor.

ntreinere

SI necesit modicri n =mp sau trecerea pe
alte plaRorme
Se impune datorit:
erorilor neiden=cate la testare sau generate
de evenimente rare;
modicri cerute de u=lizatori, management
sau cerine de reglementare.
Este monitorizat performana sistemului.

Modele de dezvoltare a SI

1. Modele care parcurg fazele ciclului de via
secvenial:

Modelul cascad: const n descompunerea
ciclului de via n faze secveniale. La rndul
lor, fazele sunt structurate pe ac=viti i
subac=viti. Trecerea de la o etap la alta se
realizeaz dup ce precedenta a fost parcurs
n ntregime.

Modelul cascad
Avantajele modelului:
un control total asupra fazelor, n sensul c ele
sunt ordonate i, resc, previzibile, prin
evidenierea clar a ariei de n=ndere a ecrei
etape sau subcomponente a ei;
este uor de nsuit de ctre membrii echipelor
de analiz i proiectare, inclusiv de cei noi, cu o
experien mai puin vast;
ecare etap este nsoit de o documentaie
perfect structurat (controlat).

Modelul cascad
Dezavantajele modelului:
sistemul se pred doar dup parcurgerea
etapelor anterioare, ceea ce nseamn o lung
perioada de =mp, sucient ca u=lizatorii s-i
modice cerinele;
nu corespunde inteniilor de abordare
dinamic a sistemelor;
nu este deschis schimbrilor ce pot interveni
pe parcurs.

Modelul cascad

Modelul n V
Modelul n V: este o variant a modelului cascad, prin
care se introduc conceptele de sistem i componente
(subsisteme). Acest model puncteaz cu mai mult
claritate separrile dintre ceea ce implic par=ciparea
u=lizatorului, modelul arhitectural i cel al
implementrii.
U=lizatorul este implicat doar n fazele din partea
superioar a V-ului.
Arhitectura sistemului este surprins n partea de
mijloc a literei V, iar partea inferioar a ei se refer la
faze de implementare, care ar putea consta e din
asamblarea componentelor soYware, e din
codicarea unor componente.

Modelul n V

Modelul n V - detaliere

Modele itera=ve i incrementale


2. Modele itera4ve i incrementale:

Metode moderne
Produsul soYware este realizat prin
parcurgerea mai multor iteraii, ecare
iteraie oferind o versiune mbuntit. O
nou iteraie nu adaug o nou component
(subsistem) ci mbuntete funcionalitatea
existent, modul de u=lizare, performana.

Modelul spiral

Modelul spiral
Model de referin pentru procesele de dezvoltare itera=ve i
incrementale;
Dezvoltarea sistemului urmeaz mai multe cadrane ale unei spirale:
ncepe cu ac4vitile de planicare care implic: studiul de
fezabilitate, specicaiile iniiale, planicri ale proiectului, bugete.
Analiza riscurilor proiectului. Riscurile reprezint circumstane
adverse sau incer=tudini aferente dezvoltrii soYware-ului.
Evalueaz rezultatele ateptate ale proiectului i stabilete
nivelurile de toleran acceptabile pentru probabilitile a=ngerii
acestor rezultate.
Engineering: include modele ale sistemului, programare, integrare,
aducerea sistemului n stare operaional (deployment).
naintea trecerii la o nou iteraie sistemul este supus evalurii de
ctre client.

IBM Ra=onal Unied Process


II. IBM Ra4onal Unied Process (RUP)


este denit ca plaQorm a procesului de dezvoltare;
plaRorma ofer un cadru pentru dezvoltare constnd din ghiduri, template-uri
pentru bun prac=c, faciliti web;
RUP organizeaz proiectul pe dou coordonate:
Dimensiunea orizontal care presupune o succesiune de faze (pentru ecare
iteraie a proiectului): nceput, elaborare, construire i tranziie.
Dimensiunea ver4cal reprezint discipline de dezvoltare a soRului:
modelarea afacerii, cerine, analiz i proiectare, implementare, testare i
aducerea sistemului n stare operaional (deployment). Disciplinele
reprezint uxul de lucru. Exist i ac=viti suport: congurare i
managementul schimbrii , managementul proiectului i mediul.
Ca i modelul n spiral, RUP subliniaz dezvoltarea itera4v i importana
analizei riscurilor ca i proces con4nuu

Ra=onal Unied Process


Sursa:h]ps://psa-soYware.com/rup.php

Agile SoYware Development


III. Agile soRware development
unul dintre cele mai recente modele;
promoveaz iteraiile, munca n echip, colaborarea, adaptarea proceselor de-a lungul
ciclului de via al proiectului;
prefer iteraii mici (4 sptmni) cu planicare minim n loc de planicare pe termen
lung;
o iteraie este executat de o echip (din care face parte i un reprezentat al
beneciarului) de-a lungul unui ciclu de dezvoltare incluznd: planicare, analiza
cerinelor, proiectare, scrierea programelor, testarea componentei, acceptarea testului.
Permite limitarea riscurilor i o adaptare mai rapid la modicri.
o iteraie nu trebuie s aduc un plus important de funcionalitate dar s reprezinte un
aport, un plus adus proiectului. La sfritul unei iteraii reprezentatul beneciarului
evalueaz rezultatele i se precizeaz prioritile iteraiei viitoare n raport cu cerinele
beneciarului.
ind promovat comunicarea echip client se redacteaz puin documentaie;
se promoveaz soYware de lucru (instrumente i tehnici): con9nuous integra9on
(prac=c prin care se grbete nalizarea soYware-ului reducnd =mpul afectat
integrrii), pair programing (doi programatori lucreaz la acelai program: unul scrie
cod i cel de al doilea veric n acelai =mp), test driven development, design pa<erns
(modalitate formal de a documenta o soluie plecnd de la o schi), code refactoring
(modicarea codului pentru a deveni mai uor de neles, cu structur simplicat dar
conservndu-i funcionalitatea).

RAD Rapid Applica9on Development


IV. Dezvoltarea rapid
Intenia de a oferi o alterna=v la abordrile structurate.
Orientarea sa de esen: obinerea de soYware aplica=v care s corespund
cerinelor u=lizatorilor, ntr-un interval ct mai scurt de =mp.
Pentru a=ngerea acestui scop, se aplic un demers ce combin abordarea
itera=v, proto=purile i instrumentele sau mediile de proiectare i dezvoltare
asistat de calculator (CASE Computer Aided SoCware Engineering).
Proto=purile sunt folosite esenialmente pentru captarea cerinelor viitorului
sistem.
Dezvoltarea se face incremental, prin iteraii succesive, ecare dintre acestea
ind de durat ct mai mic ntre o zi i trei sptmni.
Una dintre premisele de baz ale acestei abordri const n par=ciparea ac=v
a u=lizatorilor la dezvoltarea sistemului. Se organizeaz sesiuni mixte de
proiectare JAD (Joint Applica9on Development) - la care par=cip u=lizatorii
i echipa de dezvoltare, n care se dezbat, se raneaz i se accept rezultatele
i produsele ecrei iteraii.

RAD Rapid Applica9on Development


Pentru limitarea i controlul duratei de dezvoltare, procesul recurge
la o organizare bazat pe o structur numit 9mebox un interval
strict, n cursul cruia trebuie obinut un rezultat (parte din produs)
executabil i livrabil. Un 9mebox este precedat de o sesiune mixt
de denire i planicare a funcionalitilor i este urmat de o
sesiune de evaluare a rezultatului. Iteraiile au loc n interiorul
"cu=ei" i se bazeaz pe un mediu de dezvoltare de proto=puri
evolu=ve.
Ciclul de dezvoltare parcurge patru etape:
planicarea cerinelor;
proiectarea funcional;
construirea;
instalarea la u=lizator.

RAD Rapid Applica9on Development

S-ar putea să vă placă și