You are on page 1of 18

Diagrama de stri (statechart diagram)

este folosit pentru descrierea consecutivitilor de stri posibile i trecerilor, care caracterizeaz comportamentul elementelor modelului (obiectul descris) n timpul ciclului de via. reprezint comportamentul dinamic a entitilor n baza specificaiei reaciei lor la perceperea cror-va evenimente concrete. pot fi utilizate i pentru specificarea funcionalitilor altor componente a modelului este un graf de nfiare special, care reprezint un automat. Vrfurile acestui graf sunt strile i alte elemente a automatului (pseudostri), care sunt reprezentate cu ajutorul simbolilor grafice speciale. Razele grafului sunt pentru marcarea trecerilor de la o stare la alt.

Automate

(state machine) este un pachet, n care este reprezentat comportamentul entitii modelate n form de spaiu discret cu un numr finit de stri i treceri. care conine toate etapele ciclului de via, ncepnd cu formarea obiectului i sfrind cu destrugerea lui. Fiecare diagrama de stri reprezint un automat. diagram de stri: stri: funcioneaz i nu funcioneaz treceri: defect i reparare

Diferena ntre starea i trecerea este durata aflrii sistemului n stare aparte, [>] durata pentru trecerea de la o stare la alt. trecerea obiectului de la o stare la alt este momental, timpul de trecere este egal cu zero (dac nu exist informaie suplimentar). automatul reprezint aspecte dinamice a sitemului modelat n forma de graf orientat, vrfurile crui corespunde cu strile, iar arcurile cu trecerile. Comportamentul se modeleaz ca deplasare consecutiv n graful de stri de la vrf la vrf dup arcurile legate innd cont de orientaia lor.

Stare

este subneles ca metaclas abstract, ce se utilizeaz pentru modelarea situaiei aparte, pe parcursul crei este prezent executarea anumitei condiii. poate fi n form de valori concrete a atributului clasei sau obiectului, n acest caz modificarea anumitelor valorilor va resfringe modificarea clasei modelate sau obiectului.( exemplu: n timpul procesului sunt executate anumite aciuni, elementul modelat trece n starea dat n momentul iniial al activitii respective i iese din starea dat n momentul finalizrii ei) poate fi ca proprieti a elementelor sistemului, care resping aspectul dinamic i funcional a comportamentului,in acest caz starea va fi caracterizat ca o condiie invariat (exemplu: o situaie static, cnd obiectul este n stare de ateptare a aprrii care-va eveniment extern)

Numele strii reprezint aliniat de text, care dezvluie sensul strii date. scris cu litera
majuscul. verbele n timpul prezent (sun, tiprete, ateapt) sau participiu corespunztor (ocupat, liber). Numele strii poate lipsi, starea este anonim i dac n diagrama de stri sunt cteva din ele, atunci ele toate trebuie s fie diferite ntre ele.

Starea iniial reprezint un caz particular de stare, care nu conine nici o aciune intern
(pseudostare). spaiului grafic pe diagrama de stri, unde ncepe procesul de modificare a strilor sau ciclului de via a obiectului dat

Starea final reprezint un caz particular al strii, care nu conine


nici o aciune intern (pseudostare). spaiului grafic pe diagrama de stri, unde se sfrete procesul de schimbare a strii sau ciclului de via a obiectului dat.

Tranziie

reprezint o relaie ntre dou stri consecutive indicnd faptul schimbrii a unei stri cu alt. Tranziia ncepe cnd un anumit eveniment se petrece: terminarea executrii aciunii (do activity), trimiterea mesajului sau emiterea semnalului. Se indica condiiei gard si/sau aciunea produs de un obiect ca reacia la tranziie de la o stare la alta, Obiectul va trece de la o stare la alta, dac a fost aciunea indicat i condiia de gard este adevrat. tranziia este reprezentat ca linie ntreag Fiecare tranziie poate fi marcat cu aliniat de text <signatura evenimentului>'['<condiia de paz>']' <exprimarea aciunii>. Signatura aciunii descrie un anumit eveniment cu argumentele necesare: <numele evenimentului>'('<lista parametrilor mprite cu virgule>')'.

