Documente Academic
Documente Profesional
Documente Cultură
Caiet de specificatii
Referinta :
UML 1/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
CUVINTE CHEIE
• UML
• View
• Diagrama
Referinta :
UML 2/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
Cuprins
1. Aparitie si evolutie..............................................................................................4
2. Principalele părţi ale UML....................................................................................4
2.1. View-uri.......................................................................................................4
2.2. Diagrame.....................................................................................................6
3. Versiuni UML....................................................................................................11
4. Tool-uri pentru generarea diagramelor UML.........................................................12
In functie de interactiunea cu IDE (Integrated Development Environment).................12
4.1. Instalarea unui plugin in Eclipse....................................................................13
4.2. Generare cu aplicatia Altova Umodel 2009......................................................17
5. Diagrame statice vs. Dinamice............................................................................22
6. Notatii UML:.....................................................................................................24
7. Specificatii de gestiune a proiectului (Repartizarea sarcinilor si a taskurilor pe membrii
echipei)...............................................................................................................25
7.1. Working package – Management (Gestiune)...................................................25
7.2. Time Planning (planificare in timp)................................................................26
8. Specificatii administrative..................................................................................26
8.1. Datele de livrare ale aplicatiei/Documente administrative furnizate....................26
8.2. Bibliografie/Referinte/Documentatie..............................................................27
Referinta :
UML 3/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
1. Aparitie si evolutie
UML este un limbaj vizual de modelare.El nu este încă un limbaj vizual de programare,
deoarece nu dispune de întreg sprijinul semantic şi vizual pentru a înlocui limbajele de
programare. Limbajul este destinat vizualizării, specificării, construirii şi documentării
sistemelor de aplicaţii, dar are limitări în ceea ce priveşte generarea codului. UML reuneşte
cele mai bune tehnici şi practici din domeniul ingineriei programării, care şi-au dovedit
eficienţa în construirea sistemelor complexe.
UML este un element fundamental pentru Model-Driven Architecture ®, care reprezinta
legaturile dintre mediul de afaceri si mediul de programare, prin modelarea arhitecturala şi
aplicarea lor in dezvoltare, implementare, întreţinere şi evoluţie.
• Diagramele – sunt grafuri care descriu conţinutul unui view. UML are nouă tipuri de
diagrame, care pot fi combinate pentru a forma toate view-urile sistemului.
2.1. View-uri
Modelarea unui sistem poate fi o muncă foarte dificilă. Ideal ar fi ca pentru descrierea
sistemului să se folosească un singur graf, însă de cele mai multe ori acesta nu poate să
surprindă toate informaţiile necesare descrierii sistemului. Un sistem poate fi descris luând în
considerare diferite aspecte:
• Funcţional: este descrisă structura statică şi comportamentul dinamic al sistemului;
• Non-funcţional: necesarul de timp pentru dezvoltarea sistemului
• Din punct de vedere organizatoric: organizarea lucrului, maparea modulelor de cod;
Aşadar pentru descrierea unui sistem sunt necesare un număr de view-uri, fiecare
reprezentând o proiecţie a descrierii intregului sistem şi care reflectă un anumuit aspect al sau.
Fiecare view este descris folosind un număr de diagrame care conţin informaţii relative
la un anumit aspect particular al sistemului. Aceste view-uri se acoperă unele pe altele, deci
Referinta :
UML 4/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
este posibil ca o anumită diagramă să facă parte din mai multe view-uri.
Referinta :
UML 5/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
integratorii de sistem, iar pentru construirea lui se folosesc diagrame dinamice (stare,
secventă, colaborare şi activitate) şi diagrame de implementare (ale componentelor sau de
desfăşurare).
2.2. Diagrame
Diagramele sunt grafuri care prezintă simboluri ale elementelor de modelare aranjate astfel
încât să ilustreze o anumită parte sau un anumit aspect al sistemului. Un model are de obicei
mai multe diagrame de acelaşi tip. O diagramă este o parte a unui view specific, dar există
posibilitatea ca o diagramă să facă parte din mai multe view-uri, în funcţie de conţinutul ei. În
UML sunt nouă tipuri de diagrame pe care le vom prezenta în cele ce urmează.
Referinta :
UML 6/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
Diagrama este considerată statică, în sensul că este validă în orice moment din ciclul de
viaţă al aplicatiei. Un exemplu de diagramă a claselor este prezentat în figura 3.
Referinta :
UML 7/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
Referinta :
UML 8/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
Referinta :
UML 9/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
Referinta :
UML 10/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
fiecare nod.
3. Versiuni UML
Versiune Data Aparitiei Descriere
a
1.4 09-2001 Cea mai importanta schimbare adusa de UML 1.4 consta in adaugarea profilurilor,
ceea ce permite colectarea unui grup de extensii intr-un ansmblu coherent.
Documentatia UML contine doua exemple de profiluri. Totdata , formalismul
definirii de stereotipuri a crescut si elementele modelului au putut avea mai multe
stereotipuri, in timp ce in UML 1.3 exista unul singur.
S-a lucrat asupra vizibilitatii pachetelor Java in metamodele si asupra marcarii
asincronismelor prin sageti in diagrame de secventa.
2.0 08-2005 Una din cele mai importante schimbari este cea legata de tipurile de diagrame.
Diagramele de obiecte si diagramele de pachete devin diagrame oficiale.
Diagramele de colaborare devin diagrame de comunicare. In aceasta versiune sunt
introduce, de asemenea, noi tip de asamblu a interactiunilor, timing si structuri
composite.
Atributurile si asocierile unidirectionare devin doua notatii esential diferite pentru
a reprezenta conceptul sub-adiacent de proprietate. S-au adaugat noi cuvinte cheie
pentru dependente. Cuvintele cheie <<parameter>> si <<local>> nu se mai
utilizeaza.
Diagrame de secventa:
Modificarea cea mai importanta este notatia cadrelor de interactiune, care permite
gestionarea structurilor interative, conditionale si a altor structuri de control a
comportamentului. Puteti exprima aproape in intregime algoritmii in diagramele
de secventa. Vechile marcaje de iteratii si notatiile lor au fost abandonate. Antetele
de linii de viata nu mai sunt instante, acestea fiind definite prin termenul
participant. Diagramele de colaborare se numesc acum diagrame de comunicare.
Referinta :
UML 11/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
Referinta :
UML 12/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
Pasi necesari:
1. Programele necesare pentru instalarea plugin-ului sunt disponibile pe site-ul
http://www.eclipse.org/modeling/mdt/downloads/?project=uml2tools. Prima data se
instaleaza programele din categoria Build Dependencies, ulterior cele din sectiunea UML2
Tools.
Referinta :
UML 13/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
3. Dupa instalarea plugin-urilor, diagramele UML se pot crea prin selectarea meniului File-
>New->Other->UML 2.1 Diagrams->Class Diagram.
Referinta :
UML 14/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
Referinta :
UML 15/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
5. Selectam noul fisier .uml creat. Din cadrul sectiunii palette vom selecta tipul de element
pe care dorim sa il cream: clase, interfete, variabile, etc.
Referinta :
UML 16/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
Referinta :
UML 17/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
2. Creeare proiect nou utilizand optiunea File -> New din meniu
3. Importarea fisierelor ce contin codul aplicatiei dupa care se vor genera diagramele.
(utilizand meniul Project -> Import Binary Tipes )
Referinta :
UML 18/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
4. Dupa adaugarea fisierelor din fereastra Model Tree se pot genera diagramele dorite.
(click dreapta pe numele pachetului ce contine fisierele aplicatiei -> Show in new
diagram -> content).
Referinta :
UML 19/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
Referinta :
UML 20/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
-Diagrama de clase
Referinta :
UML 21/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
-Analog in cazul in care aplicatia are mai multe pachete (diagrama de pachete).
Referinta :
UML 22/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
lumea reala si relatiile dintre ele sau diagrame de clase care descompun un sistem
software in partile sale componente.
• Diagrame dinamice: Sunt diagrame realizate la un moment dat in timpul rularii unui
program. Acestea descriu obiectele active la un moment dat si relatiile dintre ele si
difera in functie de momentul in care este surprins programul in timpul rularii (Ex.
diagrame de secventa, diagrame de stare, diagrame de activitate).
Referinta :
UML 23/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
6. Notatii UML:
Referinta :
UML 24/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
Referinta :
UML 25/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
8. Specificatii administrative
Referinta :
UML 26/27
WPMGT.Spec.001.C
Caiet de specificatii Versiunea A
8.2. Bibliografie/Referinte/Documentatie
Eclipse:
• http://download.eclipse.org/modeling/mdt/updates/releases/
• http://www.vogella.de/articles/UML/article.html#uml_profiles
• http://www.ibm.com/developerworks/rational/library/content/
RationalEdge/sep04/bell/
Altova:
• http://www.altova.com/umodel.html
Documentatie
• http://www.uml-diagrams.org/
• http://books.google.com/books?
id=nHZslSr1gJAC&pg=PA158&lpg=PA157&ots=V69ZHQUx8B&dq=uml+1.4+type
+of+diagrams#v=onepage&q=uml%201.4%20type%20of%20diagrams&f=false
• http://publib.boulder.ibm.com/infocenter/rsmhelp/v7r0m0/index.jsp?
topic=/com.ibm.xtools.modeler.doc/topics/r_uml_name_diffs.html
Referinta :
UML 27/27
WPMGT.Spec.001.C