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