Eveniment (event) reprezint specificaia anumitui fapt, care are ataat o locaie n timp i n
spaiu. evenimente aparte trebuie s fie aranjate n timp. Dup sosirea evenimentului este imposibil de a ne ntoarce la evenimentul precedent, dac aceast posibilitate nu este prevzut n model. iniializeaz treceri de la o stare la alta. n calitate de evenimente destingem semnale, apeluri, terminarea intervalurilor fixate de timp sau momentele de finisare a executrii anumitor aciuni. tranziia triger, adic care specific un eveniment triger: pe sgeata trecerii este indicat un aliniat de text care ncepe cu minuscul, pot urma paranteze rotungite pentru parametrii evenimentului triger, lista parametrilor cu paranteze pot lipsi un eveniment netriger: pe sgeata trecerii este indicat un aliniat de text i n acest caz din contextul diagramei de stri trebuei s fie clar dup care terminare a aciunii el ncepe a funciona.

Condiie gard (guard condition), dac exist, atunci ntodeauna este scris n paranteze
dreptungiulare dup evenimentul triger i reprezint expresie bulean. valoarea adevrat, atunci tranziia respectiv poate executa, obiectul va trece la starea obiectiv pe aceast tranziie. de la o stare pot exista cteva tranziii cu tot acealai eveniment triger. Nici o condiie gard nu trebuei s conin concomitent valoarea adevr. Fiecare din condiii gard este necesar de calculat fiecare dat cnd sosete triger eveniment respectiv.

evenimentul triger de a stabili conectarea telefonului. ; parametru numr de telefon; condiiei gard conectarea este stabilit, ntrebare. adevr, se ntmpl trecerea eveniment-triger de a finisa ncrcarea potei condiiei gard pota electronic pe server este deeart, ntrebare. rspunsul este pozitiv ntrerupe ncrcarea potei i trece n starea de activaie.

Expresia aciunei (action expression) Reprezint operaia atomic(nu poate fi ntrerupt de


nici o alt activitate pn cnd nu termin executarea), care se execut dup efectuarea tranziiei respective nainte de oricare aciune n starea obiectiv. se execut atunci i numai atunci cnd se execut tranziia. Expresia se scrie dup semnul / n linia textului conectat cu tranziia respectiv. poate conine o list ntreag de activiti particulare, separate cu simbolul ;. toate aciune din list trebuie s fie difer ntre ele i s urmeze n ordinea scrierii lor. exemplu

Stare i substare compus

(composite state) este o stare compus din substrile (substate) pentru primul element. grafic toate vrfurile diagramei, care corespund substrilor depuse, sunt reprezentate nuntrul simbolului strii compuse Starea compus poate conine dou sau mai multe subautomate paralele sau cte-va substri consecutive.

Substri disjuncte (sequential substates) n fiecare moment de timp obiectul poate fi numai
ntr-o substare. Comportamentul obiectului n acest caz reprezint schimbarea disjunct a substrilor, ncepnd cu starea iniial i sfrind cu substarea final.

Fig. 45. Exemplu de stare compus cu dou substri disjuncte depuse. Starea compus poate conine substarea iniial (punct de plecare, cnd se ntmpl tranziia obiectului n starea compus) i final pentru substri disjuncte starea iniial i final trebuie s fie unic n fiecare stare depus. Substri concurente (concurrent substates) pot specifica dou sau mai multe subautomate, care pot executa paralel (sistemul executa paralel) nuntrul strii compuse. Fiecare din subautomate ocup un anumit region nuntrul strii compuse, care este desprit de la altele cu linia orizontal punctat

Fig.46. Reprezentarea grafic a strii compuse su substrile concurente depuse. pentru fiecare din subautomate depuse pot fi definite substarea iniial i final Dac unul din subautomate a venit n starea sa final mai degrab dect altele, atunci el trebuie s ateapte pn cnd alte subautomate vor veni n strile sale finale.

Diagrama de activitate pentru un exemplu de preparare a buturii.

Diagrama de activiti (activity diagram)


