PSI ro S1.L1,2

Embed Size (px)

Citation preview

  • 8/17/2019 PSI ro S1.L1,2

    1/123

    PROIECTAREA SISTEMELOR INFORMAŢIONALE

    S1 L1

    Organizatoric:

    Prelegeri – 60 oreSeminare – 15 oreLucrări de laborator – 30 oreTeză de an – în domeniul tezei de licențăExamen intermediar – săptămâna 9Examen final – decembrie 2015

  • 8/17/2019 PSI ro S1.L1,2

    2/123

    INGINER

  • 8/17/2019 PSI ro S1.L1,2

    3/123

    Uninginer

    •Un inginer este o persoană cu o pregătire tehnică -

    teoretică și practică, obținută într-un institut de învățământ superior în care se studiază ingineria(aplicarea cunoștințelor științifice,matematice economice, sociale, practice asuprarealitații materiale și/sau sociale in vederea proiectăriiexecutării, intreținerii, modificării unor structuri și/sauansamble care să fie capabile să furnizeze/generezerezultate, produse, procese și/sau efecte predefiniteși/sau conforme unor așteptări predictibile și/saucontrolabile.

  • 8/17/2019 PSI ro S1.L1,2

    4/123

    Uninginer

    •Spre deosebire de oamenii de știință, care studiază

    natura și fenomenele naturale pentru a stabili princiaxiome și teoreme, inginerii aplică principiile teoretidin matematică, fizică, chimie şi alte ştiinţefundamentale pentru a crea un produs concret, ca exemplu un rulment sau o tastatură de telefon sau u

    sistem informaţional

  • 8/17/2019 PSI ro S1.L1,2

    5/123

    Uninginer

    •Etimologie:

    vine din latinescul "ingeniare"= a născoci.Inginerii trebuie să poată profesa in procesele de: proiectare,

    organizare,

    conducere și

     întreținere a proceselor tehnologice

    din industrie, agricultură, sau și din administrație.

  • 8/17/2019 PSI ro S1.L1,2

    6/123

    •Proiectarea reprezintă o etapa care, deşi este mai

    puţin spectaculoasă, transformă o idee geniala înrealitate.

    •Indiferent de domeniu, un concept rămâne doar lanivelul de diamant în stare brută dacă nu intervine„bijutierul” - proiectantul – pentru a finisa şi şlefui câ

    mai multe faţete, făcându-l nepreţuit.•Proiectarea pune la dispoziţie „manualul de utilizarepentru orice fantezie în domeniul tehnic.

  • 8/17/2019 PSI ro S1.L1,2

    7/123

    Ce inseamnă sa fii proiectant?

    •Proiectantul trebuie perceput ca o persoana cu mintea decu o capacitate deosebita de a înţelege lucruri, situaţii, prposibilităţi. Numai o asemenea persoana poate să transpupractica ceea ce uneori pare ceva „science fiction”.•Ce aptitudini trebuie sa ai pentru a deveni proiectant?•Proiectantul trebuie sa studieze permanent, sa fie persevfie răbdător, sa fie inventiv si, nu in ultimul rând, sa fie cur

    personalitate pentru ca astfel poate găsi soluţii optime peproblema.

  • 8/17/2019 PSI ro S1.L1,2

    8/123

    Planul cursului

    1. Introducere

    Noțiuni de bază din proiectarea sistemelor informaționaleEtapele procesului de creare a SI

    Metodologii de realizare a sistemelor informatice

    2. Ciclul de viață al produselor program

    Modele ale ciclului de viațăProcesele ciclului de viață

    3. Organizarea proceselor de dezvoltare a SIProiectarea canonică a SIProiectarea tip

    Proiectarea XP

  • 8/17/2019 PSI ro S1.L1,2

    9/123

    Planul cursului

    4. Analiza șimodelarea

    spațiului

    funcțional al

  • 8/17/2019 PSI ro S1.L1,2

    10/123

    Planul cursului

    7. Instrumente de proiectareMediul instrumental BpwinMetoda IDEF3Modelarea imitaționalăUML8. Exemple

    Elaborarea modelului precedentelor businessElaborarea modelului obiectelor businessElaborarea modelului conceptual al datelorEșlaborarea modelului BDProiectarea realizării fizice

  • 8/17/2019 PSI ro S1.L1,2

    11/123

    LITERATURA

    •[1]Software Maintenance As Part of the Software Life Cycle -

    Prof. Stafford•[2]Boehm, Barry W., “A Spiral Model of Software Developmeand Enhancement,” IEEE Computer, May 1988•(3)Sorensen, Reed, “A Comparison of Software DevelopmentMethodologies,” Crosstalk , 1995• (4)Maciaszek “Practical Software Engineering”, 2005•(5)Laura Carnevali, Lorenzo Ridi, Enrico Vicario: “PuttingPreemptive Time Petri Nets to Work in a V-Model SW Life CycIEEE Computer Society, IEEE Trans. Software Engineering, VOL37, NO. 6, NOVEMBER/DECEMBER 2011

  • 8/17/2019 PSI ro S1.L1,2

    12/123

    Pentru astăzi

    Primele două capitole:

    1. Introducere

    Noțiuni de bază din proiectarea sistemelor informaționaleEtapele procesului de creare a SI

    Metodologii de realizare a sistemelor informatice

    2. Ciclul de viață al produselor program

    Modele ale ciclului de viațăProcesele ciclului de viață

  • 8/17/2019 PSI ro S1.L1,2

    13/123

    Obiectul și metodele cursului

    Obiective:

    familiarizarea studenților cu tehnologiile informaționale de analiză a sistehnice mari și metodele de proiectare a SI, bazate pe standarde naţionainternaționale,

     Însuşirea principiilor construirii modelelor funcționale și informaționalemodalităților de analiză a rezultatelor obiținute,utilizarea mijloacelor instrumentale de asistare a proiectării SI.

    Baza științifică  - analiza de sistem și modelarea.

    Probleme soluționate:

    asigurarea funcționalităților solicitate și adaptarea la condițiile variabileproiectarea obiectelor, realizate în sistem,

    realizarea programelor și interfețelor,luarea în considerație a mediului și tehnologiei de realizare a proiectulu

  • 8/17/2019 PSI ro S1.L1,2

    14/123

    Sistem, Sisteme informaționale și sisteme informatice

    •Un sistem reprezintă un ansamblu de elemente (componente) interdepende între care se stabileşte o interacţiune dinamică, pe baza unor reguli prestabilit

    scopul atingerii unui obiectiv (4). Conform teoriei sistemelor orice organismeconomic ( Unitate Social Economică) este un sistem.•Unitate Social Economică – întreprindere, instituţie, societate comercială, unadministrativ teritorială.• În orice Unitate Social Economic se disting 3 componente:- sistemul de conducere sau de decizie

    - sistemul informaţional 

    - sistemul decizional•Orice Unitate Social Economică interacţionează cu alte organizaţii externe ei informaţii din exterior şi furnizând informaţii către lumea exterioară

  • 8/17/2019 PSI ro S1.L1,2

    15/123

    Poziţia sistemului informatic în cadrul sistemului

    informaţional

  • 8/17/2019 PSI ro S1.L1,2

    16/123

  • 8/17/2019 PSI ro S1.L1,2

    17/123

    Sisteme informaționale și sistemeinformatice

    •Sistemul informaţional cuprinde ansamblulinformaţiilor interne şi externe utilizate în cadrulorganizaţiei precum şi datele care au stat la bazaobţinerii lor, procedurilor şi tehnicilor de obţinere ainformaţiilor, precum şi personalul implicat înculegerea, transmiterea, stocarea şi prelucrareadatelor.

    •Sistemul informaţional are două componente:•- componenta pentru stocare datelor;•Componenta pentru prelucrarea informaţiilor.

    l l l ă d l

  • 8/17/2019 PSI ro S1.L1,2

    18/123

    Fluxul prelucrării datelor

    •Datele reprezintă atribute cantitative sau calitative ale unei variabile saumulţimi de variabile. Datele sunt în general rezultatul unor măsurători şi

    constitui o bază pentru crearea de grafice, imagini sau observaţii cu privio mulţime de variabile.

  • 8/17/2019 PSI ro S1.L1,2

    19/123

    Sistemul informaţional

    •Funcţiile unui sistem informaţional sunt:

    •- să colecteze date din sistemele operaţional şidecizional precum şi informaţiile ce provin din mediuextern;•- să memoreze aceste date precum şi informaţiirezultate din prelucrarea lor;•- să asigure accesul la memorie în vederea comunicinformaţiilor stocate;•- să prelucreze informaţiile la cerea sistemuluioperaţional şi a sistemului de conducere•

  • 8/17/2019 PSI ro S1.L1,2

    20/123

    definirea sistemului informaţional

    •Dintre cele mai corecte moduri de definire a sistemulu

    informaţional putem evidenţia: „Sistemul informaţionapoate fi definit ca ansamblul datelor, informaţiilor, fluxuşi circuitelor informaţionale, procedurilor şi mijloacelor tratare a informaţiilor menite să contribuie la stabilirea realizarea obiectivelor instituţiei ”. Sistemul informaţionunui organism (activitate) este „ansamblul informaţiilorsurselor de informaţii şi nivelurilor receptoare, canalelocirculaţie, procedurilor şi mijloacelor de tratare ainformaţiilor din respectivul organism”.

  • 8/17/2019 PSI ro S1.L1,2

    21/123

    definirea sistemului informaţional

    •Dacă avem în vedere şi resursele umane, respectiv

    specialiştii în domeniul informaticii, o definire mai comar fi aceea în care sistemul informaţional este un ansamorganizatoric format din totalitatea metodelor, procedemijloacelor şi specialiştilor care asigură culegerea,prelucrarea, transmiterea şi acumularea informaţiilor cprivire la fluxurile de bunuri materiale şi informaţionaleau loc în cadrul sistemului instituţiei publice. Esterecomandat a se vedea si definitia din cartea autorului„Fundamentele proiectarii si realizarii sistemelorinformatice” din 1995(nr.23 la bibliografie).

  • 8/17/2019 PSI ro S1.L1,2

    22/123

    Componente ierarhizate ale SI

    •Practica de realizare a sistemelor informaţionale şi informatic

    dovedit necesitatea structurării sistemului în elementecomponente, ierarhizate după anumite criterii.

  • 8/17/2019 PSI ro S1.L1,2

    23/123

    •Sistemul trebuie să urmărească realizarea obiectivelor generale

    ale organizaţiei, fixate pe o perioadă mai lungă de timp, către îndeplinirea acestora fiind orientat ansamblul funcţiunilor deorganizaţie/unitate economică.•Subsistemul corespunde unor obiective derivate din celegenerale, de exemplu: aprovizionarea cu materii prime şi matericercetarea şi proiectarea produselor şi tehnologiilor noi care arconduce la creşterea rentabilităţii, etc.• Aplicaţia, ca o componentă a subsistemului, se dezvoltă la niveunor activităţi şi compartimente din cadrul organizaţiei (deexemplu: programarea, lansarea şi urmărirea producţiei,planificarea cheltuielilor de producţie).

  • 8/17/2019 PSI ro S1.L1,2

    24/123

    Sistem informaţiional

    • În cadrul unui sistem informaţional, majoritatea

    activităţilor se pot desfăşura cu ajutorul tehnicii de calcSe pot prelucra datele primare şi apoi rezultatul poate ftransferat mai departe, către alt compartiment spreprelucrare. Transferul se poate face şi el pe caleelectronică prin intermediul unei reţele de calculatoare•Ansamblul de elemente implicate în tot acest proces d

    prelucrare şi transmitere a datelor pe cale electronicăalcătuiesc un sistem informaţional.

  • 8/17/2019 PSI ro S1.L1,2

    25/123

    Sistem informaţional

    • Într-un sistem informaţional pot intra: calculatoare, sisteme de transmdatelor, componente hardware şi software, datele prelucrate, persona

    exploatează tehnica de calcul, teoriile ce stau la baza algoritmilor deprelucrare, etc.•Raportul sistem informaţional -sistem informatic :• sistemul informaţional include în cadrul său sistemul informatic, acesurmă fiind o componentă esenţială a primului. Trebuie reţinut faptul căsistemul informaţional nu trebuie confundat sau suprapus complet cusistemul informatic.•

     În general, sistemul informatic se interpune între sistemul decizional operaţional.•Sistemul informatic este un ansamblu structurat de proceduri şiechipamente electronice care permit prelucrarea automată a datelor şobţinerea de informaţii.

  • 8/17/2019 PSI ro S1.L1,2

    26/123

    Sistem informatic

    •Noţiunea de Sistem Informatic este legată de

    informatizarea activităţii unei Unităţi Social Economideci folosirea echipamentelor hardware şi a produsesoftware pentru organizarea şi administrareainformaţiilor. Utilizarea calculatoarelor în cadrulSistemului Informatic (SI) al unei Unităţi Social Econoconduce la definirea componentei Sistem Informatic

    Automatizat (SIA) – care cuprinde numai lucrărilerealizate cu ajutorul calculatoarelor.

  • 8/17/2019 PSI ro S1.L1,2

    27/123

    Sistem informatic- Definiţie

    •Un Sistem Informatic este un sistem utilizator-calculatintegrat, care furnizează informaţii pentru a sprijiniactivităţile de la nivel operaţional şi activităţile demanagement într-o organizaţie, utilizând echipamentehardware şi produse software, proceduri manuale, o bade date şi modele matematice pentru analiză, planificarcontrol şi luarea deciziilor.•

    Obiectivul principal al elaborării şi întroducerii unuisistem informatic îl constituie asigurarea conducerii cuinformaţii reale şi în timp util, necesare fundamentării şelaborării operative a deciziilor.

  • 8/17/2019 PSI ro S1.L1,2

    28/123

    Principii recomandate la proiectarea

    sistemelor informaţionale

     În majoritatea lucrărilor care se ocupă cu realizarea sistemelor

    informaţionale, se recomandă respectarea unor principii de bază

    •a) Sistemul este pentru beneficiar, ceea ce implică participareapermanentă a acestuia în toate etapele de realizare a sistemului• b) Problema cheie este cea a oamenilor, nu a echipamentelor

    special a analiştilor-proiectanţi de sisteme, specialişti care au o

    influenţă hotărâtoare asupra modului de realizare a sistemelor.•c) SI trebuie justificate cantitativ şi calitativ, analistul de sistem

    stabileşte cele mai corecte criterii prin care se pot măsuraperformanţele şi eficienţa sistemului proiectat.

  • 8/17/2019 PSI ro S1.L1,2

    29/123

    Principii recomandate la proiectarea

    sistemelor informaţionale

    •d) Realizarea sistemului este un proces iterativ, cee

    ce înseamnă că întâi trebuie stabilit numai cadrulgeneral, detalierea făcându-se treptat, în mai multeiteraţii.• e) Procedurile manuale sunt la fel de importante cprogramele, de corecta lor proiectare depinzând pânla durata de implementare şi modul de funcţionare asistemului.•f) Sistemul trebuie să aibă o bună documentaţie întoate fazele, fapt care ajută la structurarea lucrărilorexploatarea sistemului, împărţirea sarcinilor.

  • 8/17/2019 PSI ro S1.L1,2

    30/123

    Gradul de participare la realizarea SI

    •Gradul de participare al beneficiarului şi al specialistului

    informatician în cursul etapelor de realizare a sistemului ladiferite etape de proiectare

  • 8/17/2019 PSI ro S1.L1,2

    31/123

    Clasificări

  • 8/17/2019 PSI ro S1.L1,2

    32/123

    SI integrate corporative, SIC)

    Tabelul 1.1. Destinația funcțională a module

    Subsistemulmarketing

    Subsistemeleproducere

    Subsistemeleevidență

    financiară 

    Subsistemulevidența

    resurselorumane

    Alte subs

    Cercetarea pieței șiprognozavânzărilor 

    Planificarea volumelor delucru și elaborareaplanurilor calendaristice

    Administrareaportofoliului decomenzi

    Analiza și prognozanecesităților înresurse umane

    Controlul accompaniei

    Gestiuneavânzărilor 

    Controlul operativ șigestiunea producției 

    Managementul

    politicii de creditare

    Menținerea arhiveide personal

    Depistarea

    problemeloroperative

    Recomandăriprivind produsele

    noi

    Analiza modului de

    funcționare aechipamentelor

    Elaborarea planului

    financiar

    Analiza șiplanificarea

    pregătirii cadrelor

    Analiza situagestiune opstrategică 

    Analiza și stabilreaprețurilor 

    Participare la formarea

    comenzilor clienților Analiza financiară șiprognozarea

    Asigurare el

    soluții strate

    Evidențacomenzilor

    Gestiunea stocurilor Gestiunea bugetului,evidența contabilă șicalcularea salariului

    Clasificarea sistemelor informatice

  • 8/17/2019 PSI ro S1.L1,2

    33/123

    Clasificarea sistemelor informatice

    Clasificarea sistemelor informaticeAplicaţiile informatice funcţionale la nivelul unei firme sunt grefa

    câteva categorii structurale, extrem de bine definite,  în literatu

    specialitate.

    Vă prezint principalele categorii de sisteme informatic

    adresabilitatea acestora:

    Clasificarea sistemelor informatice

  • 8/17/2019 PSI ro S1.L1,2

    34/123

    Clasificarea sistemelor informatice

    Clasificarea sistemelor informatice

  • 8/17/2019 PSI ro S1.L1,2

    35/123

    Clasificarea sistemelor informatice

    Sisteme pentru prelucrarea tranzacţiilor  (TPS - Transac

    Processing Systems) permit prelucrarea şi stocarea datelor pr

    tranzacţiile zilnice, caracterizate printrun grad ridicat

    repetabilitate. TPS este dedicat nivelului operaţional al agentului

    Sisteme destinate activităţii de birotică (OAS –  Office AutomaSystem) se adresează personalului angrenat  în prelucr

    informaţiei (data workers), contabililor, funcţionarilor, asis

    manager-ilor dar şi conducerii operaţionale.

    Clasificarea sistemelor informatice

  • 8/17/2019 PSI ro S1.L1,2

    36/123

    Clasificarea sistemelor informatice

    Sisteme destinate cercetării–dezvoltării  (KWS – Knowledge WSystem) reprezintă “izvorul” şi integrarea noilor tehno

    obţinute prin compartimentele de cercetare dezvoltare.

    Sisteme informatice destinate conducerii (MIS – Managem

    Information Systems) asigură activităţile de planificare, contr

    decizie, pe termen scurt urmărind obţinerea rapoartelor de rut

    periodice, sintetice, precum şi informaţiile care privesc perioanterioară şi curentă 1.9 am reprezentat larga sferă de intere

    sistemelor informatice destinate conducerii corelată cu benefic

    specifici.

  • 8/17/2019 PSI ro S1.L1,2

    37/123

    •Sistemele suport de decizie (DSS – Decision Support Systems) fructificinformaţiile furnizate de TPS, MIS conectate cu influenţa mediului econ

    extern. DSS utilizează modele de analiză complexă şi aprofundată asistâmanagerii în elaborarea deciziilor.• Sistemele suport ale executivului (ESS-Executive Support Systems) sudestinate elaborării unor decizii nestructurate adresate managementulstrategic. Sistemele suport ale executivului utilizează cele mai avansateproduse software grafice şi pot oferi imediat managerului general sauconsiliului de administraţie diagrame şi informaţiile solicitate. Pot

    concluziona că interdependenţa evidentă a tipurilor de sisteme informaapare concretizată prin faptul că informaţiile (ieşirile) oferite de unele dacestea sunt utilizate drept date de intrare de către celelalte tipuri desisteme.

    S i i

  • 8/17/2019 PSI ro S1.L1,2

    38/123

    Scurt istoric

     Începuturile în anii 1960

    La prima etapă metoda principală de proiectare a Sera metoda “de jos - în sus” (bottom-up)Următoarea etapă - conștientizarea, că existănecesitatea în mijloace relativ standardizate deautomatizare a activității diferitor întreprinderi și

    organizații.Metodologii noi - principalele obiective:

    Crearea de SI corporative, în concordanţă cuscopurile şi obiectivele organizaţiei,Crearea sisteme cu calitatea solicitată, în

    intervalul de tim s ecificat i cu un bu et de

    ă d d b ă

  • 8/17/2019 PSI ro S1.L1,2

    39/123

    Proiectarea SI acoperă trei domenii de bază:

    proiectarea obiectelor, care vor fi realizate în baza

    date;proiectarea programelor, formelor de ecran,

    rapoartelor, care vor asigura vizualizarea rezultatel

    interpelărilor la baza de date;luarea în considerație a mediului concret sau

    tehnologiei, și anume: topologia reţelei, configuraţresurselor tehnice, arhitectura S.I. (file-server, clie

    server), procesarea paralelă sau distribuită a dateloetc.

  • 8/17/2019 PSI ro S1.L1,2

    40/123

    PROICTAREA

    SISTEMELOR IFORMAŢIONALE

  • 8/17/2019 PSI ro S1.L1,2

    41/123

    Proiectarea începe cu determinarea obiectivelor proiect

    Soluționarea unui set de probleme:funcționalitatea dorită a sistemuluiadaptabilitatea;

    productivitate solicitată;timp de răspuns acceptabil;fiabilitate și lipsa căderilor;

    nivel suficient de securitate;simplitate în utilizare simplitate în întreţinere.

    Etape

  • 8/17/2019 PSI ro S1.L1,2

    42/123

    Etape

    Procesul creării SI include crearea și transformarea

    succesivă a unui șir de modele coordonate pe etapeleciclului de viață a sistemului.

    Modelele sunt create de către grupurile de lucru dincadrul echipei proiectului, sunt acumulate și păstrate

    depozitul (repozitoriul) proiectului.

    Etape

  • 8/17/2019 PSI ro S1.L1,2

    43/123

    Etape

    Procesul de creare a unui S. I. include o serie de etap

    (stadii), determinate în timp și care au drept finalitatecrearea unui produs concret – model, program,documentație etc.

    Crearea modelelor, verificarea și validarea lor,

    prezentarea pentru utilizare colectivă are loc folosindinstrumente program speciale – mijloace CASE(Computer Aided Software Engineering).

    Etape

  • 8/17/2019 PSI ro S1.L1,2

    44/123

    Etape

    •Planificarea sistemului

    •Analiza - formarea cerințelor sistemului,•Proiectarea,

    •Implementarea/realizarea și testarea,•Exploatarea și mentenanța.

    Ultimile două etape sunt în afara prezentului curs.

    Etape detalizare

  • 8/17/2019 PSI ro S1.L1,2

    45/123

    Etape - detalizare

     – Planificarea – Etapa de început la care se determină are sau n

    Unitatea Social Economică nevoie de un nou S. I. Analiza – presupune:modelarea proceselor business, care au loc în organizație; CreaModelului organizației, descris în termeni de procese și funcțiibusiness - permite formularea cerințelor principale;Mulțimea modelelor de descriere a cerințelor este transformată

     într-un sistem de modele, care descriu proiectul conceptual al SSunt formate modelele arhitecturale ale SI;

    Sunt determinate cerințele referitoare la asigurarea program șiinformațională.

    Formarea cerințelor

  • 8/17/2019 PSI ro S1.L1,2

    46/123

    Formarea cerințelor

    Urmează formarea arhitecturii resurselor program și

    resurselor informaționale, determinarea bazelor de dași identificarea modulelor program, formarea modelulde cerințe față de programe și crearea acestora, testarși integrarea.Scopul etapei de analiză a activității organizației, este

     formarea cerințelor sistemului .Formarea și formularea cerințelor este una din sarcin

    cele mai responsabile, dificil de formalizat și extrem d

    complicate și costisitoare în cazul unor erori.

    Proiectarea

  • 8/17/2019 PSI ro S1.L1,2

    47/123

    Proiectarea

    Crearea modelului logic și modelului fizic al

    datelor - partea principală la proiectarea BD.

    Proiectarea proceselor pt obținerea specificațiimodulelor SI.

    Scopul principal al etapei de proiectare aproceselor constă în transformarea funcțiilor,identificate la etapa de analiză, în module ale S

    Proiectarea

  • 8/17/2019 PSI ro S1.L1,2

    48/123

    Proiectarea

    Ieșirile etapei de proiectare sunt:schema bazei de date;

    specificațiile modulelor sistemulu

    elaborarea arhitecturii

    Proiectarea

  • 8/17/2019 PSI ro S1.L1,2

    49/123

    Proiectarea

    Căutare răspunsuri la caracteristici aarhitecturii:tipul arhitecturii;

    numărul de nivele;tipul BD - centralizată sau distribuită;omogenitatea BD;

    paralelism

    Ieșire: Proiectul Tehnic 

    Realizarea și testarea

  • 8/17/2019 PSI ro S1.L1,2

    50/123

    Realizarea și testarea

    La etapa de realizare (implementare) are loc crearea

    programelor, instalarea resurselor tenice, elaborareadocumentației de exploatare.Etapa de testare este distribuită în timp.La finalizarea lucrărilor de creare a unui modul alsistemului are loc testarea autonomă (sau de detaliu

    care urmărește două scopuri principale:detectarea refuzurilor în funcționare a unui modul;stabilirea nivelului de corespundere specificațiilor.

    Realizarea și testarea

  • 8/17/2019 PSI ro S1.L1,2

    51/123

    Realizarea și testarea

    Urmează testarea fiabilității setului de module

    când:sunt imitate situațiile de refuz în funcționare;este determinat timpul mediu dintre două căderi succesive(MTBF- Mean Time Between Failures).

    Ultima testare o reprezintă testarea de acceptar

    Metodologii

  • 8/17/2019 PSI ro S1.L1,2

    52/123

    Metodologii

    Metodologiile de realizare a sistemelor informatic

    cuprind:modalitatea de abordare a sistemelor pentru elucidarea

    raportului dintre variaţiile sistemului şi dinamismul său;regulile de formalizare a proceselor, a datelor şi prelucrareainstrumentele pentru realizarea concepţiei, elaborareadocumentaţiei;modalitatea de derulare a proiectului şi acţiunile specificefiecărei etape (ciclul de viată);definirea modului de lucru, rolului analiştilor, proiectanţilor beneficiarului şi raporturile dintre ei;modalităţile de administrare a proiectului (planificare,programare, urmărire).

    Metodologii

  • 8/17/2019 PSI ro S1.L1,2

    53/123

    Metodologii

    Indică modul de desfăşurare a procesului de proiectare

    stabilind:componentele procesului şi conţinutul lor;fluxul parcurgerii componentelor;

    metodele, tehnicile, procedeele, instrumentele, normele si

    standardele;

    Metodologii

  • 8/17/2019 PSI ro S1.L1,2

    54/123

    g

    Metodologii utilizate:metodologii din domeniul gestiunii:

    -AXIAL (firma IBM);

    -MERISE (Ministerul industriei-Franta);

    -IE (James Martin);

    - SSADM (Marea Britanie);

    metodologii orientate obiect:

    -

    OMT (General Electric -SUA);- OOD (Michael Jackson);

  • 8/17/2019 PSI ro S1.L1,2

    55/123

    metodologii pentru managementul proiectelor de sistem

    informatice:

    -SDM / S, METHOD/ 1 Arthur Andersen;

    - NAVIGATOR (Ernst & Young - James Martin).

    S1 L2

  • 8/17/2019 PSI ro S1.L1,2

    56/123

    S1.L2.

    S1.L2. Ciclul de viață a S.I.

    Metode, tehnici, instrumente, procedee

  • 8/17/2019 PSI ro S1.L1,2

    57/123

    , , , p

    Metodă - reprezintă modul unitar (maniera comună) î

    care analiştii de sisteme, programatorii şi alte categoripersoane implicate, realizează procesele de analiză a

    sistemului informaţional-decizional existent, de proiec

    şi de introducere a sistemului nou.

    Tehnici de lucru - reprezintă felul în care se acţioneazăeficient şi rapid, în cadrul unei metode, pentru

    soluţionarea problemelor ce apar în procesul de

    proiectare.

    Utilizarea metodelor tehnicilor instrumentelor și

    Metode

  • 8/17/2019 PSI ro S1.L1,2

    58/123

    Metodele de abordare a SI pot fi grupate în:

    metode orientate spre funcţii, numite şimetode ale descompunerii funcţionale;metode orientate spre fluxuri de date sau

    orientate spre procese;

    metode orientate spre informaţie sau datmetode orientate-obiect.

    Ciclul de viață a S.I.

  • 8/17/2019 PSI ro S1.L1,2

    59/123

    Ciclul de Viață a SI - este succesiune de etape și

     procese, executate în cadrul etapelor .Pentru fiecare etapă este determinată componențasuccesiunea lucrărilor executate, rezultatele la ieșiremetodele și mijloacele necesare pentru îndeplinirealucrărilor, rolurile și responsabilitățile participanților

    Ciclul de viață - șir de evenimente, care se produc în procesul creării și exploatării sistemului.

    Modele ale ciclului de viață

  • 8/17/2019 PSI ro S1.L1,2

    60/123

    ț

    Modelul CV reflectă diferite stări ale sistemului, pornindde la momentul apariției necesității de elaborare până retragerea sistemului.

    Modelul CV poate fi privit ca structura, care include

    procesele, acțiunile și sarcinile realizate în timpul

    elaborării, funcționării și întreținerii produsului programpe întreaga perioadă de existență a sistemului, de lastabilirea cerințelor până la retragerea din utilizare.

    Ciclul de viata ca întreg

  • 8/17/2019 PSI ro S1.L1,2

    61/123

    •Conceptul fundamental al ingineriei software îl constituie Ciclul de Viata•Odata dezvoltat, produsul software intra într-un ciclu de utilizare simodificare, care continua pe toata durata sa de viata.•Tiparul nu este specific numai produselor software, el putând fi generalizpentru majoritatea produselor industriale, cu diferenta ca în cazul acestodin urma etapa de modificare se numeste etapa de reparare sau de întretinere (ciclul este utilizare - modificare, pe masura ce componenteleuzeaza).

    Dezvoltarea clasica a programelor

  • 8/17/2019 PSI ro S1.L1,2

    62/123

    •Vom analiza acum mai îndeaproape etapele care int în componenta primei faze din ciclul de viata alproduselor informatice: dezvoltarea.• Aceste etape sunt analiza, proiectarea, implementasi testarea.

    Analiza

  • 8/17/2019 PSI ro S1.L1,2

    63/123

    •Aceasta este etapa în care se constata ca ar fi utila o aplicainformatica si se ia decizia dezvoltarii unui sistem software.

    că se constată existenţa unei pieţe pentru un produs de uzgeneral, fie că o anumită organizaţie are nevoie de o aplicaţspecializată, în mare masură această primă etapă presupunmai degrabă luarea unor decizii de management şi marketidecât abordarea unor problem legate de studiul algoritmilo•După luarea deciziei de dezvoltare a unui sistem informa

     începe adevarata analiză, al cărei scop principal esteidentificarea necesităţilor utilizatorului potenţial al sistem

    Proiectarea

  • 8/17/2019 PSI ro S1.L1,2

    64/123

    • În faza de proiectare sunt dezvoltate detaliile tehnice ale sistemului. Îaceastă etapă, sistemul este descompus în componente mai uşor decontrolat, numite module. Implementarea sistemelor complexe devin

    posibilă tocmai prin această descompunere modulară.•Altfel, mulţimea detaliilor tehnice care trebuie luate în considerare arimposibil de stapânit; prin proiectarea modulară, este suficient să avevedere pentru fiecare modul doar detaliile corespunzatoare acestuia.•Pe de altă parte, proiectarea modulară ajută şi la întreţinerea sistemu•O structură modulară bine proiectată este importantă atât pentruimplementarea sistemului, cât şi pentru modificarea sa ulterioară. Ace

    este unul dintre principalele motive pentru care paradigma orientataobiecte câstiga teren: un sistem proiectat orientat spre obiecte este pdefinitie un sistem modular.

    Implementarea

    /Testarea

  • 8/17/2019 PSI ro S1.L1,2

    65/123

    •Implementarea

    Această fază se referă la scrierea efectivă a programelor, crearea

    fişierelor de date şi dezvoltarea bazelor de date.•Testarea

    Această fază este strâns legată de faza anterioară, deoarece în nfiecare modul al sistemului este testat în timpul implementarii, îun sistem bine proiectat, fiecare modul poate fi testat în modindependent, utilizându-se versiuni simplificate ale celorlalte mopentru a se simula interacţiunile dintre modulul ţinta şi restulsistemului. Desigur, pe masura ce diferite module sunt analizatecombinate, testarea individuală trebuie continuata cu testareagenerala a întregului sistem.[1]

  • 8/17/2019 PSI ro S1.L1,2

    66/123

    •Punctual de începere al acestui ciclu este reprezentat de deciziarealizare a unui nou sistem informational mai performant, iar

    punctual final al ciclului de viaţă este reprezentat de momentuldedciziei de înlocuire a sistemului informatics existent cu unul nomai bine adaptat cerinţelor, asigurând performanţe informaţionatehnice şi economice superior.• În timp, au fost elaborate mai multe modele ale ciclului de viaţăunui sistem informaţional, în care se pot identifica etapele dedezvoltare a produsului software. Numărul, denumirea, conţinutu

     înlănţuirea fazelor propuse în cadrul acestor modele diferă, dar încercând o sinteză, putem reţine următoarele faze , ca elementecommune duiferuitelor abordări:

    faze  , ca elemente comune duiferitelor abordări:

  • 8/17/2019 PSI ro S1.L1,2

    67/123

    1. Definirea cerinţelor utilizatorilor: utilizatorii vor preciza

    obiectivele pe care urmează să le îndeplinească viitorul sistem

    informational, criteriile de eficienţă, securitate, performanţă pecare acesta urmează să le asigure. Calitatea şi performanşele unprodus software depend de abilitatea echipei de analiză încolectarea de specificaţii cât mai complete de la viitorul utilizatode a-I face pe acestea vadă funcţionalitatea viitorului sisteminformational.

    2. Specificaţia cerinţelor sistemului: prezentarea detaliată arezultatelor pe care sistemul informational urmează să le asiguSe va evidenţia ce anume urmează să facă sistemul, fără a se sugăn nici un fel cum va face acest lucru suistemul. Această fază estrăspuns la specificaţie cuprinzând cerinţele utilizatorului şi va fiutilizată în faza de proiectare a sistemului.

    faze  , ca elemente comune duiferitelor abordări

  • 8/17/2019 PSI ro S1.L1,2

    68/123

    3. Specificaţia cerinţelor software: evidenţiază ceurmează să facă produsul software şi testricţiile sub cafuncţionalitatea sa urmează să fie asigurată.4. Proiectarea generală,  în cadrul căreia se definessoluţii cadru, conceptuale, privind viitorul sisteminformational.

    5. Proiectarea de detaliu, care rafinează soluţia cadrurezultat al proiectării generale, având ca finalitatedefinirea soluţiei finale a sistemului informational.6. Realizarea componentelor sistemului informaţiona

    l pe baza soluţiilor oferite de proiectarea de detaliu.

    faze  , ca elemente comune duiferitelor abordăr

  • 8/17/2019 PSI ro S1.L1,2

    69/123

    7. Testarea componentelor: verificarea modului de funcţionaremodului de îndeplinire a cerinţelor şi fiabilitatea în utilizare.

    8. Integrarea componentelor şi testarea finală a sistemului:reunirea componentelor în cadrul produsului final şi verificareafuncţionării lui în ansamblu.9. Implementarea şi testarea produsului la beneficiar , urmate

    acceptarea de către beneficiar.10. Expluatarea şi mentenanţa sistemului: utilizarea curentă a

    sistemului informational şi mentenanţa lui.11. Dezvoltarea sistemului informational: realizarea şi integrade noi componente care să îmbunătăţească şi/sau dezvoltefuncţionalitatea, şi performanţele sistemului.

    Etape

  • 8/17/2019 PSI ro S1.L1,2

    70/123

     În cadrul diferitelor modele, aceste faze (alături de cele specificfiecărui model) sunt reunite în cadrul unor etape şi anume:• Analiza sistemului , careplecă de la analiza sistemului existent conţin în fazele 1-3;•Proiectarea generală (faza 4)

    •Proiectarea de detaliu, (faza 5)

    •Realizarea sistemului informaţiona ( fazele 6-8)

    •Instalarea sistemului informaţiona pe sistemele de calcul ale

    beneficiarului (faza 9)

    •Expluatarea şi mentenanţa sistemului (faza 4)

    •Dezvoltarea sistemului informational (faza 11).

  • 8/17/2019 PSI ro S1.L1,2

    71/123

    •Modelele elaborate au cunoscut

     îmbunătăţiri permanente, încercânduseadaptarea lor la noile cerinţe ale modelăriorientate obiect, precum şi inserarea unoetape specific managmentului proiecrelor.

    Modelul cascadă

  • 8/17/2019 PSI ro S1.L1,2

    72/123

    Modelul cascadă (Waterfall Model) a fost elaborate de W.W. Royce

    inceputul anilor “70. Este un model de referinţă în literatura de special

    caracterizat prin parcurgerea secvenţială a fazelor ciclului de viaţă, faze, la rândul lor, sunt formate din activităţi, iar acestea din urmă dinsubactivităţi.Modelul prezintă următoarele avantaje:Controlul total al fazelor, datorită modului de ordonare a acestora;Uşor de însuşit de către membrii echipelor de analiză şi proiectare;

    Fiecare fază se încheie cu o verificare a soluţiei oferite şi asigură odocumentaţie prezentând soluţia elaborate În timp au fost propuse variante îmbunătăţite ale modelului:Modelul cu revenire la pasul următor (Waterfall Model with back flowModelul cu reluare de la faza initial (“Da Capo” Waterfall Model)

  • 8/17/2019 PSI ro S1.L1,2

    73/123

    Modelul cascadă cu controlintermediar

  • 8/17/2019 PSI ro S1.L1,2

    74/123

    Rezultatul proiectului în modelul cascadă

  • 8/17/2019 PSI ro S1.L1,2

    75/123

    Setul de documente ce formează minimul ce ar trebuiprodus în fiecare proiect sunt:•Document de cerinţe•Planul proiectului

    •Document de design al sistemului

    •Document de design detaliat

    •Plan de test şi raport de test•Cod final

    •Manuale software (manualul utilizatorului, manual de instalare

    •Raporturi de evaluare

      vantajele modelului de ciclu de viaţă cascadă

  • 8/17/2019 PSI ro S1.L1,2

    76/123

    Uşor de explicat utilizatorilor.Etapele şi activităţile sunt bine definite.Este utilă planificarea şi programarea proiectului.Verificarea în fiecare etapă asigură detecţia timpurie erorilor/neînţelegerilor.Uşor de manevrat datorită rigidităţii modelului.Etapele sunt procesate şi completate pe rând.Funcţionează bine pentru proiectele mai mici undenecesităţile sunt foarte bine înţelese sau pentruautomatizarea unor sisteme deja existente.

    Limitări ale modelului de ciclu de viaţă cascadă

  • 8/17/2019 PSI ro S1.L1,2

    77/123

    Ajustarea scopului ăn timpul ciclului de viaţă poateomorî un proiect.Nu se introduce software funcţional până spre finaluciclului de viaţă.Cantităţi mari de risc şi nesiguranţă.Model slab pentru proiectele complexe şi obiect-orientate.

    Model slab pentru proiectele lungi şi continue.Model slab acolo unde necesităţile au un risc moderspre ridicat de a se schimba.

  • 8/17/2019 PSI ro S1.L1,2

    78/123

    •Modelul cascadă presupune că toate cerinţele unui sipot fi îngheţate înaintea începerii design-ului. Acest lu

    este posibil pentru sistemele create să automatizeze usistem manual deja existent. Dar pentru un sistem absnou, determinarea cerinţelor este dificilă, din momentnici chiar utilizatorul nu ştie cerinţele. Astfel, a avea cece nu se schimbă (sau se schimbp doar puţin) estenerealistă pentru un asemenea proiect.• Îngheţarea cerinţelor necesită deseori alegerea hardwului (din moment ce formează o parte a specificaţiilornecesităţilor).

  • 8/17/2019 PSI ro S1.L1,2

    79/123

    •Un proiect mare ar putea dura câţiva ani până la finalizare. Dacăhardware-ul este selectat timpuriu, apoi datorită vitezei la care tehnolhardware se schimbă, este foarte probabil ca software-ul final să neceo tehnologie hardware ce este pe cale să devină învechită. Acest lucru în mod clar nedorit pentru software atât de costisitor.•Modelul cascadă stipulează faptul că cerinţele ar trebui specificatecomplet înainte ca restul dezvoltării să poată începe. În anumite situaţputea fi de dorit ca mai întâi să se dezvolte o parte a sistemului compliar apoi să se îmbunătăţească sistemul. Acest lucru este deseori efectupentru produsele software ce sunt realizate nu neapărat pentru un cli(unde clientul joacă un rol important în specificarea cerinţelor), dar pepiaţa generală, în care cerinţele sunt determinate cel mai probabil de dezvoltatori.

    Etape

    / Faze

  • 8/17/2019 PSI ro S1.L1,2

    80/123

    •Etape - Se poate considera un model cascadă cu 7 etape ce se includcele patru ale unui model SDLC (Software Development Life Cycle):•Faza de decizie•Faza de decizie a unui SDLC este atunci când se decide ce se doreşte aimplementa ca software. În această fază sunt 3 etape:•Situaţia de afaceri – ceea ce utilizatorul doreşte să obţină de la softw•Cerinţele utilizatorilor - ceea ce software-ul trebuie să facă pentruafacere.•Specificaţiile sistemului – ceea ce software-ul trebuie să realizeze întermeni de computare pentru a îndeplini cerinţele clienţilor.

    model cascadă cu 7 etape

  • 8/17/2019 PSI ro S1.L1,2

    81/123

    Situaţia de afaceri 

    Cerinţele utilizatorilor 

    Specificaţiile sistemului 

    Design-ul sistemului

    Design-ul componentelor

    Construcţia compoenentelor

    Testare

    Decizie

    Desi n

    Dezvoltare

    Demonstrare

    Situaţia de afaceri

  • 8/17/2019 PSI ro S1.L1,2

    82/123

    Aceasta este justificarea pentru a construi sistemul software şitrebuie să acopere un număr de domenii, incluzând:

    •Care este situaţia curentă a afacerii şi software-ului.•Care este oportunitatea de afaceri pe care software-ul o va rezo

    •Care sunt diversele strategii de soluţii şi fezabilitatea lor.•Care este strategia de soluţie preferată.•Care este relaţia costuri - beneficii.•Care sunt presupunerile, riscurile şi constrângerile posibile.•Care este abordarea de implementare în linii mari.•

  • 8/17/2019 PSI ro S1.L1,2

    83/123

    •O cantitate considerabilă de muncă trebuie s

    fie realizată de către utilizatori cu date deintrare oferite de dezvoltatori pentru a produco situaţie de afaceri.• Beneficiile realizării acestui lucru sunt oferiretuturor din proiect a unei hărţi clare a locului î

    care se îndreaptă utilizatorii şi de ce.

    Cerinţele utilizatorilor

  • 8/17/2019 PSI ro S1.L1,2

    84/123

    •Următoarea etapă este aceea de a defini un set de cerinţe ale utilizatoAcestea definesc pentru strategia preferată de soluţii ceea ce sistemulsoftware trebuie să obţină pentru a împlini oportunitatea de afaceri.

    Domeniile ce trebuie incluse sunt:•Cerinţe funcţionale – ce trebuie să realizeze sistemul, de exemplu penpăstra detalii ale arhivelor utilizatorilor.•Cerinţe non-funcţionale – sunt două tipuri:•Constrângeri de performanţe – ce performanţă este necesară din partsistemului, de exemplu dacă va aduce la zi arhivele clienţior peste noap•Contrângeri de dezvoltare – ce restricţii asupra dezvoltării se vor aplicexemplu dacă sistemul trebuie să fie disponibil la un anumit moment.•Obiectivele de design – care sunt cele mai importante caracteristici ceaplică sistemului.

    Specificaţiile sistemului

  • 8/17/2019 PSI ro S1.L1,2

    85/123

    Specificaţiile sistemului au loc atunci când se trece de la concentrautilizatori la sistemul în dezoltare. Este design-ul logic a sistemuluisoftware şi modul de a-l realiza. Acoperă:Procesele sistemului – ce proces tehnic este necesar pentru a implemefiecare proces de afaceri.

    Interfeţe externe – ceea ce este necesar pentru sistem pentru a comunafară, inclusiv:Interfeţe tranzacţionale – ceea ce este necesar pentru a comunica cuutilizatorii (cum ar fi monitoare).

    Interfeţe de raport – ce tipuri de rapoarte sunt necesare.Interfeţe de aplicaţii – ce conexiuni sunt necesare pentru alte sistemesoftware.

    Cerinţe non-funcţionale – care sunt constrângerile asupra sistemului.

    Suprapunerea stadiilor

  • 8/17/2019 PSI ro S1.L1,2

    86/123

    Caracteristica distinctivă a tuturor celor trei etape în Decizie estefaptul că se ocupă de ceea ce se doreşte. Totuşi, graniţele dintre

    se pot suprapune.Utilizatorul dezvoltă atât situaţia de afaceri cât şi cerinţeleutilizatorului şi probleme din oricare pot trece la cealaltă etapă schiar să fie acoperite de ambele. Cheia este de a asigura că ele suacoperite măcar într-un loc.Graniţa dintre Cerinţele utilizatorilor şi Specificaţiile sistemului

    poate avea o mare suprapunere, în special din moment ce ambeau ca scop informarea dezvoltatorilor

    Suprapunerea stadiilor

  • 8/17/2019 PSI ro S1.L1,2

    87/123

    Diferenţele cheie dintre cele două sunt:•Cerinţele utilizatorilor sunt scrise de către utilizatori asistaţi

    dezvoltatori, în timp ce Specificaţiile sistemului sunt scrise dedezvoltatori asistaţi de utilizatori.•Cerinţele utilizatorilor exprimă funcţionalitatea necesară întermeni de ceea ce afacerea doreşte să obţină, în timp ceSpecificaţiile sistemului exprimă funcţionalitatea în termeni dceea ce sistemele software ar putea realiza.

    Faza de Design

  • 8/17/2019 PSI ro S1.L1,2

    88/123

    •Faza de Design are loc atunci când diverse cerinţe suntmapate la mediul software şi au loc deciziile de

    implementare.•Această fază se concentrează pe modul în care softwaul va fi realizat. Această versiune a modelului cascadă adouă etape:•Design-ul sistemului – modul în care software-ul va fistructurat în componente.•Design-ul componentelor – modul în care ocomponentă va fi structurată.•

    Design-ul sistemului

  • 8/17/2019 PSI ro S1.L1,2

    89/123

    •Design-ul sistemului• Etapa de design a sistemului ia Specificaţiile

    sistemului şi creează arhitectura sistemului. Acest lueste realizat prin definirea unei serii de componente

     împreună cu ceea ce realizează şi cum interacţioneazcu alte componente. Aceste componente pot fi altesisteme, interfeţe, module de cod, ecrane, baze dedate etc. ceea ce nu este definit este detaliul cu privi

    la modul în care va funcţiona fiecare componentă.•

    Design-ul componentelor

  • 8/17/2019 PSI ro S1.L1,2

    90/123

    •Design-ul componentelor•Etapa de design al componentelor este design-ul

    detaliat a modului în care o anumită componentă vafuncţiona, şi cum comunică rezultatele sale către altecomponente prin interfeţe. Nu este probabil să existun document ce acoperă design-ul tuturorcomponentelor deoarece ele sunt create de persoandiferite. În multe cazuri, aceste design-uri sunt realizde către cei ce codează.

    Faza de dezvoltare

  • 8/17/2019 PSI ro S1.L1,2

    91/123

    Faza de dezvoltare este etapa de Construcţie a componentei înmodelul cascadă. Ea se ocupă cu construcţia componentelor

    necesare pentru software. Componentele software vin în multeforme şi variază de la software realizat pe comandă dezvoltat înmod special pentru sistem, până la pachetul software ce esteconfigurat pentru a satisface cerinţele.Există două principale tipuri de pachete software:COTS (Commercial Off The Shelf) – Acestea sunt pachete de

    aplicaţii ce acoperă nevoi variate ale utilizatorilor ce sunt aduseconfigurate de funrizori comerciali.

    Open Source – Acestea sunt pachete variate de aplicaţii dar su întreţinute de o comunitate de utilizatori.

  • 8/17/2019 PSI ro S1.L1,2

    92/123

    •Software-ul realizat pe comandă va putea îndeplininecesităţile exacte, dar este costisitoare producţia sa

     În teorie, există economii de preţ utilizând pachetesoftware. În teorie, deoarece costurile de instalare pfi mai mici, dar costul rulării pachetului pe parcursulvieţii sale poate fi mai mare.• Faza de demonstrare•Faza de demonstrare este etapa de test şi implicăfaptul că sistemul software îndeplineşte toate etapede design, specificaţii şi cerinţe din fazele de Decizie Design.•

    •Observaţii•

  • 8/17/2019 PSI ro S1.L1,2

    93/123

    •Observaţii•Aceste şapte etape realizează modelul cascadă aşa cum esteutilizat în mod tradiţional, dar flexibilitatea în modul în care eutilizat se răsfrânge asupra succesului ce va avea.• Există un număr de probleme cu modelul cascadă, de aceeaevoluat în modelul în V.•Aplicaţii•Modelul cascadă poate fi utilizat cu succes atunci cândnecesităţile sunt bine înţelese de la început şi nu se aşteaptă

    se schimbe sau evolueze pe parcursul vieţii proiectului. Riscuproiectului ar trebui să fie relativ joase.•

    Modelul în V

  • 8/17/2019 PSI ro S1.L1,2

    94/123

    •Modelul în V este o variant a modelului cascadă, caadduce elemente calitative noi importante. Un

    element careacteristic al modelului este introducereconceptelor de sistem şi component (subsistem),aplicânduse teste explicite pentru creştereacontrolului asupra modelului în care se desfăşoarăetapele. Fazele plasate în partea superior a modeluluse caracterizează prin implicarea direct a viitoruluiutilizator.

    “V” Model from SEF (Ould, 1990)

  • 8/17/2019 PSI ro S1.L1,2

    95/123

    Modelul în V

  • 8/17/2019 PSI ro S1.L1,2

    96/123

  • 8/17/2019 PSI ro S1.L1,2

    97/123

    •Braţul stâng al diagramei , parcurs descendent, reuneşte fa în cadrul cărora se realizează, pas cu pas, proiectarea şi

    realizarea sistemului informational. Detalierea activităţilor dproiectare, codificare şi asamblare a componentelor serealizează gradual. Dealtfel, Ould, creatorul modelului în fosa consacrată, a prevăzut doar latura din stânga, unde efortprincipal de proiectare se focalizează pe descompunereasistemului pe component.•

    Braţul drept al diagramei cuprinde reprezentarea fazelorasigurând asamblarea rogresivă a sisgtemului, pe măsuratestării lor individuale, până la obţinerea sistemului global şacceptarea acestuia de cître beneficiar

    Î

  • 8/17/2019 PSI ro S1.L1,2

    98/123

    • În cadrul modelului, se remarcă realizarea distincţieidintre verificare şi valdare.

    •Verificarea se referă la testarea sistemului la diferitestadia pe care le parcurge, iar validarera urmăreşte săidentifice în ce măsură sistemul corespunde cerinţeloriniţiale, ceea ce constitue un punct slab al modelului,datorită întârzierii cu care se produce această validare.Tocmai din această cauză, i se reproşează că lasă valida

     prea târziu, după ce sistemul s-a construit, ceea ce îl facineficient.

    Modelul în W

  • 8/17/2019 PSI ro S1.L1,2

    99/123

    •Acest model reia ideia modelului V, pe care îl dezvoltăperfecţionează prin integrartea acivităţilor de validare

    nivelul fazelor de proiectare

    Modelul evolutiv

    •Modelul evolutiv porneşte de la realizarea unui studio

  • 8/17/2019 PSI ro S1.L1,2

    100/123

    Modelul evolutiv porneşte de la realizarea unui studioinitial privind obiectivele viitorului sistem informationacărui arhitectură este definite ulterior. Fiecare compon

    astfel definite îşi va urma propriul său ciclu de viaţă(definirtea cerinţelor, analiza, proiectare,, testare, utiliz•Un Sistem informational reprezintă ansamblul unorcomponent în interacţiunea lor , fiind rezultatul uneiconcepţii bazate pe arhitecturi deschise şi flexibile. O a

    de abordare etste apropiată celei orientate obiect,caracterizate prin încapsularea datelor şi funcţionalităţobiectelor

    R t fi ă d l l i l ti t i fl ţ tă d

  • 8/17/2019 PSI ro S1.L1,2

    101/123

    •Reprezentarea grafică a modelului evolutiv este influenţată demodelul circular, a cărui caracteristică o reprezintă marcarea unuciclu complet al sistemului informatics printr-un cerc.

    Modelul evolutiv

  • 8/17/2019 PSI ro S1.L1,2

    102/123

    Modelul spirala

    Modelul spiral elaborate de Barry Boehm se bazează pe acelea

  • 8/17/2019 PSI ro S1.L1,2

    103/123

    Modelul spiral, elaborate de Barry Boehm, se bazează pe aceleaprincipia ca şi modelul evbolutiv. Modelul presupune construireamultor prototipuri successive, în condiţiile unei analize a riscului fiecare nivel.

    Fazele de dezvoltare sunt reluate la fiecare iteraţie, în aceiaşisiccesiune şi presupun:Analiza riscurilor;

    Realizarea unui prototip;

    Simularea şi testarea prototipului;Determinatea cerinţelor în urma rezultetelor testării;Validarea cerinţelor;Planificarea ciclului următor.

    Modelul spirală

    •În centrul spiralei este plasată cunoaşterea cerinţe3lor şi estim

  • 8/17/2019 PSI ro S1.L1,2

    104/123

    • În centrul spiralei este plasată cunoaşterea cerinţe3lor şi estimcosturilor la nivel preliminary. Evoluţia sistemului informaţionalurmează desfăşurarea spiralei, înregistrând acumulări successiv

    ale costurilor şi este marcată de succesiunea prototipurilor.Fiercare dintre acestea valorificând acumulările realizate la nivprototipului anterior. Interacţiunea dintre faze nu este reliefatădirect, atâta timp cât modelul prevede o sccesiune continuă arafinării, , legate de decizii pe care riscurile proiectului le asociazcu următoarea detaliere.

    •Modelul evidenţiază atenţia acordată planificării, căutării de soalternative, evaluării riscurilor şi validării soluţiilor pentru fiecarprototip, văzut ca un stadiu distinct în realizarea sistemuluiinformational.

    Modelul spirală

    •În ingineria software un prototip este folosit atât pentru valida

  • 8/17/2019 PSI ro S1.L1,2

    105/123

    • În ingineria software, un prototip este folosit atât pentru validacât şi pentru identificarea cererilor utilitzatorilor, pentru verificasoluţiei de proiectare şi oferirea bazei dezvoltării ulterioare aproiectului de sistem informational. apelarea la utilizareaprototipului este consecinţa faptului că un model functional rsteuşor de înţelws de către viitorul utilizator, decât un set de diagrafie chiar, însoţite de documentaţie. Un Prototip functionalpresupune proiectarea sistemului, realizarea primului prototipfunctional, verificarea măsurii în care corespunde cerinţelor

    formulate de utilizator şi rafinarea acestei prime soluţii, prindezvoltări viitoare care adaugă noi funcţionalitpţi până la ovbţinvariantei finale a sistemului.

    Modelul spirală

  • 8/17/2019 PSI ro S1.L1,2

    106/123

    Descrierea modelului spirala

    •Evolutia spiralei consta in cele 4 cadrane din figura de ma

  • 8/17/2019 PSI ro S1.L1,2

    107/123

    •Evolutia spiralei consta in cele 4 cadrane din figura de ma

    sus.

    •Primul cadran determina obiectivele, alternativele siconstrangerile.

    •Al doilea cadran evalueaza alternativele, identifica si rezo

    riscurile.

    •Al treilea cadran dezvolta si verifica produsul de la

    urmatorul nivel.

    •Iar cadranul al patrulea planifica urmatoarele faze.

    De altfel, spirala este orientate catre dezvoltarea software

    conceptul fiind egal aplicabil sistemelor hardware.

    Descrierea modelului spirala

    Cadranul 1

  • 8/17/2019 PSI ro S1.L1,2

    108/123

    Cadranul 1

    •Activitatile desfasurate in acest cadran sunt urmatoarele:

    Stabileste un acord al sistemului sau a obiectivelor produsuluiperformanta, functionalitate si abilitatea de adaptare la

    schimbari.

    •Investigheaza implementarile alternative: model, reutilizare,

    procurare si modificare.

    •Investigheaza constrangerile impuse cu privire la alternative:

    tehnologie, cost, program, suport si riscuri.•O data ce toate acestea au fost stabilite, se trece la cadranul a

    doilea.

    Descrierea modelului spirala

    •Cadranul 2

  • 8/17/2019 PSI ro S1.L1,2

    109/123

    Cadranul 2•Activitatile ingineresti reprezentate in acest cadran selecteaza oabordare alternative ce satisfice mai bine tehnologia, costul,

    programul, suportul si riscul constrangerilor. Aici se pune accentatenuarea riscului. Este analizata fiecare alternativa si este folosasa fel incat sa reduca riscurile asociate dezvoltarii deciziilor. Boedescrie aceste activitati spunand ca pot implica prototipuri, simubenchmarking, chestionare de administrare, modelare analitica alte tehnici de rezolutie a riscului. Daca operatia critica si/sau

    problemele tehnice precum riscul performantei sau alinteroperabilitatii ramane, este posibila adaugarea unor detalii iplus a prototipului inainte de trecerea la urmatorul cadran.•

    Descrierea modelului spirala

    •Cadranul 3

  • 8/17/2019 PSI ro S1.L1,2

    110/123

    Cadranul 3•Daca se determina ca prototipul anterior are rezolva

    operatiile critice/problemele tehnice, activitatile dedezvoltare si verificare, se trece la urmatorul nivel. Crezultat, modul de baza ‘cascada’ poate fiutilizat(descrierea, conceptual operatiilor, dezvoltareintegrarea si testarea urmatorului sistem). Se poateutiliza si dezvoltarea incrementala.

    Descrierea modelului spirala

    •Cadranul 4

  • 8/17/2019 PSI ro S1.L1,2

    111/123

    Cadranul 4•Modelul de dezvoltare in spirala are o caracteristica

    comuna cu toate celelalte modele: nevoia planificaritehnice avansate si analize multidisciplinare laasteptarea critica. Fiecare ciclu al modelului culminao analiza tehnica ce evalueaza starea, progresul,maturitatea, meritele si riscurile dezvoltarii.

    Avantaje si dezavantaje modelului spirala

     Avantaje:

    Analiza crescută a riscurilor

  • 8/17/2019 PSI ro S1.L1,2

    112/123

    Analiza crescută a riscurilorIdeal pentru proiecte mari

    Software-ul este produs devreme în ciclul de viaţăDezvoltare completă a modelului software la proiectele cu cereri neFlexibilitate.

    Dezavantaje

    Model costisitor

    Analiza riscurilor necesită expertiza specifica de nivel inaltSuccesul proiectului depinde puternic de faza de analiză a riscurilor

    Nu este potrivit pentru proiecte miciEste greu de inteles de catre utilizatorii fără pregatire tehnica.

    Aplicatii

    •Modelul spirala se foloseste:

  • 8/17/2019 PSI ro S1.L1,2

    113/123

    Modelul spirala se foloseste:•● Atunci cand crearea unui prototip este potrivita;•●

    Atunci când costurile şi evaluarea riscurilor esteimportantă;•● Pentru proiecte de risc mediu sau crescut;•● Pentru proiecte pe termen lung;•● Atunci când utilizatorii nu sunt siguri de nevoile lor;•● Atunci când cererile sunt complexe.

    Modelul fântână arteziană

    •Modelul fântână arteziană  îşi are izvoarele în modelul spirală (ierarhi

  • 8/17/2019 PSI ro S1.L1,2

    114/123

    modelul vârtej de apă. Porneşte de la cunoaştertea lumii reale, a cerinţşi elaborarea studiului de fezabilitate. Se parcurg apoi etapele de:

    analiză,proiectarea sistemului,

    proiectarea componentă,

    codificare,

    testare componentă,

    testare sistem,

    utilizare,

     întreţinere,

    dezvoltare.

  • 8/17/2019 PSI ro S1.L1,2

    115/123

    Modelul tridimensional

    Modelul tridimensional , promovat de de metoda de

  • 8/17/2019 PSI ro S1.L1,2

    116/123

    ode u t d e s o a , p o o at de de etoda de

    proictare MERISE se caracterizează prin reprezentar

    grafică pet re axe,•fiecare dintre aceatea corespunzând:•ciclului de viaţă al sistemului,• ciclului de decizii şi respective•ciclului abstractizării

  • 8/17/2019 PSI ro S1.L1,2

    117/123

      iclului abstractizării

    •Ciclului abstractizării se dezvoltă pe tri nivele:

  • 8/17/2019 PSI ro S1.L1,2

    118/123

    conceptual, logic şi fizic.•Nivelul conceptual se aplică independent datelor şiprelucrărilor generând modelul conceptual al datelomodelul conceptual al prelucrărilor. Se realizeazăsuccesiv modelul logic al datelor şi modelul fizic aldatelor, modelul logic al prelucrărilor (organizaşionamodelul operational al prelucrărilor.

      iclul de dcecizie

    Ciclul de dcecizie cuprinde ansamblul deciziilor legate d

  • 8/17/2019 PSI ro S1.L1,2

    119/123

    proiectarea, realizarea şi exploatarea sistemului

    informaţional:•Deciziile globale vizează problemele cadru privindobiactivele sistemului informaţional şi funcţionalitatea ldomeniile de informatizat, priorităţile, planificarealucrărilor, etc.

    •Deciziile de organizare vizează arhitectura şi

    interacţiunile dintre component, strategia de gestiune adatelor, planificarea activităţilor de proiectare generală,proiectare de detaliu şi realizare a sistemuluiinformational.

      iclul de dcecizie

    •Deciziile tehnice v izează suportul hardware şi de

  • 8/17/2019 PSI ro S1.L1,2

    120/123

    comunicaţie, supotrul software şi mediul de exploataa sistemului informational. etc.•Deciziile legate de exploatare şi mentenanţă suntdecizii care asigură buna funcţionare a sistemuluiinformational şi aceste decizii aparţin utilizatorului

    Etape iclu de viaţă

    Ciclul de viaţă presupune parcurgerea siccesivă a

  • 8/17/2019 PSI ro S1.L1,2

    121/123

    următoarelor etape:

    Schema directoare şi studiul prealabil presupune: analizasistemului informaţional existent, formularea cerinţelor şiobiectivelor sistemului informational, definitra priorităţilor îrtealizarea sistemului informational, realizarea de scenario

    globale alternative pentru fiecare domeniu investigat şi alegscenariului considerat optim.

    •Studiul detaliat pleacă de la soluţia cadru definite pentruscenariul aleas, pe care o dezvoltă, abordând problemele degeneral la particular. Această etapă asigură modelareaconceptuală şi organizational a viitorului sistem information

      iclul de viaţă

    •Studiul tehnic, prin soluţiile concrete pe care le defineştei d l l i ă i fi i ă C difi

  • 8/17/2019 PSI ro S1.L1,2

    122/123

    va asigura modelarea logică şi fizică. Codificarea corespunetapei de scriere şi testare a procedurilor, fiind apoi urmat

    de integrarea acestora şi de testare finală a sistemului.•Implementarea şi testarea sistemului în condiţii reale deexpluatare ale beneficiarului vor fi urmate de acceptareaprodusului, pe baza evaluării rezultatelor testării.•Exploatarea şi mentenanţa sistem informational auconţinutul conoscut deja din prezentările anterioare.

  • 8/17/2019 PSI ro S1.L1,2

    123/123