amsi_test_2 (uml)

Upload: sancios01

Post on 04-Jun-2018

251 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 AMSI_test_2 (uml)

    1/18

    Diagrama de stri (statechart diagram)estefolosit pentru descrierea consecutivitilor de stri posibile i trecerilor, care caracterizeazcomportamentul elementelor modelului (obiectul descris) n timpul ciclului de via.reprezintcomportamentul dinamic a entitilor n baza specificaiei reaciei lor la perceperea

    cror-va evenimente concrete.pot fi utilizatei pentru specificarea funcionalitilor altor componente a modeluluieste un grafde nfiare special, care reprezint un automat.Vrfurile acestui graf sunt strile i alte elemente a automatului (pseudostri), care suntreprezentate 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 entitiimodelate n form de spaiu discret cu un numr finit de stri i treceri. care conine toate etapeleciclului de via, ncepnd cu formarea obiectului i sfrind cu destrugerea lui.Fiecare diagrama de stri reprezint un automat.

    diagram de stri:stri: funcioneaz i nufuncioneaztreceri: defect i reparare

    Diferena ntre starea i trecereaeste durata aflrii sistemului n stare aparte, [>] durata pentrutrecerea de la o stare la alt. trecerea obiectului de lao stare la alt este momental, timpul detrecere 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 cadeplasare consecutiv n graful de stri de la vrf la vrf dup arcurile legate innd cont deorientaia lor.

    Stare este subneles ca metaclas abstract,ce se utilizeaz pentru modelarea situaieiaparte, pe parcursul crei este prezentexecutarea anumitei condiii.

    poate fin form de valori concrete a atributului clasei sau obiectului, n acest caz modificareaanumitelor valorilor va resfringe modificarea clasei modelate sau obiectului.( exemplu: n timpulprocesului sunt executate anumite aciuni, elementul modelat trece n starea dat n momentuliniial al activitii respective i iese din starea dat n momentul finalizrii ei)poate ficaproprieti a elementelor sistemului, care resping aspectul dinamic i funcional acomportamentului,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)

  • 8/13/2019 AMSI_test_2 (uml)

    2/18

    Numele strii reprezint aliniat de text, care dezvluie sensul strii date. scris cu literamajuscul. verbele ntimpul prezent (sun, tiprete, ateapt) sau participiu corespunztor(ocupat, liber). Numele strii poate lipsi, starea este anonim i dac n diagrama de stri suntcteva 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 ncepeprocesul de modificare a strilorsau ciclului de via a obiectului dat

    Starea final reprezint un caz particular al strii, care nu coninenici o aciune intern (pseudostare). spaiului grafic pe diagrama destri, unde se sfrete procesul de schimbare a strii sau ciclului de via a obiectului dat.

    Tranziiereprezint o relaie ntre dou stri consecutive indicnd faptul schimbrii a uneistri cu alt.

    Tranziia ncepe cnd un anumit eveniment se petrece: terminarea executrii aciunii (doactivity), trimiterea mesajului sau emiterea semnalului.

    Se indica condiiei gard si/sau aciunea produs de un obiect ca reacia la tranziie de la o starela alta,

    Obiectul va trece de la o stare la alta, dac a fost aciunea indicat i condiia de gard esteadevrat.

    tranziia este reprezentat ca linie ntreag Fiecare tranziie poate fi marcat cu aliniat de text'['']' .Signatura aciunii descrie un anumit eveniment cu argumentele necesare:'('')'.

    Eveniment(event) reprezint specificaia anumitui fapt, care are ataat o locaie n timp i nspaiu. evenimente aparte trebuie s fie aranjate n timp. Dup sosirea evenimentului esteimposibil de a ne ntoarce la evenimentul precedent, dac aceast posibilitate nu este prevzutn 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 unaliniat de text care ncepe cu minuscul, pot urma paranteze rotungite pentru parametriievenimentuluitriger, lista parametrilor cu paranteze pot lipsi

    un eveniment netriger: pe sgeata trecerii este indicat un aliniat de text i n acest caz dincontextul diagramei de stri trebuei s fie clar dup care terminare a aciunii el ncepe afunciona.

  • 8/13/2019 AMSI_test_2 (uml)

    3/18

    Condiie gard (guard condition), dac exist, atunci ntodeauna este scris n parantezedreptungiulare 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 evenimentrespectiv.

    evenimentultriger de a stabili conectarea telefonului. ;parametru numr de telefon; condiieigard conectarea este stabilit, ntrebare. adevr, se ntmpl trecerea

    eveniment-triger de a finisa ncrcarea potei condiiei gard pota electronic pe server estedeeart, ntrebare. rspunsul este pozitiv ntrerupe ncrcarea potei i trece n starea deactivaie.

    Expresia aciunei (action expression) Reprezint operaia atomic(nu poate fi ntrerupt denici o alt activitate pn cnd nu termin executarea), care se execut dup efectuarea tranziieirespective 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) pentruprimul element. grafic toate vrfurile diagramei, carecorespund substrilor depuse, sunt reprezentate nuntrulsimbolului strii compuse

    Starea compus poate conine dou sau mai multesubautomate paralele sau cte-va substri consecutive.

  • 8/13/2019 AMSI_test_2 (uml)

    4/18

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

    Fig. 45. Exemplu de stare compus cudou substri disjuncte depuse.

    Starea compus poate conine substarea iniial (punct de plecare, cnd se ntmpl tranziiaobiectului 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 dinsubautomate ocup un anumit region nuntrul strii compuse, care este desprit de la altele culinia 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 sateapte pn cnd alte subautomate vor veni n strile sale finale.

  • 8/13/2019 AMSI_test_2 (uml)

    5/18

    Diagrama de activitate pentru unexemplu de preparare a buturii.

  • 8/13/2019 AMSI_test_2 (uml)

    6/18

    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.treceren alt stare se execut numai la terminarea operaiei n starea precedent.reflect logica sau consecutivitatea tranziiilor de la o aciune la alta, totodat se evideniazrezultatul activitii. Rezultatul, la rndul su poate duce la schimbareastrii sistemului dat sau lareturnarea unei valori.Graficdiagrama de activiti se reprezint n forma unui graf de activitate cu nodurile striactivitate i muchile tranziii de la o stare la alt.

    Starea activitiiun caz particular a strii. se utilizeaz pentru modelarea unui pas deexecutarea a algoritmului (procedurii) sau a unui flux de control. nu poate avea tranziii internefiindc ea nu este elementar.

    Grafic(printr-un dreptunghi cu coluri rotunjite)n interiorul acestei figure se indic expresia uneiaciuni care trebuie s fie unic n cadrul unei

    diagrame de activiti.

    nume al unei aciuni simple poate fi indicat nlimbaj natural(un verb cu cuvinte explicative), npseudocod sau n limbaj de programare. s se

    utilizeze

    aciune complexcare const din mai multe aciunisimple.

    Fiecare diagrama de activiti trebuie s aib osingur stare iniial i o singur stare final.

    Tranziii netrigere, transmite activitatea n urmtoarea stare imediat dup ce se terminaciunea(perfectarea activitii sau dup executarea aciunii) din starea precedent. n diagramaceast tranziie se reprezint printr-o linie continu cu o sgeat.

    dac din starea dat iese numai o tranziieatunci ea poate s nu fie marcat (indicat),dac din starea dat iese numai mai multe tranziii (indicat n paranteze patrate o condiie desupraveghere) atunci acionezanumai una din ele

  • 8/13/2019 AMSI_test_2 (uml)

    7/18

    ramificaie activitatea este divizat n ramuri alternativeindependent de valoarea unui rezultat intermediary Graficramificaie se reprezint printr-un romb gol:sgeata de intrare (1)se unete cu vrful de sus sau cu celdin stnga al simbolului de ramificaie,

    sgeide ieire (mm)dar pentru fiecare din ele trebuie s fieindicat condiia de supraveghere sub form de expresieboolean.

    simboluri pentru diviziune i unire a calculelor paralelesau a fluxurilor de control.

    fork (diviziunea concurrent fork) are o tranziie deintrare i mai multe de ieireJoin (unirea concurrent join) invers are mai multetranziii de intrare i numai o tranziie de ieire

    Partiiiprocese 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 destri ntre aceste linii sunt executate de subdiviziunea separatDenumirele subdiviziunelor sunt indicate n partea de sus a partiiei.A ntretia liniapartiiei pot numai tranzaciile, care n acest caz indic ieirea sau intrarea

    fluxului de control n subdiviziunea respectiv a companiei.

  • 8/13/2019 AMSI_test_2 (uml)

    8/18

    Obiecte aciunile n diagrama de activitate sunt efectuate cu obiecte care iniializeazexecutarea aciunelor sau definesc un anumit rezultat a acestor aciuni. aciunile specificapelurile, 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 punctata 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 partiieinuntrul partiiei, atunci starea acestui obiect este definit de aciunile partiiei date.

    Fragmentul diagramei de activitate a companiei de vindere cu obiectcomand

  • 8/13/2019 AMSI_test_2 (uml)

    9/18

    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 aunui proiect n form de cod surs.Diagrama de componente reflect dependenele ntre componente la cercetarea componentelor ncalitate de clasificatori.Elementul grafic de baz al diagramei de componente sunt componentele, interfeele idependenele ntre ele.

    Componente pentru reprezentarea entitilor fizice Componenta realizeaz un set deinterfee i desemneaz elementele reprezentrii fizice a unui model.

    componentul este descendentul clasificatorului -

    reprezint organizaia n cadrul unui pachet fiziccu care el este asociat cu ajutorul elementelorunui model. n calitate de clasificatorcomponentul poate s aib aa proprieti caatribute i operaii.

    dreptunghi mic de sus se asociaz cu datele, care realizeaz acest componentdreptunghi mic de jos se asociaz cu operaii i metode, realizate de component. n cazurile maisimple numele de date i metode au fost scrise n aceste dreptunghiuri mici, totui ele nu suntindicate n limbajul UML.

  • 8/13/2019 AMSI_test_2 (uml)

    10/18

    Numele componentului poate fi compus din orice numr de litere, cifre i anumite semnuride punctuaie.

    Un component poate fi reprezentat la nivel de tip (atunci ca numele lui este scris numai numeletipului cu majuscul.) sau de exemplar ( numele este scris .).

    sublinierea numelelor lor nu este obligatorie. notarea numelui componentului cu majuscul vacaracteriza componentul nivelului de exemplar.

    n calitate de nume simple sunt utilizate numele fiierelor executabile (cu indicarea extensiei.exedup 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), numelefiierelor 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.

    Felur i de componente

    componente de regrupare, care specific executarea de ctre sistem a funciilor sale. Aa fel decomponente pot fi librrii conectate dinamic cu extensia .dll (a), Web pagini n limbajul detrasare hipertextului cu extensia .html (b) i fiierele de adeverin cu extensia .hip (c).

    componente produse de lucru.Ca regul acestea sunt fiierele cutexte iniiale a programului, deexemplu, cu extensia .h sau .cpppentru limbajul C++ (d).

    componentele de executare, cereprezint modulele fiierele cuextensia .exe. Ei se indic obinuit.

    Un alt mod de specificare a diferitor feluri componentelor este indicarea steriotipuluicomponentului naintea numelui lui. n limbajul UML pentru componente sunt specificateurmtori steriotipuri:

    Librrie (library) definete prima specie a componentuluui, care reprezent librriedinamic sau static.

    Tabel (table)definete prima specie a componentului, care reprezent un tabel de bazede 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.

  • 8/13/2019 AMSI_test_2 (uml)

    11/18

    Interfeeeste reprezentat n form decircumferin, care este legat cucomponentul cu ajutorul liniei fr sgeatnumele interfeei, cu majuscul I, estescris alturi de circumferin. Semantic

    linia nseamn interfaa, iar prezenainterfeelor la componente nseamn ccomponentul dat realizeaz trus de interfeerespective.

    reprezentare a interfeelor n diagrama de componente (b). este utilizat pentru reprezentareastructurii interne a interfeei, care poate fi important pentru realizarea.

    specificaia interaciunii cu utilizatorii sistemului (actorii).asigur nu numai coinciderea diferitor versiuniposibilitatea 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, atunciacea interfa pentru primul component este numit de import. aceast relaie este reprezentat cuajutorul dependenei.

    Dependenerelatie cnd modificarea unui element a modelului nflueneaz sau duce laschimbarea 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 interfaade import : componetul nu realizeazinterfaa respectiv, dar utilizeaz n eaprocesul su de executare. un alt component,care realizeaz aceast interfa. - interfaeste de export.

    reprezentarea component image.java n form de variant de adnotare nu este posibil, deoareceacest component realizeaz interfaa.

  • 8/13/2019 AMSI_test_2 (uml)

    12/18

    dependen ntre diferite feluri de componente:shimbrile n texte a programelor sau librriidinamice vor duce la schimbarea componentului.

    caracterul schimbrii poate fi indicat adugtor.

    dependen ntre componente i clasele realizate nele. Shimbrile n structura descrierii claselor poateduce la schimbarea componentului.

    Reprezentarea grafic a componentului cu informaia adugtoaredespre clase realizate: Secia de sus pentru notarea numeluicomponentului, iar cea de jos pentru indicarea informaieiadugtoare

    Reprezentarea grafic a componentului nivelului deexemplar, ce realizeaz obiectele. clase ca (componentelenivelului de tip) sau obiectele (componentele nivelului de

    exemplare). componentul este exemplar i realizeaz treiobiecte.

    Obiecte, care se afl n componentul exemplar sunt reprezentate ntr-un fel de elementeledepuse n simbolul componentului dat. Aa fel de depunere nseamn c efectuareacomponentului duce la executarea obiectelor respective.

    existena componentului n timpul executrii programului a aprozivionat existena i posibilaccesul tuturor obiectelor depuse. accesul acestor obiecte, poate fi adugtor specificat cu

    ajutorul specificatorul de vizibilitate.

  • 8/13/2019 AMSI_test_2 (uml)

    13/18

    Diagrama de clase (class diagram)se utilizeaz pentru reprezentarea structurii statice a unui model de sistem n terminologiaclaselor programrii OO. reprezentare grafic a legturilor structurale ale modelului logic alsistemului care sunt independente i invariante n timp.reflectadiferite 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.estedezvoltarea ulterioar a modelului conceptual al sistemului proiectat.graf cu noduri elemente de tip clasificatori care sunt legate prin diferite tipuri de relaii destructur.

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

    Exemple de notaii grafice ale claselor n diagrame.

    Numele clasei substantivele scrise fr spaii - trebuie s fie unic n cadrul pachetului, seindic 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 claseleabstracte de la care este format clasa dat i respectiv de la care clasa motenete proprietile imetodele.

    Clasa abstract (nu are exemplare sau obiecte), pentru notaia denumirii se utilizeaz caractereitalice.

    :: (dou puncte duble) - indicat la care pachet se refer clasa::. exempluL pachetul Banca, clasa Cont:Banca::Cont.

    specificatorul de vizibilitate numele atributului [multiplicitate]:

    Dre tun hi

    p1.Pontp2.Pont

    Fereastra

    arata()ascunde()

    Cont

    verifica()

    exceptiilecartela bancaranu este valabila

    a) b) c)

  • 8/13/2019 AMSI_test_2 (uml)

    14/18

  • 8/13/2019 AMSI_test_2 (uml)

    15/18

    Operaiile(a treia secie a dreptunghiului)prezint un anumit serviciu, care prezint fiecareexemplar al clasei dup anumit cerin. Totalitatea de operaii caracterizeaz un aspectfuncional n comportamentul clasei.

    Notaia operaiei

    (lista de parametri):{aliniat - proprietate}

    Specificator de vizibilitate: + public(public). #protecie(protected). privat (private).Specificator de vizibilitate pentru operaie poate fi absent.

    Numele operaieieste utilizat ca identificator al operaiei corespunztoare i de aceea trebuies fie unic n mediul clasei date.

    Operaia, care nu poate schimba starea sistemului i n mod corespunztor nu are nici un efectsuplimentar, 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): Currencya da_mesajul():{Eroare mpririi la nul}

    Relaii ntre clase

    Relaia de dependen relaie semantic ntre dou

    elementele modele sau ntre dou mulimi de acesteelemente, schimbarea unui element al modelului poatecere dup sine o schimbare n elementul dependent deelementul precedent al modelului.

    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 ghelimelealturi de sgeat:accessindicator de accesibilitate unor atribute i operaii clasei surs pentru claseclienii;

    bindclasaclient pote utiliza careva ablon pentru urmtoarea parametrizare;

    deriveatributul claseiclient poate fi calculat dup atributele clasei surs;importatribute deschise i operaii publice clasei surs devine o parte a clasei client, caredac ar fi nemijlocit n el;refine indic c clasa client servete ca precizie a clasei surs n cauza caracteruluiistoric, cnd n timpul lucrului la un proiect apare informaia adugtoare.

    Clasa_A Clasa_B

  • 8/13/2019 AMSI_test_2 (uml)

    16/18

    Relaia de asociere corespunde prezenei unei relaii ntre clase cu simboluri adugtoarespeciale poate fi folosit numele asocierii, dar i numele i multiplicitatea claselor rolurilorasocierii.

    asociaia binar. conecteaz dou clase,

    poate conecta clasa cu sinedirecia sgei indic ordinea claselor, unuldintre care este primul (din parteatreunghiului), iar al doilea (din parteavrfului treunghiului).

    Numele rolului reprezint aliniat de text alturi de captul asocierii pentru clasa respectiv. Eaindic un rol specific, care joac clasa, ce reprezint captul asociaiei. Numele rolului nu este unelement obligatoriu i poate lipsi n diagram.

    Multiplicitatea unei clase reprezint un interval de numere intregi, analogic cu multiplicitateaatributelor i operaiilor claselor.

    Relaia de agregare exist ntre cteva clase ncazul cnd o clas reprezint o careva entitate careinclude n sine n calitate de pri componente alteentiti.

    este utilizat pentru reprezentarea interaciunelorsistematice de tipul parte-intreg. arat din carecomponente este compus sistema i cum este legat ntre ele.

    Relaie de compoziie este un cazparticular al relaiei de agregare. parte-

    ntreg, n care componentele aparin unuintreg (compozit). prile nu pot existaindependent, adic cu destrugereacompozitului se vor distruge toate prile luicomponente.

    Bloc de sistem Monitor Tastatura

    Calculator

    Mo

  • 8/13/2019 AMSI_test_2 (uml)

    17/18

    Relaia de generalizare este o relaie taxonometric ntre dou elemente de acelai tip:elementul generalizat (printe) i elementul specializat (descendent). Aceast relaie poate fiutilizat pentru reprezentarea interaciunilor ntre pachete, clase, cazurile de utilizare i alteelemente ale limbajului UML.

    n diagrama de clase relaia dat descrie structura ierarhic a claselor i motenirea proprietilori comportamentului lor. n urma cruia clasa-descendent motenete proprietile icomportamentul clasei-printe, dar are proprietile i comportamentul su propriu, care nu areclasa-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 proprietiadugtoare a acestei relaii. restriciedata va fi referitor la toate linile de generalizare, care trecn clasedescendente. Ca restricie pot fi folosite urmtoarele cuvintecheie

    {complete}- sunt specificate toate claseledescendente i alte clase descendente nu potexista n clasa dat.

    {disjoint} clasele descendente nu pot conine obiecte, care concomitent suntexemplare a dou sau mai multor clase.

    {incomplete}nu sunt indicate toate clasedescendente. poate fi restabilit lista lor frschimbarea n diagrama construit.

    {overlapping} exemplare a claselor descendente pot aparine mai multor clase.Exemplu: clasa Multilateral este clasa printe pentru clasa Dreptunghi i clasaRombul. Totui exist clasa Ptrat, exemplarele cruia concomitent sunt obiectele aprimelor dou clase. Este clar c aceast situaie trebuie s fie marcat cu aliniat limit.

  • 8/13/2019 AMSI_test_2 (uml)

    18/18

    Interfeele sunt exemplarele diagramelor cazurilor de utilizare. pentru reprezentarea lor estefolosit un simbol grafic specialdreptunghi de clas cu cuvntul-cheie i stereotip interfaa nurma cruia secia de atribute a dreptunghiului lipsete, iar este indicat numai secia de operaii.

    Exemplu de reprezentarea grafic a interfeei n diagrama de clase.

    Obiect(object)este un exemplar special al clasei, care este creat n timpul executriiprogramului. are un propriu nume i valoare concret atributelor. diagrama de obiecte -reprezentare a interconexiunelor ntre obiecte aparte, care nu este canonic n metamodelullimbajului UML, dar are destinaie proprie.

    reprezentarea grafic a obiectelor - dreptunghiului

    numelelui obiectului reprezint aliniat de textnumele obiectului : numele clasei , n lipsanumelui, acest caz presupunem c obiectul esteanonim, numele clasei poate lipsi.Atributeleobiectelor primesc valorile concrete.

    "interface" Element_termomentric

    valoarea_temperaturii()