Pentru modelarea procesului de executare a operaiilor prin notarea strilor i tranziiilor. Fiecare stare n diagrama de activiti corespunde executrii unei operaiuni elimentare, descrierea reaciilor la evenimente interne acestui sistem. trecere n alt stare se execut numai la terminarea operaiei n starea precedent. reflect logica sau consecutivitatea tranziiilor de la o aciune la alta, totodat se evideniaz rezultatul activitii. Rezultatul, la rndul su poate duce la schimbarea strii sistemului dat sau la returnarea unei valori. Grafic diagrama de activiti se reprezint n forma unui graf de activitate cu nodurile stri activitate i muchile tranziii de la o stare la alt.

Starea activitii un caz particular a strii. se utilizeaz pentru modelarea unui pas de
executarea a algoritmului (procedurii) sau a unui flux de control. nu poate avea tranziii interne fiindc ea nu este elementar. Grafic (printr-un dreptunghi cu coluri rotunjite) n interiorul acestei figure se indic expresia unei aciuni care trebuie s fie unic n cadrul unei diagrame de activiti. nume al unei aciuni simple poate fi indicat n limbaj natural(un verb cu cuvinte explicative), n pseudocod sau n limbaj de programare. s se utilizeze aciune complex care const din mai multe aciuni simple. Fiecare diagrama de activiti trebuie s aib o singur stare iniial i o singur stare final.

Tranziii

netrigere, transmite activitatea n urmtoarea stare imediat dup ce se termin aciunea(perfectarea activitii sau dup executarea aciunii) din starea precedent. n diagram aceast tranziie se reprezint printr-o linie continu cu o sgeat. dac din starea dat iese numai o tranziie atunci ea poate s nu fie marcat (indicat), dac din starea dat iese numai mai multe tranziii (indicat n paranteze patrate o condiie de supraveghere) atunci acioneza numai una din ele

ramificaie activitatea este divizat n ramuri alternative independent de valoarea unui rezultat intermediary Grafic ramificaie se reprezint printr-un romb gol: sgeata de intrare (1) se unete cu vrful de sus sau cu cel din stnga al simbolului de ramificaie, sgei de ieire (mm) dar pentru fiecare din ele trebuie s fie indicat condiia de supraveghere sub form de expresie boolean.

simboluri pentru diviziune i unire a calculelor paralele sau a fluxurilor de control. fork (diviziunea concurrent fork) are o tranziie de intrare i mai multe de ieire Join (unirea concurrent join) invers are mai multe tranziii de intrare i numai o tranziie de ieire

Partiii

procese efectuat pe subdivizare care au responsabilitatea de realizare a unor aciuni, trecerea aciunilor de la o subdivizare la alta. sunt divizate unul cu altul cu linii verticale. Dou linii vecine formeaz o partiie, iar un grup de stri ntre aceste linii sunt executate de subdiviziunea separat Denumirele subdiviziunelor sunt indicate n partea de sus a partiiei. A ntretia linia partiiei pot numai tranzaciile, care n acest caz indic ieirea sau intrarea fluxului de control n subdiviziunea respectiv a companiei.

Obiecte

aciunile n diagrama de activitate sunt efectuate cu obiecte care iniializeaz executarea aciunelor sau definesc un anumit rezultat a acestor aciuni. aciunile specific apelurile, care trec de la un obiect a grafului de activitate la altul. grafic obiectele sunt dreptunghiurile clasei la care numele obiectului se subliniaz. Dup nume poate fi indicat caracteristica strii obiectului n paranteze ptrate. ob sunt unite cu strile de activiti a relaiei de dependen cu linia punct ata cu sgeat. Dependena respectiv definete starea concret a obiectului dup efectuarea aciunii precedente. plasarea obiectelor in diagrama de activitate cu partiii: la hotarul ambilor partiii - starea obiectului este definit de aciunile ambelor partiiei nuntrul partiiei, atunci starea acestui obiect este definit de aciunile partiiei date.

Fragmentul diagramei de activitate a companiei de vindere cu obiect comand

Diagrama de componente (component diagram)


