Documente Academic
Documente Profesional
Documente Cultură
Metodele de analiz i
proiectare
Limbajele de modelare
UML
Poate fi folosit:
n orice domeniu de aplicaii
Cu orice metod de analiz i proiectare
Pentru toate platformele de implementare (J2EE, .NET)
UML
UML presupune aplicarea unui proces iterativ i incremental, condus
prin cazuri de utilizare i centrat pe o arhitectur
iterativ - procesul este mprit n mai multe iteraii, iar n
cadrul fiecreia se vor parcurge fazele ciclului de via
incremental fiecare iteraie va avea ca rezultat un
increment, adic o versiune nou a sistemului ce conine
funcionalitate sporit
condus prin cazuri de utilizare CU (cerine funcionale)
stau la baza definirii coninutului unei iteraii
centrat pe o arhitectur preocuparea pentru definirea
modului de organizare general a sistemului nc de la nceputul
proiectului
arhitectur = organizarea de baz a sistemului ca un tot
UML
ultima versiune 2.5.1 (octombrie 2012)
specificaiile UML 4 pri:
Superstructur definete notaia i semantica elementelor
din diagrame
Infrastructura definete metamodelul pe care se bazeaz
superstructura
OCL (Object Constraint Language) pentru descrierea
restriciilor asociate elementelor din model
UML diagram interchange descrie modul de transfer a
diagramelor dintr-un mediu n altul
Vocabularul UML
Elemente
Relaii
(ntre elemente)
Extensii (aplicabile
elementelor i relaiilor)
Diagrame (alctuite din
elemente i relaiile dintre
acestea)
Elemente UML
Elemente
structurale
Elemente comportamentale
Elemente de grupare
Elemente explicative
Elemente structurale
sunt substantivele din modelele UML
principalele elemente structurale UML sunt
clasele.
Tot elemente: interfeele, colaborrile,
cazurile de utilizare, actorii, clasele active,
componentele i nodurile
Clasele se reprezint cu un dreptunghi n
care sunt evideniate trei componente:
numele clasei, atributele i operaiile clasei
Interfa
desemneaz serviciile (grupurile de operaii)
oferite de clase sau componente.
descriu comportarea vizibil din exterior a
claselor
nu specific niciodat implementarea acestor
operaii
separ structura unui obiect de implementarea
sa
o clas poate implementa una sau mai multe
interfee
Elemente comportamentale
sunt verbele unui model
ajung s fie implementate printr-un schimb
de mesaje (apelrile de metode)
Elemente de grupare
Spre deosebire de componente (care exist
n momentul rulrii), pachetele sunt doar
elemente conceptuale (exist doar n timpul
dezvoltrii), neconcretizndu-se obligatoriu
n fiiere.
ntr-un pachet pot fi introduse elemente
structurale, elemente comportamentale i
chiar alte pachete.
Elemente explicative
Relaii UML
Asocieri
Dependene
Derivri
Realizri
Asocieri
Asociere: un mijloc fix este n gestiunea
unui anumit gestionar
Instan a unei asocieri: Mijlocul fix cu
numrul de inventar 331265 este n
gestiunea lui Popescu
O asociere poate fi ntre dou sau mai multe
clase
ntre dou clase pot exista mai multe
asocieri
Au cardinaliti
n funcie de numrul de
elemente pe care le leag
binare
n-are
reflexive
Agregarea
Un tip aparte de asociere
o clas poate fi modelat, ca fiind parte a
unei alte clase
Pot fi: fixe, variabile, recursive
Compoziie
Agregarea partajat
Dependene
schimbrile ntr-un element surs pot
determina schimbri n elementul destinaie
sunt unidirecionale, un element fiind
considerat independent, iar cellalt,
dependent.
Derivri
=specializare, generalizare, motenire
obiectele unei clase derivate motenesc
atribute i metode ale clasei de baz la care
se adaug membrii clasei proprii
motenire multipl
Realizri
o relaie semantic ntre dou pri n care
una din ele definete o funcionalitate, iar
cealalt o execut
ntre interfee i clase
ntre elemente de analiz (cazuri de
utilizare) i elemente de proiectare
(colaborri)
Extensii UML
Etichetele (tag)
Restriciile (constraints)
Stereotipuri
Extensii UML
2) Restriciile extind semantica elementelor UML prin adugarea
de noi reguli
este reprezentat ca o expresie de tip text
fiecare expresie are un limbaj de interpretare implicit
notaie formal matematic
limbaj natural
limbaj de programare
OCL Object Constraint Language
Diagram
Diagram de
structur
Diagram
de clase
Diagram de
comportament
Diagram de
componente
Diagram
de structur
compozit
Diagram
de obiecte
Diagram de
amplasare
Diagram de
activitate
Diagram
de pachete
Diagram de
cazuri de
utilizare
Diagram de
interaciune
Diagram
de secven
Diagram de
comunicare
Diagrama de timp
Diagram a
strilor de
tranziie
ReviewUML.pdf
Webografie
http://ima.udg.edu/~sellares/EINF-ES2/uml2
_diagrams.pdf
http://www.uml.org/
http://ima.udg.edu/~sellares/EINF-ES2/uml2
_diagrams.pdf
http://www.omg.org/news/meetings/worksh
ops/MDA-SOA-WS_Manual/00-T4_Matthews.pd
f