modelul in spirala teai

Upload: andreea-dinculescu

Post on 10-Apr-2018

273 views

Category:

Documents


1 download

TRANSCRIPT

  • 8/8/2019 Modelul in Spirala TEAI

    1/10

    Specializarea

    Sisteme informaionale pentru afaceri

    Membrii echipei

    1. Malo Simona Elena2. Mihai Catalin3. Mocanu Andrei4. paiuc Andreea Alexandra

  • 8/8/2019 Modelul in Spirala TEAI

    2/10

    1. Rezumat

    Modelul n spiral reprezint o abordare realist a dezvoltrii sistemelor informatice

    de dimensiuni mari. El folosete prototipul ca mecanism de reducere a riscului i totodat

    menine abordarea sistematic a ciclului de via clasic, ncorpornd-o ntr-un cadru iterativ

    care reflect lumea real. Acest model, ns, este relativ nou i nu a fost folosit pe scar larg

    ca cel literar sau cel cu prototip. Va mai trece un timp pn cnd eficena acestei noi

    paradigme importante s poat fi determinat cu precizie.

    2. Scurt prezentare a modelului spiral

    Modelul spiral este un model elaborat de Barry W. Boehm n 1988 pentru a descrie

    tradiionalul ciclu de viat al sistemelor informatice; de asemenea, el conine o strategie a

    managementului i evaluri ale riscului. Modelul preia numele de la reprezentarea grafic n

    form de spiral, aa cum apare n diagram. B.W.Boehm s-a ocupat de aa-zisele modele

    tradiionale nc din anul 1981, iar din 1986 anun modelul spiral i public rezultatele

    cercetrii n 1988. El se bazeaz pe doua convingeri:

    natura iterativ a dezvoltrii i nevoia de planificare i evaluare a riscurilor fiecreiiteraii;

    deficiena nregistrat la modelul V, n care validarea se efectueaz prea tarziu, l face

    s propun realizarea acesteia ct mai devreme posibil, de ct mai multe ori, prin

    construirea prototipurilor.

    3. Prezentarea detaliat a modelului spiral pe etape i activiti de programarespecifice

    Modelul spiral este un model care presupune o dezvoltare incrementat folosind modelul

    cascad (waterfall) pentru fiecare pas, cu scopul de a controla riscurile. n modelul spiral,

  • 8/8/2019 Modelul in Spirala TEAI

    3/10

    programatorii definesc i implementeaz caracteristicile n ordinea descresctoare a

    prioritilor.

    Modelul spiral, se bazeaz pe acelai principiu ca i modelul evolutiv. Modelul

    presupune construirea mai multor prototipuri succesive n condiiile realizriiunei analize a

    riscului pe fiecare nivel. Fazele de dezvoltare sunt reluate la fiecare iteraie n aceeai

    succesiune i presupun:

    Analiza riscurilor

    Realizarea unui prototip

    Simularea i testarea prototipului

    Determinarea cerinelor n urma rezultatelor testrii

    Validarea cerinelor

    Planificarea ciclului urmtor

    Ultimul ciclu conduce la realizarea versiunii finale a sistemului informatic.

    n centrul spiralei este plasat cunoaterea cerinelor i estimarea costurilor la nivel

    preliminar.

    Evoluia SI urmeaz desfurarea spiralei nregistrnd acumulri succesive ale

    costurilor i este marcat de succesiunea prototipurilor, fiecare dintre acestea valorificnd

    acumulrile realizate la nivelul prototipului anterior. Interaciunea dintre faze nu este reliefat

    direct atta timp ct modelul prevede o succesiune continu a rafinrii legate de decizii pe

    care riscurile proiectului le asociaz cu urmtoarea detaliere.

    Modelul evideniaz atenia acordat planificrii , cutrii de soluii alternative,

    evalurii riscurilori validrii soluiilorpentru fiecare prototip, vzut ca un stadiu distinct n

    realizarea sistemului informatic.

    n ingineria software, un prototip este folosit att pentru validarea ct i pentru

    identificarea cererilor utilizatorilor, pentru verificarea soluiei de proiectare i a oferi baza

    dezvoltrii ulterioare a proiectului de sistem informatic. Apelarea la utilizarea prototipuluieste consecina faptului c un model funcional este mai uor de neles de ctre viitorul

    utilizator dect un set de diagrame nsoite de documentaie.

  • 8/8/2019 Modelul in Spirala TEAI

    4/10

    Fig. 1. Modelul n spiral1

    Prototipul funcional presupune proiectarea sistemului, realizarea primului prototip

    funcional, verificarea msurii n care rspunde cererilor formulate de utilizator i rafinareaacestei prime soluii, prindezvoltri viitoare care adaug noi funcionaliti pn la obinerea

    variantei finale a sistemului. Modelul a fost mbuntit de R.G.Williams, R.F.Wirfs-Brock.

    B.Henderson-Sellers i J.M. Edwards care spun c dei este descris ca o spiral, el este, de

    fapt, o descriere liniar, n care unele activiti pot fi reluate. Ivar Jacobson l mbuntete,

    n 1990, prin modelul spiral ierarhic i Rumbaugh, n 1992, prin modelul vrtej de ap

    (whirlpool-like).

    n varianta Boehm, echipa de dezvoltare i utilizatorii se angajeaz treptat n proiect,

    diminund riscurile la nivel de prototip. De asemenea, de bun augur este valorificarea

    experienei anterioare n planificarea activitilor din prototipul urmtor. Facem meniunea c

    modelul cascad se va regasi n fiecare iteraie. Aadar, dup cunoaterea cerinelor i

    1 Sursa Oxford Dictionary of Computing

  • 8/8/2019 Modelul in Spirala TEAI

    5/10

    efectuarea studiilor de fezabilitate, se realizeaz sistemul, se integreaz i instaleaz printr-o

    singur livrare n varianta modelului cascad.

    Dintre avantajele modelului, n afar de posibilitatea evalurii riscurilor n diferite

    momente, ar mai fi de amintit :

    - simplificarea operaiunilor de evaluare a ceea ce este necesar n etapa urmatoare,

    inclusiv prin prisma costurilor,

    - ncurajarea prototipizrii

    - minimizarea specificaiilor elaborate inutil,

    - riscul sczut n realizarea greelilor

    - bun suport al clientilor, control managerial

    - concentrare pe asigurarea calitii

    - concentrarea pe componentele realizate- concentrarea pe eliminarea neregulilor aprute la nceput.

    Printre dezavantaje, menionm:

    - nesigurana clienilor

    - necesitatea de cunotine n domeniul asigurrii riscurilor.

    Nu ca dezavantaje, ci mai dregrab ca elemente ce condiioneaz folosirea modelului,

    putem ncadra profesionalismul echipei de dezvoltare i flexibilitatea n aciune, inclusiv n

    alocarea de fonduri, dar i n definirea activitilor de ntreprins.

    Fig. 2 Modelul spiral pe activiti

  • 8/8/2019 Modelul in Spirala TEAI

    6/10

    Cele patru cadrane reprezint patru perioade standard pentru fiecare ciclu :

    - pregtirea

    - minimizarea riscului

    - dezvoltarea

    - planificarea

    Principalele activiti ale primelor doua cadrane (pregtirea i gestiunea riscului) sunt :

    - stabilirea obiectivelor ;

    - determinarea alternativelor i a restriciilor ;

    - obinerea informaiilor pentru evaluarea riscurilor prin: prototipizare, simulare,

    evaluare, verificarea referinelor, modelare

    - alegerea celor mai bune alternative.

    Principalele activiti ale cadranelor 3 i 4 (dezvoltare i planificare) sunt :

    - dezvoltarea ciclului de via al produsului bazat pe riscuri ;

    - stabilirea continuitii i planificarea urmtorului nivel ;

    - alocarea resurselor ;

    - ctigarea ncrederii

    3. Elemente de asigurare a calitii software n cadrul modelului de elaborare

    ASIGURAREA CALITII Ansamblul activitilor planificate i sistematice

    implementate n cadrul sistemului i modelului de asigurarea calitii i demonstrate att ct

    este necesar, pentru furnizarea ncrederii corespunztoare c o entitate va satisface condiiile

    referitoare la calitate. Pentru a fi eficient asigurarea calitii implic, o evaluare permanent a

    factorilor care influeneaz gradul de comparare a proiectului sau specificaiilor cu aplicaiile

    prevzute, precum i verificri i audituri ale operaiilor de producie, montaj i inspecie. A

    da ncredere poate implica furnizarea de dovezi

    Calitatea tinde sa devin unul din cuvintele cheie ale succesului economic n lumea de

    azi. n esena sa demersul pentru calitate este simplu. Trebuie sa ne concentram nu asupra

  • 8/8/2019 Modelul in Spirala TEAI

    7/10

    produsului ci asupra proceselor si sa le mbunatatim. Problema software-ului nu deriva numai

    din complexitatea sa ci si din natura sa abstract. Calitatea sa poate fi controlata prin creterea

    "vizibilitii" pailor intermediari ai proceselor.

    Abordarea calitii n software pune un mare accent pe fazele timpurii ale elaborrii

    produsului cum ar fi captarea specificaiilor care ajung s ocupe 40% din ntregul proces.

    Acestea faze preliminare sunt cele mai puin nelese dar ntre ele cea mai ignorat i

    paradoxal cea mai important pe zi ce trece este cea a inovrii.

    O alt cerin a QA este orientarea pe proces i nu pe produsul final. Fiecare proces i

    subproces este analizat, schematizat i mbuntait. Creativitatea i inovaia este n cadrul

    procesului proiectrii din ce n ce mai necesar de a fi definit i formalizat pentru a fi

    mbuntit. i un rol important, daca nu n definirea, mcar n problematizarea acestui

    proces l-a avut "Ingineria Software" care a inclus procesul creator n descrierea procesuluidezvoltrii produselor program.

    4. Analiza gradului de implicare a unitilor/ grupurilor de testare n activitile

    i etapele modelului.

    Modelul n spiral poate descrie cum un produs se dezvolt pentru a forma o noua

    versiune i cum o nou versiune se dezvolt incremental de la un prototip la un produs

    complet.

    Fig. 3 Modelul n spiral

  • 8/8/2019 Modelul in Spirala TEAI

    8/10

    Modelul propune aceleai etape de realizare, dar fiecare ciclu de dezvoltare ncepe

    prinstudiul de fezabilitate, apoi continu cuspecificarea cerinelori analiza, proiectarea i

    implementarea.

    Pe de alt parte fiecare din etapele amintite anterior se realizeaz printr-o succesiune

    de activiti:

    - determinarea obiectivelor etapei, a alternativelor i restriciilor;

    - evaluarea alternativelor, identificarea riscurilor i rezolvarea lor;

    - dezvoltarea i verificarea urmtorului nivel al produsului;

    - ntocmirea planului urmatoarei etape, ales pe baza riscurilor.

    Att etapele ct si activitatile lor componente sunt evaluate avnd drept criteriu de

    baza costurile implicate.

    Modelul n spiral are urmtoarele caracteristici:- conine aproape toate caracteristicile celorlalte modele;

    - celelalte modele pot fi considerate sau sunt cazuri particulare ale acestuia;

    - evalueaz riscurile oricarei abordari n toate etapele de dezvoltare a produselor software, iar

    pe baza acestora alege abordarea corect.

    Dezvoltarea produselor software conine n mod uzual toate fazele i activitile

    prezentate anterior, chiar dac ele poart diferite nume n diferite metodologii i dezvoltarea

    decurge incremental pe parcursul acestor etape, scenariu de dezvoltare care se poate aplicaindiferent de metoda de realizare utilizat. Putem caracteriza dezvoltarea produsului ca

    pornind iniial dintr-o faz nebuloas, dar care se stabilizeaz n urmtorii pai n subsecvene.

    Metodele de dezvoltare trebuie s ajute ca procesul de dezvoltare s fie stabil pe ct posibil.

    Se presupune c trebuie lucrat n etapa de analiz pn cnd se va nelege sistemul n

    totalitate, dar nu att de mult nct s considerm detaliile care vor fi modificate pe parcursul

    proiectrii.

    Acest lucru poate nsemna c cea mai mare durat este alocat analizei, ceea ce este valabil n

    unele modele de implementare a ciclului de via prezentate anterior, cu variaii de la un

    model la altul.

    O mparire a timpului alocat etapelor proiectului precum i a relaiei timp/efort pe

    etape se poate reprezenta ca n figura.

  • 8/8/2019 Modelul in Spirala TEAI

    9/10

    Fig. 4 Diagrama efort - timpIniial un grup redus de persoane efectueaz analiza i proiectarea. Aceste activiti se

    realizeaz iterativ. Cu ct structura sistemului se stabilizeaz, un numar mai mare de oameni

    sunt antrenai n implementare i testare. De obicei activitile de analiz i proiectare sunt

    clarificate atunci cnd ncepe testarea, deoarece n acest stadiu nu sunt posibile dect puine

    modificri n ceea ce s-a realizat n etapa de analiz i proiectare.

    Dezvoltrile din ultimii ani n domeniul tehnologiei informaiei, mai ales n cel al

    metodelor i tehnicilor de realizare a produselor software precum i n cel al instrumentelor

    care asist acest proces n toate etapele sale, au facut posibile noi abordari ale ciclului de

    via. Procesul de dezvoltare a sistemelor de informaii i a produselor software, vzut ca un

    proces industrial, presupune, asa cum s-a amintit anterior, existena unor principii, procese i

    practici ale ingineriei sistemelor, aplicaiilor i produselor program. Toate acestea sunt

    asigurate prin existena unor instrumente software - suport de dezvoltare.

    Implementnd metodologiile de realizare bazate pe structura funcional sau pe

    structura datelor i/sau metodologiile orientate obiect, instrumentele pentru inginerie software

    asistat de calculator permit construirea, verificarea, validarea, stocarea i reutilizareadiferitelor modele componente ale aplicaiilor i produselor program.

    Asigurnd dezvoltarea, ncepnd de la modelele de analiz-proiectare i pn la

    generarea automat de cod pentru modele, aceste produse pentru inginerie software asigur

  • 8/8/2019 Modelul in Spirala TEAI

    10/10

    din punct de vedere calitativ produsele realizate i permit respectarea i/sau reducerea

    termenelor de livrare a produselor.

    n ceea ce privete costurile, pentru a nchide triunghiul amintit, calitate-termene-

    costuri, e greu de realizat o evaluare global, acest lucru fiind posibil doar n fiecare caz

    concret i la un anumit moment de timp prin balansarea intereselor firmei elaboratoare de

    software cu cerinele i costurile pieei de software la un moment dat.

    6. Concluzii

    Modelul spiral, aparinnd aceluiai Boehm (1986), are ca principal scop

    scurtarea perioadei de timp ntre formularea cerinelor de ctre utilizator i producerea unui

    sistem util cu care fiecare utilizator poate interaciona.Modelul spiral s-a dezvoltat pentru a compensa cele mai bune caracteristici ale

    ciclului clasic de viata (modelul cascad) i prototipuri, n acelai timp aducnd un nou

    element, analiza riscului, care lipsea paradigmelor precedente.

    Cu fiecare iteraie, n jurul spiralei (ncepnd din centru i mergnd spre exterior),

    progresiv, versiunile complete ale software-ului sunt construite.

    Paradigma modelului spiral pentru inginerie software este momentan ceea mai

    realist aproximare a dezvoltrii pe scara larg a sistemelor software-ului.

    Modelul evideniaz atenia acordat planificrii, cutrii de soluii alternative,

    evalurii riscurilor i validrii soluiilor pentru fiecare prototip, vzut ca un stadiu distinct n

    realizarea sistemului informatic.

    Bibliografie1.Oprea, D., Meni, G., Dumitriu, F. -Analiza sistemelor informaionale, EdituraUniversitii "Alexandru Ioan Cuza" Iai, 20062. Boehm, B.W. A Spiral Model of Software Development and Enhancement, in IEEEComputer, 21(5), 19883. http://silviuonline.8k.ro/4. http://www.armyacademy.ro/buletin/articole/5. http://ti.stupizii.ro/an2/sem1-paradigme-de-programare/6. http://www.stsc.hill.af.mil/crosstalk/2001/05/boehm.html7. http://www.cs.usu.edu/~supratik/CS%205370/r5061.pdf

    8. http://sunset.usc.edu/publications/TECHRPTS/1998/usccse98-512/usccse98-512.pdf

    http://silviuonline.8k.ro/http://www.armyacademy.ro/buletin/articole/http://ti.stupizii.ro/an2/sem1-paradigme-de-programare/http://www.stsc.hill.af.mil/crosstalk/2001/05/boehm.htmlhttp://www.cs.usu.edu/~supratik/CS%205370/r5061.pdfhttp://silviuonline.8k.ro/http://www.armyacademy.ro/buletin/articole/http://ti.stupizii.ro/an2/sem1-paradigme-de-programare/http://www.stsc.hill.af.mil/crosstalk/2001/05/boehm.htmlhttp://www.cs.usu.edu/~supratik/CS%205370/r5061.pdf