Documente Academic
Documente Profesional
Documente Cultură
• Bara de formatare
• Bara de stare
Când lansăm Visio pentru prima oară ni se va afişa o listă de categorii şi template-uri
(numărul lor diferă datorită tipurilor de instalări; aici s-a folosit instalarea typical) care ne ajută să
începem lucrul:
2. Crearea diagramelor UML utilizând aplicaţia VISIO
Accesăm de pe bara standard meniul
File-> New-> Software-> UML Model Diagram
c) Comunicare bidirecţională:
Dând clic dreapta de formă şi se alege din meniul contextual opţiunea UML Shape Displaz
Options, aşa cum se indică în figurile de mai jos:
Pentru a-i da un alt aspect, de exemplu pentru a face o săgeată, se dă dublu clic pe formă. În
fereastra care apare se bifează în Association Ends în coloana IsNavigable, End 1 sau End 2 (după
preferinţă).
f) System boundary. Pentru a-i da un nume sistemului, se va da clic pe numele care apare
implicit (în acest caz “System”) şi se va putea da noul nume.
Într-o diagramă, o astfel de formă se foloseşte ca o limită care înconjoară cazurile de
utilizare. Pentru a-i da dimensiunea dorită, se va da clic pe formă şi se vo rtrage marcajele de pe
perimetrul formei.
Pentru a face o formă în cadrul unui sistem, se va lua acea formă cu Drag&Drop şi se va
introduce în sistem ca în figura de mai jos.
2.2 Desenarea diagramelor de clasă
În panoul din stânga, se alege matriţa UML static structure.
a) Pentru adăugarea unei interfeţe claselor, componentelor sau altor elemente, într-o
componentă de diagramă de clasă sau diagramă de componente şi de desfăşurare, se trage o formă
Interface (reprezentată cu o linie şi cu un cerc) pe pagina de desen.
Se lipeşte sfârşitul de cursorul fără cerc, la o conexiune x din componenta clasă sau alt
element. Se dă dublu-clic pe forma Interface pentru a adăuga un nume, operaţiile şi alte proprietăţi
de valori.
c) Se trage o formă Object pe pagina de desen şi apoi dublu clic pe forma. În fereastra de
dialog UML Object Properties clic pe Object şi se tastează un nume pentru obiect.
Clic pe Attribute Values şi se selectează atributul căruia i se adaugă o valoare dorită şi apoi
clic pe Properties. Se tastează o valoare pentru atribut. Clic pe Attribute Link, se adaugă orice
proprietate dorită şi apoi clic OK. Se repetă ultimii paşi pentru toate atributele care se doresc să fie
adăugate.
Clic New pentru a se adăuga alt parametru sau clic OK pentru a închide cutia de dialog
UML Class Properties.
Ascunderea atributelor şi secţiilor de operaţii ale unei clase se realizează cu clic dreapta pe forma
Class şi apoi clic Shape Display Option.
În caseta de dialog UML Shape Display Options, sub Suppress, se selectează Attributes
pentru a ascunde partea de atribut şi apoi se selectează Operations pentru a ascunde secţia de
operaţii.
Pentru indicarea claselor dintr-un pachet, într-o diagramă pachet se trage o formă
Dependency pe pagina de desen. Se lipeşte sfârşitul de cursor din Dependency fără vârful de
săgeată la o conexiune spre pachet care va dori referinţa claselor în alt pachet.
Se lipeşte sfârşitul de cursor din Dependency cu vârful de săgeată la o conexiune x pe pachet
care conţine ţinta claselor care va fi referinţa. Dublu clic pe forma Dependency pentru a deschide
fereastra de dialog UML Dependency Properties. Sub Name se tastează un nume pentru
dependenţă. Sub Stereotype se alege Import:
Pentru a arăta implementarea unui tip cu o clasă implementată, într-o diagramă de structură
statică se trage o formă Class pe pagina de desen. Dublu clic pe formă. În fereastra de dialog UML
Class Properties clic pe Class şi se tastează un nume pentru clasă. Sub Stereotype se alege Type
şi apoi clic OK.
Se trage a doua formă Class pe pagina de desen. Dublu-clic pe formă. În fereastra de dialog
UML Class Properties clic Class şi se tastează un nume pentru clasă. Sub Stereotype se alege
Implementation Class.
Clic-dreapta pe caseta de implementare şi clic Shape Display Options. În fereastra de dialog
UML Shape Display Options, sub General Option se selectează Realization Link.
Pentru a indica o relaţie de compoziţie între clase se trage o formă Composition din
diagrama de clasă UML în pagina de desen aproape de clasa relatată.
Se duce cursorul lângă diamant către un punct de legătură x din clasă şi celălalt element din
componenta sa. Se duce cursorul fără diamant către un punct de legătură al clasei din componenta
sa. Dublu-clic pe forma Composition pentru a se adăuga un nume şi asocierile adăugărilor de
sfârşit.
De asemenea, se poate indica poziţia adăugând asocierile de final a formelor Binary
Association, Association Class sau N-ary Association. Dublu-clic pe formă. Se selectează sfârşitul
în care se vrea adăugarea compoziţiei diamant şi apoi clic pe proprietăţi. Clic pe Association End şi
sub Aggregation se alege Composite.
2.3 Diagrama de componente şi de desfăşurare
Din panoul din stânga cu diagramele UML se alege prin clic eticheta diagramei dorite, în
acest caz diagrama de componente şi de desfăşurare (Collaboration and Deployment Diagrams).
Pentru toate simbolurile utilizate se foloseşte procedeul “Drag & Drop”, iar pentru a le
completa se dă dublu click pe desen şi se completează conform ferestrei de mai jos astfel: la Name,
numele instanţei şi la Component selectaţi New pentru a completa numele componentei.
[N um e instanta ] : N um e C om ponenta
Desen.cpp Desen.exe
Reprezentarea nodului. Se selectează NodeInstance şi se trage în pagina de desen. Se dă
dublu click pe desen şi se completează numele la opţiunea Name şi la opţiunea Node se dă New
pentru a se alege instanţele ale acestor noduri.
Im p r im a n ta H P100 :
Im p r im a n ta
2.4 Diagrama de colaborare
Din panoul din stânga cu diagramele UML se alege prin click eticheta diagramei dorite, în
acest caz – diagrama de de colaborare (Collaboration Diagram).
Din eticheta aleasă se va extinde o pagină ce conţine toate obiectele (formele) ce pot fi folosite
într-o diagramă de secvenţă.
În continuare se alege pe rând câte un obiect din panoul din stânga şi se trage pe suprafaţa de
lucru. Cu click-dreapta i se completează sau modifică proprietăţile.
Pentru crearea unui obiect se alege din panoul din stânga obiectul cu denumirea Classifier
Role şi se trage pe pagina de lucru.
Se completează numele obiectului în câmpul Name şi se alege clasa din care face parte din
câmpul Classifier. Dacă nu găsiţi clasa respectivă se poate crea una nouă cu butonul New. Se va
deschide fereastra UML Class Properties în care se creează clasa din care face parte obiectul.
Se completează numele clasei în câmpul Name şi eventual alte proprietăţi pe care le găsiţi în
lista din stânga.
Dacă există constrângeri, acestea se pot completa la a doua proprietate Constraints. Pentru
salvarea acestor informaţii se alege butonul OK.
Se va deschide fereastra UML Shape Display Option. De aici se aleg opţiunile care se pot
seta :
Există opţiunea de a afişa numele obiectului sau/şi clasa din care face parte obiectul. De
asemenea se poate ataşa semnul de destructor.
Crearea unui comunicări – Se alege din panoul din stânga obiectul cu denumirea Association
Role şi se trage pe pagina de lucru.
Pentru a modifica proprietăţile se acţionează click dreapta pe săgeată şi se va deschide
fereastra UML Association Role Properties care prezintă în partea stângă o listă cu proprietăţi.
Alegem a doua linie Messages şi în tabelul alăturat completăm denumirea mesajului, direcţia de
orientare a mesajului şi tipul mesajului (simplu, sincron, asincron):
Apoi se apelează butonul Properties din dreapta. Se va deschide fereastra UML Message
Properties. La prima apelare se va deschide automat şi fereastra UML Operation Properties:
Se completează numele operaţiei (în cazul de faţă Print) şi apoi dacă există argumente pentru
această operaţie de apelează din lista din stânga Arguments :
Pentru a adăuga un argument se apelează butonul New din dreapta. Operaţia se va repeta
pentru fiecare nou argument. Se validează cu OK. Se revine în fereastra UML Message Properties:
Din panoul din stânga cu diagramele UML se alege prin click eticheta diagramei dorite, în
acest caz – diagrama de secvenţă (Sequence Diagram).
Din eticheta aleasă se va extinde o pagină ce conţine toate obiectele (formele) ce pot fi folosite
într-o diagramă de secvenţă. În continuare se alege pe rând câte un obiect din panoul din stânga şi
se trage pe suprafaţa de lucru. Cu click-dreapta i se completează sau modifică proprietăţile.
Pentru a crea un obiect se alege din panoul din stânga obiectul cu denumirea ObjectLifeline şi
se trage pe pagina de lucru.
Pentru a se completa sau modifica proprietăţile se dă click-dreapta pe obiect şi se alege
opţiunea Properties. Se va deschide fereastra UML Classifier Role Properties.
Pentru prima proprietate – Classifier Role - se furnizează un nume pentru obiectul ce s-a creat:
Pentru a doua opţiune – Entry – ce simbolizează acţiunea care se produce atunci când
obiectul intră în starea respectivă – se procedează asemănător.
Alte proprietăţi – cele de afişare – se pot seta apelând opţiunea Shape Display Option.
Există opţiunea de a suprima la afişare anumite părţi ale unei stări: de exemplu, porţiunea
Transition (care cuprinde evenimentele standard – de intrare (Entry) şi de ieşire(Exit)).
Pentru crearea unei stări compuse se alege din panoul din stânga obiectul cu denumirea State
si se trage pe pagina de lucru. În structura arborescentă şi pe suprafaţa de lucru va apărea o nouă
pagină în care se vor desena substări concurente, mutual exclusive sau imbricate ale stării.
Pentru a reprezenta o tranziţie se alege forma Transition din panoul din dreapta.
Pentru a modifica proprietăţile se acţionează click dreapta pe tranziţie şi se va deschide
fereastra UML Transition Properties. La Transition se poate modifica numele tranziţiei şi se pot
completa evenimentul/ evenimentele asociate tranziţiei astfel:
Se acţionează butonul Events; se va deschide fereastra UML Events care cuprinde lista
evenimentelor.
Se acţionează butonul New pentru a adăuga un eveniment. Se alege tipul evenimentului. În
fereastra UML Events se completează numele evenimentului. Se revine în fereastra UML
Transition Properties şi din lista combinată Events se alege evenimentul potrivit.
Din lista din stânga se alege a doua opţiune – Actions - pentru a adăuga, a şterge sau a
schimba ordinea înregistrării acţiunilor.
Pentru a adăuga o nouă acţiune se alege butonul New. Se alege tipul acţiunii. Revenind în
fereastra UML Transition Properties se completează numele acţiunii.
Punctele terminale ale unei tranziţii (Transition) se vor lipi de câte o formă de tip State. De
fapt, o tranziţie va face legătura între două stări, vârful săgeţii ce reprezintă tranziţia va fi lipit de
starea în care va ajunge un obiect.
Alte proprietăţi – cele de afişare – se pot seta apelând opţiunea Shape Display Option ca la
diagramele prezentate mai sus.
Există opţiunea de a suprima la afişare anumite părţi ale unei stări: de exemplu, acţiunile sau
evenimentele – Action sau Events.
Pentru a reprezenta o stare iniţială (Initial State) se alege cu click forma Initial State din
panoul din dreapta şi se trage pe pagina de lucru. Starea iniţială va fi legată de altă stare prin
intermediul unei tranziţii (Transition).
Pentru a reprezenta o stare finală (Final State) se alege cu click forma Final State. Starea
finală va fi legată de altă stare prin intermediul unei tranziţii (Transition).
2.7 Diagrama de activitate
Din panoul din stânga cu diagramele UML se alege prin click eticheta diagramei dorite, în
acest caz – diagrama de activitate (Activity Diagram). Din eticheta aleasă se va extinde o pagină ce
conţine toate obiectele (formele) ce pot fi folosite într-o diagramă de activitate. În continuare se
alege pe rând câte un obiect din panoul din dreapta şi se trage pe suprafaţa de lucru. Cu click-
dreapta i se completează sau modifică proprietăţile.
Pentru crearea unei activităţi se alege din panoul din stânga obiectul cu denumirea Action.
Pentru a se completa sau modifica proprietăţile se dă click-dreapta pe activitate şi se alege
opţiunea Properties. Se va deschide fereastra UML Action State Properties care în partea dreaptă
cuprinde o listă cu proprietăţile ce pot fi modificate sau completate.
Pentru prima proprietate - Action State - se poate modifica numele acţiunii:
La alegerea celei de-a doua poziţii – Call Action – se apelează butonul New pentru a adăuga
o acţiune. Se deschide fereastra New Action Type, din care se alege tipul dorit.
Fluxul de control al tranziţiilor indică ordinea acţiunilor în secvenţă. Pentru a reprezenta un
flux de control se alege cu click forma Flow Control din panoul din dreapta şi se trage pe pagina de
lucru. Pentru a modifica proprietăţile se acţionează click dreapta pe fluxul de control respectiv şi se
va deschide fereastra UML Transition Properties care prezintă în partea stângă o listă cu
proprietăţile. La Transition se poate modifica numele tranziţiei şi se pot completa evenimentul/
evenimentele asociate tranziţiei astfel:
Se acţionează butonul Events; se va deschide fereastra UML Events: care cuprinde lista
evenimentelor şi se procedează ca la diagramele de mai sus.
Din lista din stânga alegeţi a doua opţiune – Actions - pentru a adăuga sau şterge sau pentru
a schimba ordinea înregistrării acţiunilor.
Pentru a adăuga o nouă acţiune alegeţi butonul New din partea dreaptă a ferestrei.
Punctele terminale ale formei Flow Control se vor lipi de câte o formă de tip Action State.
De fapt, o formă Flow Control va face legătura între două acţiuni, vârful săgeţii va fi lipit de
acţiunea care a avea loc.
Alte proprietăţi – cele de afişare – se pot seta apelând opţiunea Shape Display Option.
Pentru a reprezenta o stare iniţială (Initial State) se alege cu click forma Initial State din
panoul din dreapta şi se trage pe pagina de lucru. Starea iniţială va fi legată de altă stare prin
intermediul unei tranziţii (Transition).
Pentru a reprezenta o stare finală (Final State) se alege cu click forma Final State. Starea
finală va fi legată de altă stare prin intermediul unei tranziţii (Transition).