Diagrama de componente se elaboreaz pentru urmatoarele scopuri:

Vizualizarea structurii comune a codului surs a unui sistem de program. Specificarea variantei executabile a unui sistem de program. Asigurarea utilizrii repetate a unor fragmente ale codului surs. Reprezentarea conceptual i fizic a schemelor bazei de date.

Diagrama de componente asigur trecere coordonat de la reprezentare logic spre o realizare a unui proiect n form de cod surs. Diagrama de componente reflect dependenele ntre componente la cercetarea componentelor n calitate de clasificatori. Elementul grafic de baz al diagramei de componente sunt componentele, interfeele i dependenele ntre ele.

Componente

pentru reprezentarea entitilor fizice Componenta realizeaz un set de interfee i desemneaz elementele reprezentrii fizice a unui model. componentul este descendentul clasificatorului reprezint organizaia n cadrul unui pachet fizic cu care el este asociat cu ajutorul elementelor unui model. n calitate de clasificator componentul poate s aib aa proprieti ca atribute i operaii. dreptunghi mic de sus se asociaz cu datele, care realizeaz acest component dreptunghi mic de jos se asociaz cu operaii i metode, realizate de component. n cazurile mai simple numele de date i metode au fost scrise n aceste dreptunghiuri mici, totui ele nu sunt indicate n limbajul UML.

Numele componentului poate fi compus din orice numr de litere, cifre i anumite semnuri
de punctuaie. Un component poate fi reprezentat la nivel de tip (atunci ca numele lui este scris numai numele tipului cu majuscul.) sau de exemplar ( numele este scris <numele componentului:numele tipului>.). sublinierea numelelor lor nu este obligatorie. notarea numelui componentului cu majuscul va caracteriza componentul nivelului de exemplar. n calitate de nume simple sunt utilizate numele fiierelor executabile (cu indicarea extensiei.exe dup punct), numele librriilor dinamice (cu extensia .dll), numele Web paginilor (cu extensia .html), numele fiierilor de text (cu extensia .txt sau .doc) sau fiiere de adeverin (.hip), numele fiierelor bazelor de date (.db) sau numele fiierelor cu texturi iniiale a programelor( cu extensia .h, .cpp pentru limbajul C++, cu extensia .java pentru limbajul Java), scripturi (.pi,.asp) i altele.

Feluri de componente
componente de regrupare, care specific executarea de ctre sistem a funciilor sale. Aa fel de componente pot fi librrii conectate dinamic cu extensia .dll (a), Web pagini n limbajul de trasare hipertextului cu extensia .html (b) i fiierele de adeverin cu extensia .hip (c). componente produse de lucru. Ca regul acestea sunt fiierele cu texte iniiale a programului, de exemplu, cu extensia .h sau .cpp pentru limbajul C++ (d). componentele de executare, ce reprezint modulele fiierele cu extensia .exe. Ei se indic obinuit. Un alt mod de specificare a diferitor feluri componentelor este indicarea steriotipului componentului naintea numelui lui. n limbajul UML pentru componente sunt specificate urmtori steriotipuri:

Librrie (library) definete prima specie a componentuluui, care reprezent librrie dinamic sau static. Tabel (table) definete prima specie a componentului, care reprezent un tabel de baze de date. Fiier (file) definete a doua specie a componentului, care reprezint un fiier cu texte iniiale a programului. Document (document) definete a doua specie a componentului, care reprezint un document. Executare (executable) definete a treia specie componentului, care poate fi executat n nod.

Interfee

este reprezentat n form de circumferin, care este legat cu componentul cu ajutorul liniei fr sgeat numele interfeei, cu majuscul I, este scris alturi de circumferin. Semantic linia nseamn interfaa, iar prezena interfeelor la componente nseamn c componentul dat realizeaz trus de interfee respective. reprezentare a interfeelor n diagrama de componente (b). este utilizat pentru reprezentarea structurii interne a interfeei, care poate fi important pentru realizarea. specificaia interaciunii cu utilizatorii sistemului (actorii). asigur nu numai coinciderea diferitor versiuni posibilitatea de ntroducere a schimbrilor n unele pri a programului neschimbnd altele pri Dac componentul realizeaz o anumit interfa, atunci aceast interfa este numit de export, Dac componentul utilizeaz o anumit interfa, care este realizat de un alt component, atunci acea interfa pentru primul component este numit de import. aceast relaie este reprezentat cu ajutorul dependenei.

