ingineriati

Upload: ilie-cristian

Post on 19-Feb-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 IngineriaTI

    1/53

    Ingineria produselor

    program(software engineering)Prelegeri 44 oreSeminare 30 oreLaborator 16 ore

    examen

  • 7/23/2019 IngineriaTI

    2/53

    ema 1!"etodologii de proie#tarea produselor program

    1$ %a&ele de proie#tare a produselor program(PP)$1$1$ %a&a de anali&'$1$$ %a&a de proie#tare$

    1$3$ %a&a de implementare$1$4$ %a&a de testare*alidare$$ "etodologii de de&*oltare ("+) a PP$$1$ "+ se#*en,ial'$

    $$ "+ #as#ad'$$3$ "+ #i#li#'$$4$ "+ de tip -. "odel/$

    $$ "etodologia 2P (ational 2nied Pro#ess)$

  • 7/23/2019 IngineriaTI

    3/53

    Subie#tul 1$1$

    %a&a de anali&'$ %a&a re&id' n formularea #erin,elor (re5uirements) fa,' desistemul a de&*oltat$ erin,ele pot formulate at7t ntrun limba8 formal9#7t :i n limba8 natural$

    e&ultatul a#estei fa&e este un do#ument al #erin,elor #aietul de sar#ini$aietul de sar#ini este un standard o#ial$aietului de sar#ini este un text #are dene:te un set de rela,ii ntre obiecte9aciuni, stri, scenarii tipice, scenarii atipice, cerine noi :i #ele *e#;i$ ela,iile

    denite sunt9 de obi#ei9 fun#,ionale$Obiectelerepre&int' partea stati#' (imuabil')a sistemului$

  • 7/23/2019 IngineriaTI

    4/53

    Subie#tul 1n domeniul problemei de#lan:ea&' tran&i,ia obie#telor de la o stare la alta$?n sistem exist' st'ri de#larate drept st'ri ini,iale9 #7t :i st'ri de#larate #a indst'ri nale$ =ste o *orba de o abordare automati#' #u st'ri nite$

    Scenariile tipice sunt :iruri de st'ri #are modelea&' tran&i,ia sistemului dinst'rile ini,iale ale sistemului a de&*oltat n st'rile sale nale$ @#east'tran&i,ie de#lan:at' de e*enimentele din domeniul problemei modelea&'fun#,iile sistemului$ e&ol*area de #'tre sistem a problemelor stipulate dede&*oltator este nlo#uit' #u abilitatea utili&atorului de a gestiona s#enariiletipi#e ale a#estui sistem$

    Scenariile atipicesunt :iruri de st'ri #are modelea&' rea#,ia sistemului laerori$ @#este s#enarii sunt indispensabile pentru men,inerea integrit',iifun#,ionale a sistemului$Modifcarea cerinelor,ine de eliminarea unor #erin,e de8a formulate9in#ludere unor #erin,e noi sau modi#area #erin,elor *e#;i$ oate opera,iileenumerate inAuen,ea&' integritatea fun#,ional' a sistemului$

  • 7/23/2019 IngineriaTI

    5/53

    Subie#tul 1$$ Faza de proiectare$ La a#east' etap'9 pe ba&a #erin,elor determinate

    npro#esul de anali&' a domeniului modelat de sistemul de&*oltat9

    este stabilit' ar;ite#tura sistemului$@r;ite#tura in#lude urm'toarele p'r,i!1$ omponentele9 #are formea&' stru#tura sistemului$ Sunt #onstruite

    pe ba&a #erin,elor determinate la fa&a de anali&'$$ omportamentul sistemului este rea#,ia la e*enimentele produse

    at7t n mediul exterior sistemului9 #7t :i la e*enimentele dininteriorul lui$3$ Interfa,a gestionea&' e*enimentele produse$ %a&a de proie#tare produ#e planul de proie#tare (implementarea#erin,elor)$ Planul in#lude urm'toarele p'r,i #omponente! mediile deproie#tare9 platforma9 limba8ele9 stru#tura9 interfe,ele et#$La a#east' fa&' sunt elaborate :i modalit',i de gestionare a prioritilorcritice:#ondi,iile #7nd sistemul nu fun#,ionea&' #ore#t$ ot ai#i este

    in#lus':i analiza perormanelor sistemului$

  • 7/23/2019 IngineriaTI

    6/53

    Subie#tul 1$3$9 1$4$ Faza de implementare$ La a#east' fa&' se #onstruie:te efe#ti*

    sistemul a de&*oltat pe ba&a do#umentelor furni&ate de fa&ele pre#edente! #aietul

    desar#ini9 planul de proie#tare$ ?n prealabil este instituit planul deimplementare

    =#;ipele de de&*oltare lu#rea&' #onform planului de implementare$=rorile

    #are apar n pro#esul de implementare sunt anali&ate reie:ind din tipul

    erorilor! erori #riti#e9 erori ne#riti#e :i erori in#lasi#abile$ Faza de testare$ estarea sistemului de&*oltat se fa#e #u a8utorul

    unuipa#;et (#ole#,ii) de programe testul de regresiune$ estarea se

    efe#tuea&'

    #onform unui plan!1$ estarea intern' se testea&' e#are fun#,ie a sistemului$$ estarea unit',ilor se testea&' intera#,iunea fun#,iilor$3$ estarea apli#a,iei se testea&' sistemul n ntregime$4$ estarea la stres sistemul este supus unor test'ri la limit'$

  • 7/23/2019 IngineriaTI

    7/53

    Subie#tul $1$9 Metodologia secvenial.onform metodologiei se#*en,iale

    sistemul se#onstruie:te respe#t7nd ordinea temporal' a fa&elor$ re#erea

    de la fa&' laalta ne#esit' de#i&ii #entrali&ate!

    Produs Metodologia cascad."etodologia permite efe#tuarea

    feedba#B ului9#7nd sunt des#operite erori$ re#erea de la o etap' la alta se

    fa#e astfel!

    %$@nali&'

    Proie#t$Implem

    $estare

    erin,e sistem

    @nali&'

    Proie#tare

    odare :i depanare

    estare :i *alidare

    "entenan,' :i *alidare

  • 7/23/2019 IngineriaTI

    8/53

    Subie#tul $3$9$4$ Metodologia ciclic."etodologia este asem'n'tore #u

    metodologiase#*en,ial'9 dar permite itera,ii$ @#est lu#ru permite

    optimi&area timpuluire&er*at implement'rii e#'rei fa&e$ S#;emati# tran&i,ia de la

    fa&' la altapoate repre&entat' astfel!

    Produs

    Metodologia ! " Model#.Pentru a#east' metod' este

    #ara#teristi# faptul#' testarea se efe#tuea&' pentru e#are fa&' n paralel$

    re#erea la fa&aurm'toare se fa#e numai dup' a fost *alidat' testarea!

    anali&' Proie#tareImplementar

    eestare

    anali&'

    Proie#tare

    Proie#tare

    Implementare

    estare

    estare

    estare

  • 7/23/2019 IngineriaTI

    9/53

    Subie#tul $$

    Metodologia $%& '$ational %nifed &rocess(. "etodologia afost elaborat'

    de #ompania ational Software$Prin#ipiile metodologiei 2P sunt!1$ +e&*oltarea iterati*' a produsului$$ "anagementul #erin,elor$3$ @r;ite#tura ba&at' pe #omponente$

    4$ "odelarea *i&ual'$$ ontrolul modi#'rilor$"etodologia 2P in#lude!6$ =laborarea .o#abularului lexi#al$

    C$ +eterminarea Auxului prin#ipal de e*enimente$D$ +eterminarea Auxului alternati* de e*enimente$E$ Proie#tarea pre#ondi,iilor de rea#,ie la e*enimente$10$ Proie#tarea post#ondi,iilor de rea#,ie la e*enimente$

  • 7/23/2019 IngineriaTI

    10/53

    ema ! "odele$ "odelarea produselorprogram$ Limba8e de modelare a

    produselor program1$ on#eptul de model al realit',ii$$ "odel9 metamodel9 obie#te$ on#eptul de multe

    modelare :i des#rierea unui obie#t #omplex$

    3$ @spe#te :i ni*eluri la des#rierea produselorprogram$

    4$ Limba8ul uni#at de modelare a produselor soft2"L$ Stru#tura$

    $ on#eptele fundamentale ale mediului =nterprise@r#;ite#t C$$$ eali&area limba8ului 2"L nmediul =@$

  • 7/23/2019 IngineriaTI

    11/53

    Subie#tul 19 Modelarea realit',ii in#lude urm'toarele opera,ii ale ra,iunii!1$ Ideali&area fenomenului anali&at$$ @bstra#ti&area nsu:irilor fenomenului anali&at$

    3$ Fenerali&area nsu:irilor fenomenului anali&at$4$ F7ndirea intuiti*'$$ "etodele de ra,ionare logi#a$Pentru G fixa opera,iile anun,ate mai sus se folose:te un sistem de nota,ii

    metalimba8 $ "etalimba8ul este un metamodel9 #are permite referirea la opera,iile 1

    $?n metalimba8 sunt denite fenomenele realit',ii obie#tele9 nsu:irile

    obie#telor propriet',ile :i rela,iile ntre obie#tele fenomenului$ ?n #onse#in,' este #reat

    modelulrealit',ii$ ?n meta limba8 pot #reate mai multe modele$

    Sunt posibile urm'toarele ni*eluri de des#riere!6$ "etametamodelare$C$ "eta modelare$D$ "odelare$E$

  • 7/23/2019 IngineriaTI

    12/53

    Subiectul 2,3

    Pentru proie#tarea produselor program este ne#esar' #onstruirea maimultor modele$

    "ulte modelarea este #ara#teristi#' model'rii sistemelor #omplexe$

    Sunt #ara#teristi#e urm'toarele modele pentru produsele program!1$ "odelele de utili&are a produsului program! #um este utili&at produsul$$ "odelele stru#tural a produsului! #are sunt entit',ile domeniului modelat$3$ "odelul #omportamental! #are sunt fun#,iile produsului :i #um sunt

    proie#tate pe axa temporal'$=xemple$ S' se #ree&e un model de utili&are9 #are ar modela retragerea

    banilor de laun ban#omat #onform metodologiei 2P$4$ Perfe#tarea .o#abularului!o. @bonat persoana #are retrage banii din ba&a unui #ard$o. @pli#area #ardului$o.

    Introdu#e PI>$o. @*ansea&' suma$o. etrage numerar$o. ;itan,a$o. etrage #ardul$

  • 7/23/2019 IngineriaTI

    13/53

    Subie#tul 3

  • 7/23/2019 IngineriaTI

    14/53

    Subie#tul 49=xist' #ir#a 40 de limba8e de modelare a produselor program$ Limba8ele suntorientate pe modelele enun,ate mai sus$ %ie#are limba8 reali&ea&' un model$Limba8ul de modelare 2"L a fost ob,inut prin reuniunea a trei limba8e de

    modelare! FradH oo#;9

  • 7/23/2019 IngineriaTI

    15/53

    Subie#tul

    Sunt 5 repre&ent'ri tipi#e #are modelea&' 5aspe#te de reali&are aproduselor

    program!

    1$ epre&entarea logi#' (Logical view) des#rie modelul obie#t al produsului$=a poate #on,ine diagramele de #lase9 se#*en,iale9 stare9 #olaborare

    $ epre&entarea pro#eselor (Process view) des#rie intera#,iunea pro#eselor stru#turi de alo#area a resurselor$ >i*elul are un #ara#ter dinami#$ ?n 2"Lexist' un tip dedi#at de diagram' diagrama a#ti*it',ilor #are asigur'repre&entarea$

    3$ epre&entarea &i#' (Physical view) des#rie mediul de exe#u,ie aprodusului9 adi#' amplasarea #omponentelor pe mediul &i#$ @mplasarea edes#ris' de diagrama de desf':urare (+eploHment)$

    4$ epre&entarea #omponentelor (Development view) des#rie#omponentele produsului soft! pa#;ete (pa#Bage)9 bibliote#i et#$omponentele sunt pre&entate de diagrama #omponentelor :i de diagramapa#;etelor$

    $ epre&entarea #a&urilor de utili&are (Use Case view) des#rie intera#,iuneaprodusului #u s'u mediul extern! fun#,iile produsului la #el mai nalt ni*elde abstra#ti&are$ Sunt similitudini aglutinante #u #erin,ele bene#iaruluifa,' de produs$

  • 7/23/2019 IngineriaTI

    16/53

    Subie#tul S#;emati# repre&ent'rile pot pre&entate astfel!

    =xemplu! S' se proie#te&e un sistem informa,ional #are armodela ns#rierea studen,ilor la #ursuri #onform regulilor!

    1$ Studentul se poate ns#rie n primele dou' s'pt'm7ni ale

    anului de n*','m7nt$ @nul are doua semestre$$ Studentul se poate ns#rie la #el pu,in #ursuri :i #el mult C$3$ La e#are #urs se pot ns#rie #el mult 1 studen,i :i #el pu,in

    4$

    Logi#al.iew

    Pro#ess.iew

    omponent

    .iew

    P;Hsi#al

    .iew

    2sease.iew

  • 7/23/2019 IngineriaTI

    17/53

    Subie#tul

    4$ ursurile #are nu au ntrunit #ondi,iile sunt anulate$$ Profesorul :i alege #ursurile pe #are le *a preda n e#are

    semestru$

    6$

  • 7/23/2019 IngineriaTI

    18/53

    Subie#tul

    3 " t ,

  • 7/23/2019 IngineriaTI

    19/53

    ema 3! "anagementu #er n,e or(re5uirements) fa,' de produsul program

    proie#tat1$ "etodele de identi#are :i formulare

    a #erin,elor fa,' de produs$$ lasi#area #erin,elor! #erin,e

    fun#,ionale9 #erin,e nonfun#,ionale9#erin,ele utili&atorilor$

    3$ Perfe#tarea #aietului de sar#inipentru produsul program$

    4$ Standardul I=== pentru #erin,e$

  • 7/23/2019 IngineriaTI

    20/53

    Subie#tul 19

    Defniie 1! erin,ele impli#' dou' #omponente!1$ Lista ser*i#iilor #are sunt oferite de e#are #erin,'$

    $ estri#,iile impuse ser*i#iilor oferite (#onstraints)$"etodele de identi#are a #erin,elor fa,' de produs pot reduse la!3$ Inter*iuri #u utili&atorii poten,iali$4$ ?ntruniri #u p'r,ile interesate (staBe;olders)$$ rainstorming9 #are in#lude o agend' pre#is' :i do#umentare ideilor$6$ eiterarea p$ 13 se impune ori de #7te ori este ne#esar$

    (Detalierea - la lucru individual)

    Ser*i#iile oferite sunt #lasi#ate drept!C$ Ser*i#ii fun#,ionale9 adi#' ser*i#iile #e des#riu! fun#,ii ale produsului9

    rea#,ii #omportamentale$

    D$ Ser*i#ii nonfun#,ionale9 adi#' se#uritatea9 integritatea9 abilitatea et#$estri#,iile ,in de timpul de rea#,ie9 sto#are9 restabilirea informa,iei9transportul de date (proto#oale9 suporturi &i#e)9 s#alabilitate ( num'rulde tran&a#,ii deser*ite9 num'rul de utili&atori et#$)$(Detalierea la lucru individual)

  • 7/23/2019 IngineriaTI

    21/53

    Subie#tul 394 Defniia !aietul de sar#ini repre&int' un do#ument #are

    ntrune:te des#rierea tuturor #erin,elor (fun#,iilor) fa,' de produsulprogram a elaborat$

    4 =l b d l l i il

  • 7/23/2019 IngineriaTI

    22/53

    ema 4$ =laborarea modelului #a&urilorde utili&area (2se ase ) pentru un

    produs program

    1$ on#eptele de Ka#tor :i Ks#enariun modelarea unui produs program$$ Identi#area #a&urilor de utili&are a

    unui produs$3$ epre&entarea #a&urilor de utili&are

    n limba8ul 2"L$ ela,ia a#tor#a& de

    utili&are$4$ =laborarea diagramei #a&urilor deutili&are$

  • 7/23/2019 IngineriaTI

    23/53

    Subie#t 1

    +iagrama #a&urilor de utili&are repre&int' un model utili&atpentru formali&area :i pre#i&area #erin,elor fa,' de produsul

    program$ "odelul in#lude trei mul,imi!1$ "ul,imea a#torilor @9 #are repre&int' #ontextele (mediul ambiant)externe produsului program$

    $ "ul,imea #a&urilor de utili&are 29 #are repre&int' ser*i#iile(a#,iunile) produsului $

    3$ "ul,imea de rela,ii denite ntre a#tori :i ser*i#ii$a&urile de utili&are permit a##esul a#torilor la ser*i#iile pe #are leregrupea&' pe ba&' Case! un ser*i#iu la e#are a##esare al

    a#torului$ Lageneral9 diagrama #are dene:te a#este rela,ii este un graf!

    nodurile sunt sau

    noduria#tori9 sau noduri#a&deutili&are9 iar ar#ele sunt rela,iilentre noduri$

    "bservaie. Stru#tura intern' a nodurilor nu este e*o#at'$Pe slideul urm'tor este a:at' o diagram' 2se ase

  • 7/23/2019 IngineriaTI

    24/53

    Subie#tul 1

  • 7/23/2019 IngineriaTI

    25/53

    Subie#tul 19

    @#torii sunt numele unor mul,imi de roluri. olurile modelea&' alegerea unor#a&uri de utili&are #on#ret'$ @#torii nu ntotdeauna desemnea&' utili&atorii$ =i potdesemna :i #lase9 sisteme9 da#' ele sunt externe produsului elaborat$ )azurile de utilizare desemnea&' ser*i#iile prestate de #'tre produsul program

    lasoli#itarea mediului extern produsului$ a&urile de utili&are asigur' intera#,ionareaprin intermediul semnalelor :i mesa8elor$a&urile de utili&are (2se ase) sunt repre&entate gra# printro elips' (*e&i

    diagrama

    anterioar')$ ela,iile a#tor *s #a& de utili&are pot de urm'toarele tipuri!1$ ela,ia de aso#iere (asso#iation relations;ip) $$ ela,ia de generali&are (generali&ation relations;ip)$3$ ela,ia de in#ludere (in#lude relations;ip)$4$ ela,ia de extindere (extend relations;ip)$. $elaia de asociereare trei nsu:iri!1$ +ire#,ie !unidire#,ional'9 bidire#,ional' :i nonspe#i#at'$$ >ume9 #are spe#i#' indi*idualitatea rela,iei$3$ "ultipli#itate9 #are indi#' num'rul de instan,e aso#iate$ .ariante! 19 09 19M9 1 $$M$

  • 7/23/2019 IngineriaTI

    26/53

    Subie#tul 39 =xemplu$ @so#iere #u dire#,ie :i multipli#itate$

  • 7/23/2019 IngineriaTI

    27/53

    Subie#tul 3 $elaia de generalizare permite #onstruirea de ierar;iiarbores#ente de a#tori sau #a&uri de utili&are$=xemplu$ Fenerali&area #a&urilor de utili&are$

  • 7/23/2019 IngineriaTI

    28/53

    Subie#tul 3$ =xemplu$ Fenerali&area de a#tori

    Subie#tul 3 ela,ia de in#ludere fa#e leg tura ntre doua

  • 7/23/2019 IngineriaTI

    29/53

    Subie#tul 3$ ela,ia de in#ludere fa#e leg tura ntre doua#a&uri de utili&are$

    a&ul in#lus este n#apsulat n #a&ul de ba&' (#a&ul spre #arearat' s'geata)$

    =xemplu$ a&uri de utili&are #one#tate de rela,ia Kin#lude$

  • 7/23/2019 IngineriaTI

    30/53

    Subie#tul 3$ ela,ia de extindere$ +e obi#ei9 rela,ia #one#tea&'situa,iile de #omportament ex#ep,ionale9 #are sunt #omplementare

    %luxului de a&' al e*enimentelor$ =xemplu$ KLogare nereu:it' fa#eparte din %luxul de extindere$

  • 7/23/2019 IngineriaTI

    31/53

    Subie#tul 4$ =xemplu$ +in elementele pre&entate sa se proie#te&e o diagram' 2se ase inser7nd rela,iile potri*ite $

  • 7/23/2019 IngineriaTI

    32/53

    ema $ "anagementul stru#turii produsuluiprogram$ @spe#tul stati# al sistemului soft$

    1$ "odelul stru#turii produsuluiprogram! #las'9 obie#t9 atribut9aso#iere9 opera,ie$

    $ on#eptul de #las'$ ara#teri&areaunei #lase$ epre&entarea unei #lase

    n limba8ul 2"L$

    3$ +eni,ia rela,iilor ntre #lase!aso#iere9 agregare9 #ompo&i,ie9dependen,'9 generali&are9 reali&are$

    4$ on#eptul de obie#t $ Instan,ierea$

  • 7/23/2019 IngineriaTI

    33/53

    Subie#tul 1$

    Defniie !

  • 7/23/2019 IngineriaTI

    34/53

    Subie#tul 1$ @so#iere$ S' se pre#i&e&e rela,iile diagrameidesen7nd elementele lips'$

  • 7/23/2019 IngineriaTI

    35/53

    Subie#tul lasa are urm'toarele elemente #onstru#ti*e!1$ >ume9 #are identi#' #lasa$ =ste s#ris #u ma8us#ule$$ @tribute identi#' propriet',ile obie#telor 9 pe ba&a #'rora este

    #onstruit' #lasa$3$

  • 7/23/2019 IngineriaTI

    36/53

    Subie#tul

    Sunt trei tipuri de #lase!1$ lase entit',i (entitH) sto#;ea&' *alorile atributelor #lasei$$ lase interfa,' (boundarH) asigur' leg'tura ntre a#tori :i

    #a&urile de utili&area n modelul 2se ase9 de exemplu$3$ lase de #ontrol (#ontroller) asigur' alegere ser*i#iilor pentru

    e#are #a& de utili&are$

  • 7/23/2019 IngineriaTI

    37/53

    Subie#tul 3 +eni,ie ! ela,ia este o #onexiune ntre mai multe #lase$

    +eoare#e #lasa este un nume generi# pentru mai multe obie#te dea#ela:i tip9 reiese #' leg'tura se extinde peste obie#te$

    =xist' 4 tipuri de rela,ii! aso#iere9 dependen,'9 generali&are9reali&are$

    @so#ierea are nume9 rol9 *i&ibilitate9 multipli#itate :i dire#,ie$Sunt doua #a&uri parti#ulare ale aso#ierii #are au importan,'!agregarea :i #ompo&i,ia$

    @gregarea permite din mai multe #omponente extinderea #lasei$=ste *orba de rela,ia Kpart ofJ$ompo&i,ia a dou' sau mai multe #lase #reea&' o nou' #las'9#are nu poate exista n a#eea:i #alitate f'r' a#este p'r,i$

    =xemplu$1$ Sala de studii poate exista f'r' proie#tor :i e#ranul de proie#tare

    agregare$$ @utomobilul f'r' ro,i nu are a#eea:i #alitate #a :i #el #u ro,i$

    Pe urm%torul sli&e este pre'entate relaiile &e mai sus.

  • 7/23/2019 IngineriaTI

    38/53

    Subie#tul 3

    = l S' d ' l t l li ' d d tf l

  • 7/23/2019 IngineriaTI

    39/53

    =xemplu$ S' se deneas#' elementele lips' de pe desen astfel #adesenul s' repre&inte o diagram' de #lase$

    =xemplu$ S' se #omplete&e elementele lips' de pe desen

  • 7/23/2019 IngineriaTI

    40/53

    =xemplu$ S' se #omplete&e elementele lips' de pe desenastfel9 n#7t s' se ob,in' o diagram' de #lase repre&ent7nd o

    organigram'$

  • 7/23/2019 IngineriaTI

    41/53

    Subie#tul 3

    ela,ia de dependen,' des#riu interdependen,ele #laselor$=xemplu$ ir#ula,ia trenului (deplasarea n timp) depinde de

    orarul rutei$ ela,ia de generali&are asigur' leg'tura ntre general :i

    spe#ial$=xemplu$ Leg'tura ntre #lasele @>F@O@ :i P=S@ de mai

    sus$ ?n a#est

    #a& #lasa deri*at' mo:tene:te (in;eritan#e) atributele :iopera,iile #laseigenerale$ Sunt posibile ierar;ii de #lase $ ela,ia de reali&are desemnea&' rela,ia de implementare9

    #7nd o #las' este implementat' de alte #lase$

    Implementarea este #ontrolat' de #lasa a implementat'$

  • 7/23/2019 IngineriaTI

    42/53

    =xemplul$

  • 7/23/2019 IngineriaTI

    43/53

    =xemplu$

    ema 6 "anagementul aspe#tului

  • 7/23/2019 IngineriaTI

    44/53

    ema 6$ "anagementul aspe#tului#omportamental (dinami#) al unui produs

    program$

    1$ "odelul proie#t'rii unui produs program!#omponentele :i regulile de intera#,iune$Intera#,iunea sin#ron' :i asin#ron'$

    $ ompo&i,ia se#*en,ial' a #omponentelor

    sistemului soft$ epre&entarea #ompo&i,iein limba8ul 2"L! diagrama se#*en,ial'$3$ %ragmente #ombinate :i operatori de

    intera#,iune! alt( brea)( par( critical.

    4$ ompo&i,ia de #omuni#are a #omponentelorsoft$ on#eptul de mesa8$ +iagrama de#omuni#are$

  • 7/23/2019 IngineriaTI

    45/53

    Subie#tul 1$ "odelul proie#t'rii dene:te nemi8lo#it etapa proie#t'rii produsului

    program :i in#lude!1$ Stru#tura stati#' a produsului9 des#ris' anterior de modelul 2sease

    ( #a&uri de utili&are9 a#tori :i rela,ii) :i modelul de domeniu (#lase9obie#te9 rela,ii)$

    $ +inami#a produsului program9 des#ris' de diagramele deintera#,iune$

    +iagramele de intera#,iune sunt diagrame bidimensionale! pe *erti#al'se

    depune timpul9 iar pe ori&ontal' sunt inserate #omponentele stati#e aleprodusului program$ Liantul elementului stati# :i al timpului (dinami#)

    esterepre&entat de metodele #laselor din modelul stati# al produsului

    program$

    +iagramele de intera#,iune sunt de dou' tipuri!3$ +iagrame se#*en,iale9 #are impli#' nemi8lo#it timpul #a element alexpunerii$

    4$ +iagramele de #omuni#are9 #are impli#' mesa8ele #a fa#tor deexpunere$

  • 7/23/2019 IngineriaTI

    46/53

    Subie#tul 1 Diagrama secvenial% in#lude urm'toarele elemente! #lasele9

    obie#tele9 a#torii9 mesa8e :i rela,iile$lasele9 obie#tele :i rela,iile sunt a#elea:i #a :i pentru diagramele

    de #lase$%orma general' a mesa8elor este!

    W#ondi,ieX a#,iune (lista de parametri)@#,iunile sunt di*i&ate pe tipuri! call( return( sen&( create(

    &estroy et#$

    #$emplu. *nsert(name)9 QQdestroH9 tHpe() et#$Pentru a ini,ia proie#tarea unei diagrame se#*en,iale este ne#esar!1$ +e #onstituit #lasele9 pe ba&a #'rora *or proie#tate

    diagramele se#*en,iale$$ +e pre#i&at atributele e#'rei #lase$

    3$ +e pre#i&at opera,iile e#'rei #lase$4$ +e denit rela,iile ntre #lase$$ .om folosi n s#opul proie#t'rii modelul K?nregistrarea

    studen,ilor la #ursuri$

    S bi t l +i ,i l'

  • 7/23/2019 IngineriaTI

    47/53

    Subie#tul $ +iagrama se#*en,ial'

  • 7/23/2019 IngineriaTI

    48/53

    =xemplu$ +iagrama se#*en,ial'

    S bi t l +i d l l ,iil d it

  • 7/23/2019 IngineriaTI

    49/53

    Subie#tul $ +iagrama de #lase #u rela,iile denite

    Subie#tul +iagrama #laselor #u pre#i&area par,ial' a

  • 7/23/2019 IngineriaTI

    50/53

    Subie#tul $ +iagrama #laselor #u pre#i&area par,ial' aatributelor :i a opera,iilor$

  • 7/23/2019 IngineriaTI

    51/53

    =xemplu$ "odelul [email protected]&are$ +iagrama #laselor$

  • 7/23/2019 IngineriaTI

    52/53

    Subie#tul 4$

    Diagrama &e comunicare pune a##entul pe organi&areastru#tural'a

    obie#telor #are parti#ip'la intera#,iune$ Ilustrea&'mai binerami#'ri #omplexe9 itera,ii :i #omportament #on#urent$Poate #on,ine! obie#te9 #lase9 a#toriT leg'turi ntre a#esteaT

    mesa8e$=xemple de mesa8e

    Y Simple ! displaH(x9H)Y Subapeluri9 in#lusi* *aloarea de retur 1$3$1! pZnd(spe#s)Y ondi,ionale 4 WxQ0X! in*ert(x9#olor)Y Itera,ii 1 MWiZ1$$nX! update()

    S bi l l i d i

  • 7/23/2019 IngineriaTI

    53/53

    Subie#tul 4$ =xemplu$ +iagrama de #omuni#are