ciclul de viata al sistemelor informatice

  • Upload
    villi82

  • View
    252

  • Download
    0

Embed Size (px)

Citation preview

  • 7/21/2019 ciclul de viata al sistemelor informatice

    1/28

    Ciclul de via al SI

  • 7/21/2019 ciclul de viata al sistemelor informatice

    2/28

    Considerente de ordin general

    SI se deosebesc n ceea ce privete scopul,complexitatea, dimensiunea, tehnologiile utilizatei n consecin metodologiile i instrumentele

    folosite pot varia, plecnd de la identificareacerinelor 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 determinatde modelul de dezvoltare folosit.

    Unele proiecte pot impune comasarea unor faze.

  • 7/21/2019 ciclul de viata al sistemelor informatice

    3/28

    Considerente de ordin general

    Nu toate proiectele vor impune executareasecvenial a fazelor.

    Fazele sunt interdependente. In funcie de dimensiunea i complexitatea

    proiectului, fazele se pot combina sausuprapune.

    Dezvoltarea unui SI este un proces iterativ.

  • 7/21/2019 ciclul de viata al sistemelor informatice

    4/28

    Fazele ciclului de via

    ale SI Planificare

    Analiza sistemului i stabilirea cerinelor SI

    Proiectare Codificare

    Integrare i testare

    Acceptare, instalare, implementare ntreinere

  • 7/21/2019 ciclul de viata al sistemelor informatice

    5/28

    Planificarea

    ncepe dup aprobarea proiectului i resurselor realizeaz o viziune general i stabilete

    obiectivele

    este stabilit abordarea care va asigura realizareascopului proiectului i include discutareametodelor, instrumentelor, activitilor, resurselori elaborarea calendarului pentru realizareaproiectului.

    include i studiul de fezabilitate (cerut demanagement)

    se realizeaz o analiz cost-beneficiu

  • 7/21/2019 ciclul de viata al sistemelor informatice

    6/28

    ntrebri la care rspunde faza de

    planificare Care sunt problemele pe care SI le va rezolva?

    Cum va rezolva sistemul problemele?

    Sunt tehnologiile cerute de proiect disponibile?

    Cum va fi acceptat sistemul de diverii utilizatori?

    Proiectul se justific din punct de vedereeconomic?

    Este SI aliniat la prioritile stabilite n bazastrategiei?

    Este organizaia pregtit pentru SI?

  • 7/21/2019 ciclul de viata al sistemelor informatice

    7/28

    Analiza sistemului i definirea

    cerinelor Stabilete funciile i operaiile viitorului sistem

    pe baza scopurilor formulate. Analizeaz nevoiade informaii ale utilizatorilor SI.

    Cerinele sunt stabilite n termeni de : date,performana sistemului, securitate, ntreinere.

    Detalierea cerinelor trebuie s fie suficient

    astfel nct echipa de proiectare s poat lucra nbaza lor.

  • 7/21/2019 ciclul de viata al sistemelor informatice

    8/28

    Proiectare

    Se stabilesc principalele subsisteme i pentru fiecare dintreacestea intrrile i ieirile. Are loc alocarea resurselor peprocese.

    Subsistemele definite 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 Pregtirea specificaiilor pentru programatori Soluia obinut n faza de proiectare este prezentat pentru

    aprobare managementului i utilizatorilor.

  • 7/21/2019 ciclul de viata al sistemelor informatice

    9/28

    Codificarea (scrierea programelor)

    Scrierea programelor n baza

    specificaiilor Se folosesc date de test pentru a

    vedea n ce msur programeleprelucreaz corect datele

  • 7/21/2019 ciclul de viata al sistemelor informatice

    10/28

    Integrare i testare

    Se reunesc toate componentele realizate nvederea rulrii ntr-un mediu de test pentruidentificarea eventualelor erori i/sauprobleme de interoperabilitate.

    Utilizatorul valideaz soluia dac testele auevideniat respectarea cerinelor funcionale.

    Sistemul intr n exploatare curent.

  • 7/21/2019 ciclul de viata al sistemelor informatice

    11/28

    Acceptare, instalare, implementare

    Are loc instalarea SI in mediu de producie

    Variante pentru conversie:

    Noul sistem nlocuie vechiul sistemVechiul i noul sistem vor rula n paralel

    Vechile fiiere vor fi trecute pe noile medii de

    stocare, vor opera noi mecanisme de acces inoi metode de organizare a fiierelor.

  • 7/21/2019 ciclul de viata al sistemelor informatice

    12/28

    ntreinere

    SI necesit modificri n timp sau trecerea pealte platforme

    Se impune datorit:erorilor neidentificate la testare sau generate

    de evenimente rare;

    modificri cerute de utilizatori, managementsau cerine de reglementare.

    Este monitorizat performana sistemului.

  • 7/21/2019 ciclul de viata al sistemelor informatice

    13/28

    Modele de dezvoltare a SI

    1. Modele care parcurg fazele ciclului de viasecvenial:

    Modelul cascad: const n descompunereaciclului de via n faze secventiale. La rndullor, fazele sunt structurate pe activiti i

    subactiviti. Trecerea de la o etap la alta serealizeaz dup ce precedenta a fost parcursn ntregime.

  • 7/21/2019 ciclul de viata al sistemelor informatice

    14/28

    Modelul cascad

    Avantajele modelului:

    un control total asupra fazelor, n sensul c elesunt ordonate i, firesc, previzibile, prin

    evidenierea clar a ariei de ntindere a fiecreietape sau subcomponente a ei;

    este uor de nsuit de ctre membrii echipelorde analiz i proiectare, inclusiv de cei noi, cu o

    experien mai puin vast; fiecare etap este nsoit de o documentaie

    perfect structurat (controlat).

  • 7/21/2019 ciclul de viata al sistemelor informatice

    15/28

    Modelul cascad

    Dezavantajele modelului:

    sistemul se pred doar dup parcurgereaetapelor anterioare, ceea ce nseamn o lungperioada de timp, suficient ca utilizatorii s-imodifice cerinele;

    nu corespunde inteniilor de abordare

    dinamic a sistemelor; nu este deschis schimbrilor ce pot interveni

    pe parcurs.

  • 7/21/2019 ciclul de viata al sistemelor informatice

    16/28

    Modelul cascad

  • 7/21/2019 ciclul de viata al sistemelor informatice

    17/28

    Modelul n V

    Modelul n V: este o variant a modelului cascad, princare se introduc conceptele de sistem i componente(subsisteme). Acest model puncteaz cu mai multclaritate separrile dintre ceea ce implic participarea

    utilizatorului, modelul arhitectural i cel alimplementrii. Utilizatorul 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 lafaze de implementare, care ar putea consta fie dinasamblarea componentelor software, fie dincodificarea unor componente.

  • 7/21/2019 ciclul de viata al sistemelor informatice

    18/28

    Modelul n V

  • 7/21/2019 ciclul de viata al sistemelor informatice

    19/28

    Modelul n V - detaliere

  • 7/21/2019 ciclul de viata al sistemelor informatice

    20/28

    Modele iterative i incrementale

    2. Modele iterative i incrementale:

    Metode moderne Produsul software este realizat prin

    parcurgerea mai multor iteraii, fiecare iteraieoferind o versiune mbuntit. O nou

    iteraie nu adaug o nou component(subsistem) ci mbuntete funcionalitateaexistent, modul de utilizare, performana.

  • 7/21/2019 ciclul de viata al sistemelor informatice

    21/28

    Modelul spiral

  • 7/21/2019 ciclul de viata al sistemelor informatice

    22/28

    Modelul spiral

    Model de referin pentru procesele de dezvoltare iterative iincrementale;

    Dezvoltarea sistemului urmeaz mai multe cadrane ale unei spirale: ncepe cu activitile de planificare care implic: studiul de

    fezabilitate, specificaiile iniiale, planificri ale proiectului, bugete. Analiza riscurilor proiectului. Riscurile reprezint circumstane

    adverse sau incertitudini aferente dezvoltrii software-ului.Evalueaz rezultatele ateptate ale proiectului i stabilete nivelurilede toleran acceptabile pentru probabilitile atingerii acestorrezultate.

    Engineering: include modele ale sistemului, programare, integrare,aducerea sistemului n stare operaional (deployment).

    naintea trecerii la o nou iteraie sistemul este supus evalurii dectre client.

  • 7/21/2019 ciclul de viata al sistemelor informatice

    23/28

    IBM Rational Unified Process

    II. IBM Rational Unified Process (RUP)

    este definit ca platform a procesului de dezvoltare; platforma ofer un cadru pentru dezvoltare constnd din ghiduri, template-uri

    pentru bun practic, faciliti web;

    RUP organizeaz proiectul pe dou coordonate: Dimensiunea orizontal care presupune o succesiune de faze (pentru fiecare

    iteraie a proiectului):nceput, elaborare, construire i tranziie. Dimensiunea vertical reprezint discipline de dezvoltare a softului:

    modelarea afacerii, cerine, analiz i proiectare, implementare, testare iaducerea sistemului n stare operaional (deployment). Disciplinelereprezint fluxul de lucru. Exist i activiti suport: configurare i modificareamanagementului, managementul proiectului i mediul.

    Ca i modelul n spiral, RUP subliniaz dezvoltarea iterativ i importanaanalizei riscurilor ca i proces continuu

  • 7/21/2019 ciclul de viata al sistemelor informatice

    24/28

    Rational Unified Process

  • 7/21/2019 ciclul de viata al sistemelor informatice

    25/28

    Agile Software Development

    III. Agile software 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 planificare minim n loc de planificare pe termen

    lung; o iteraie este executat de o echip (din care face parte i un reprezentat al

    beneficiarului) de-a lungul unui ciclu de dezvoltare incluznd: planificare, analizacerinelor, proiectare, scrierea programelor, testarea componentei, acceptarea testului.Permite limitarea riscurilor i permite o adaptare mai rapid la modificri.

    o iteraie nu trebuie s aduc un plus important de funcionalitate dar s reprezinte unaport, un plus adus proiectului. La sfritul unei iteraii reprezentatul beneficiaruluievalueaz rezultatele i se precizeaz prioritile iteraiei viitoare n raport cu cerinelebeneficiarului.

    fiind promovat comunicarea echip client se redacteaz puin documentaie; se promoveaz software de lucru (instrumente i tehnici): continuous integration

    (practic prin care se grbete finalizarea software-ului reducnd timpul afectatintegrrii),pair programing (doi programatori lucreaz la acelai program: unul scriecod i cel de al doilea verific n acelai timp), test driven development, design patterns(modalitate formal de a documenta o soluie plecnd de la o schi), code refactoring(modificarea codului pentru a deveni mai uor de neles, cu structur simplificat darconservndu-i funcionalitatea).

  • 7/21/2019 ciclul de viata al sistemelor informatice

    26/28

    RAD Rapid Application Development

    IV. Dezvoltarea rapid

    intenia de a oferi o alternativ la abordrile structurate. Orientarea sa deesen: obinerea de software aplicativ care s corespund cerinelorutilizatorilor, ntr-un interval ct mai scurt de timp.

    Pentru atingerea acestui scop, se aplic un demers ce combin abordarea

    iterativ, prototipurile i instrumentele sau mediile de proiectare i dezvoltareasistat de calculator (CASE Computer Aided Software Engineering).

    Prototipurile sunt folosite esenialmente pentru captarea cerinelor viitoruluisistem.

    Dezvoltarea se face incremental, prin iteraii succesive, fiecare dintre acesteafiind de durat ct mai micntre o zi i trei sptmni.

    Una dintre premisele de baz ale acestei abordri const n participarea activa utilizatorilor la dezvoltarea sistemului. Se organizeaz sesiuni mixte deproiectare JAD (Joint Application Development) - la care particip utilizatoriii echipa de dezvoltare, n care se dezbat, se rafineaz i se accept rezultatelei produsele fiecrei iteraii.

  • 7/21/2019 ciclul de viata al sistemelor informatice

    27/28

    RAD Rapid Application Development

    Pentru limitarea i controlul duratei de dezvoltare, procesul recurgela o organizare bazat pe o structur numit timebox un intervalstrict, n cursul cruia trebuie obinut un rezultat (parte din produs)executabil i livrabil. Un timebox este precedat de o sesiune mixtde definire i planificare a funcionalitilor i este urmat de o

    sesiune de evaluare a rezultatului. Iteraiile au loc n interiorul"cutiei" i se bazeaz pe un mediu de dezvoltare de prototipurievolutive.

    Ciclul de dezvoltare parcurge patru etape: planificarea cerinelor; proiectarea funcional; construirea; instalarea la utilizator.

  • 7/21/2019 ciclul de viata al sistemelor informatice

    28/28

    RAD Rapid Application Development