Dependene

relatie cnd modificarea unui element a modelului nflueneaz sau duce la schimbarea altui element a modelului. reprezint o linie punctir cu sgeat orientat de la client (element dependent) la surs (element independent). indica existena n componentul independent descrierea clasei, care sunt utilizate n componentul dependent pentru crearea obiectelor respective.

sgeat de la component client la interfaa de import : componetul nu realizeaz interfaa respectiv, dar utilizeaz n ea procesul su de executare. un alt component, care realizeaz aceast interfa. - interfa este de export. reprezentarea component image.java n form de variant de adnotare nu este posibil, deoarece acest component realizeaz interfaa.

dependen ntre diferite feluri de componente: shimbrile n texte a programelor sau librrii dinamice vor duce la schimbarea componentului. caracterul schimbrii poate fi indicat adugtor.

dependen ntre componente i clasele realizate n ele. Shimbrile n structura descrierii claselor poate duce la schimbarea componentului.

Reprezentarea grafic a componentului cu informaia adugtoare despre clase realizate: Secia de sus pentru notarea numelui componentului, iar cea de jos pentru indicarea informaiei adugtoare

Reprezentarea grafic a componentului nivelului de exemplar, ce realizeaz obiectele. clase ca (componentele nivelului de tip) sau obiectele (componentele nivelului de exemplare). componentul este exemplar i realizeaz trei obiecte.

Obiecte, care se afl n componentul exemplar sunt reprezentate ntr-un fel de elementele depuse n simbolul componentului dat. Aa fel de depunere nseamn c efectuarea componentului duce la executarea obiectelor respective. existena componentului n timpul executrii programului a aprozivionat existena i posibil accesul tuturor obiectelor depuse. accesul acestor obiecte, poate fi adugtor specificat cu ajutorul specificatorul de vizibilitate.

Diagrama de clase (class diagram)


se utilizeaz pentru reprezentarea structurii statice a unui model de sistem n terminologia claselor programrii OO. reprezentare grafic a legturilor structurale ale modelului logic al sistemului care sunt independente i invariante n timp. reflecta diferite legturi ntre entitile domeniului de obiecte (obiecte i subsisteme) i descrie structura lor intern i tipurile de relaii. nu este menionat informaia despre aspectele temporare ale funcionrii sistemului. este dezvoltarea ulterioar a modelului conceptual al sistemului proiectat. graf cu noduri elemente de tip clasificatori care sunt legate prin diferite tipuri de relaii de structur.

Clasa

definete totalitatea de obiecte care au aceeai structur, comportament i relaii cu obiectele din alte clase. Grafic o clas se reprezint printr-un dreptunghi care poate fi divizat de linii orizontale n seciuni. descrierea claselor este completat cu numele, atribute i operaii.

Dreptunghi p1.Pont p2.Pont

Fereastra arata() ascunde()

Cont verifica() exceptiile cartela bancara nu este valabila

a)

b)

c)

Exemple de notaii grafice ale claselor n diagrame.

Numele clasei substantivele scrise fr spaii - trebuie s fie unic n cadrul pachetului, se
indic n prima seciune de sus a dreptunghiului, trebuie s inceap cu majuscula. n prima seciune a notaiei clasei pot fi referine la modelele (abloanele) standarte sau la clasele abstracte de la care este format clasa dat i respectiv de la care clasa motenete proprietile i metodele. Clasa abstract (nu are exemplare sau obiecte), pentru notaia denumirii se utilizeaz caractere italice. :: (dou puncte duble) - indicat la care pachet se refer clasa <Numele_pachetului>::<Numele_clasei>. exempluL pachetul Banca, clasa Cont: Banca::Cont. specificatorul de vizibilitate numele atributului [multiplicitate]:

Atributele clasei ( a doua secie a dreptunghiului de clas ) rndul de text:


tipul atributului=sensul final {aliniat-proprietate} Specificatorul de vizibilitate: + public (public) poate fi accesat sau vzut din alt clas de pachet # protecie (protected). nu poate fi accesat sau vzut pentru toate clase n afar de subclasele acestui clas. privat. (private). nu poate fi accesat sau vzut pentru toate clasele fr excepie. Specificatorul de vizibilitate poate fi omis, specificatorul de vizibilitate este tratat ca public sau privat. Numele atributului este unic, un element obligator al nsemnrii sintaxice al atributului. Multiplicitate al atributelor poate primi semnificaie: [0..1] [0..*] [1.:*] [1..5] [1..3,5,7] [1..3,7.. 10] [1..3,7..*] Dac multiplicitatea atributului nu este specificat, atunci dup starea iniial voloarea ei este egal cu 1..1, adic exact 1. Tipul atributului prezint o expresie, semantica cruia este definit dup limbajul specificaiei al modelului corespunztor. este specificat n rndul textului, care are un sens n limita pachetului sau modelului, la care are atitudinea clasa dat. Sublinierea rndului atributului nseamn c acest atribut corespunztor poate avea o submulime de valori din oarecare domeniu al valorilor atributului, definit de tipul lui. Aceste valori pot fi considerate ca trus de notie cu acelai tip sau ca masiv, care n ansamblu caracterizeaz fiecare obiect al clasei. Aliniat proprietatea este utilizat pentru indicarea valorilor atributului, care nu poate fi shimbat n program n lucrul cu tipul dat al obiectelor. n paranteze indicat valorea fix al atributului propriu pentru toat clas, care trebuie s conin toate exemplarele clasei, care vor fi create, fr excepie. Absena aliniatului proprietatea de baz, valoarea atributului corespunztor pot fi shimbat n program.

Operaiile ( a treia secie a dreptunghiului ) prezint un anumit serviciu, care prezint fiecare
exemplar al clasei dup anumit cerin. Totalitatea de operaii caracterizeaz un aspect funcional n comportamentul clasei. Notaia operaiei <specificator de vizibilitate><numele operaiei>(lista de parametri): <expresie de tipul valoarei returnate>{aliniat - proprietate} Specificator de vizibilitate: + public(public). # protecie(protected). privat (private). Specificator de vizibilitate pentru operaie poate fi absent. Numele operaiei este utilizat ca identificator al operaiei corespunztoare i de aceea trebuie s fie unic n mediul clasei date. Operaia, care nu poate schimba starea sistemului i n mod corespunztor nu are nici un efect suplimentar, este specificat cu aliniat proprietate {interpelare} ({query}). n caz contrar operaia poate schimba starea sistemului, dei nu sunt garanii c ea va face acest lucru. exemplu al nscrierei operaiei: +a crea() +a desena(forma: multilateral=dreptunghi, culoarea_inundrii: Color =(0,0,255)) cererea_contulului_clientului(numrul_contului: Integer): Currency a da_mesajul():{Eroare mpririi la nul}

Relaii ntre clase


Relaia de dependen relaie semantic ntre dou elementele modele sau ntre dou mulimi de aceste elemente, schimbarea unui element al modelului poate cere dup sine o schimbare n elementul dependent de elementul precedent al modelului.
Clasa_A Clasa_B

Clasa_B reprezint sursa unei relaii, iar Clasa_A este clientul acestei dependene. cuvintele cheie (stereotipuri) indic careva feluri de relaii speciale, sunt scrise n ghelimele alturi de sgeat: access indicator de accesibilitate unor atribute i operaii clasei surs pentru claseclienii; bind clasaclient pote utiliza careva ablon pentru urmtoarea parametrizare; derive atributul clasei client poate fi calculat dup atributele clasei surs; import atribute deschise i operaii publice clasei surs devine o parte a clasei client, care dac ar fi nemijlocit n el; refine indic c clasa client servete ca precizie a clasei surs n cauza caracterului istoric, cnd n timpul lucrului la un proiect apare informaia adugtoare.

Relaia de asociere corespunde prezenei unei relaii ntre clase cu simboluri adugtoare speciale poate fi folosit numele asocierii, dar i numele i multiplicitatea claselor rolurilor asocierii. asociaia binar. conecteaz dou clase, poate conecta clasa cu sine direcia sgei indic ordinea claselor, unul dintre care este primul (din partea treunghiului), iar al doilea (din partea vrfului treunghiului). Numele rolului reprezint aliniat de text alturi de captul asocierii pentru clasa respectiv. Ea indic un rol specific, care joac clasa, ce reprezint captul asociaiei. Numele rolului nu este un element obligatoriu i poate lipsi n diagram. Multiplicitatea unei clase reprezint un interval de numere intregi, analogic cu multiplicitatea atributelor i operaiilor claselor.

Relaia de agregare exist ntre cteva clase n cazul cnd o clas reprezint o careva entitate care include n sine n calitate de pri componente alte entiti. este utilizat pentru reprezentarea interaciunelor sistematice de tipul parte-intreg. arat din care componente este compus sistema i cum este legat ntre ele.
Bloc de sistem

Calculator

Monitor

Tastatura

Mouse

Relaie de compoziie este un caz particular al relaiei de agregare. partentreg, n care componentele aparin unui ntreg (compozit). prile nu pot exista independent, adic cu destrugerea compozitului se vor distruge toate prile lui componente.

Relaia de generalizare este o relaie taxonometric ntre dou elemente de acelai tip: elementul generalizat (printe) i elementul specializat (descendent). Aceast relaie poate fi utilizat pentru reprezentarea interaciunilor ntre pachete, clase, cazurile de utilizare i alte elemente ale limbajului UML. n diagrama de clase relaia dat descrie structura ierarhic a claselor i motenirea proprietilor i comportamentului lor. n urma cruia clasa-descendent motenete proprietile i comportamentul clasei-printe, dar are proprietile i comportamentul su propriu, care nu are clasa-printe

Fig. 37. Variantul grafic a relaiei de generalizare n cazul unirii liniilor aparte. Lng sgeat de generalizare poate fi amplasat restricie, care specific care-va proprieti adugtoare a acestei relaii. restricie data va fi referitor la toate linile de generalizare, care trec n clase descendente. Ca restricie pot fi folosite urmtoarele cuvintecheie

{complete}- sunt specificate toate clasele descendente i alte clase descendente nu pot exista n clasa dat. {disjoint} clasele descendente nu pot conine obiecte, care concomitent sunt exemplare a dou sau mai multor clase. {incomplete} nu sunt indicate toate clase descendente. poate fi restabilit lista lor fr schimbarea n diagrama construit. {overlapping} exemplare a claselor descendente pot aparine mai multor clase. Exemplu: clasa Multilateral este clasa printe pentru clasa Dreptunghi i clasa Rombul. Totui exist clasa Ptrat, exemplarele cruia concomitent sunt obiectele a primelor dou clase. Este clar c aceast situaie trebuie s fie marcat cu aliniat limit.

Interfeele sunt exemplarele diagramelor cazurilor de utilizare. pentru reprezentarea lor este
folosit un simbol grafic special dreptunghi de clas cu cuvntul-cheie i stereotip interfaa n urma cruia secia de atribute a dreptunghiului lipsete, iar este indicat numai secia de operaii.
"interface" Element_termomentric valoarea_temperaturii()

Exemplu de reprezentarea grafic a interfeei n diagrama de clase.

Obiect (object) este un exemplar special al clasei, care este creat n timpul executrii
programului. are un propriu nume i valoare concret atributelor. diagrama de obiecte reprezentare a interconexiunelor ntre obiecte aparte, care nu este canonic n metamodelul limbajului UML, dar are destinaie proprie. reprezentarea grafic a obiectelor - dreptunghiului numelelui obiectului reprezint aliniat de text numele obiectului : numele clasei , n lipsa numelui, acest caz presupunem c obiectul este anonim, numele clasei poate lipsi. Atributele obiectelor primesc valorile concrete.

You might also like