Sie sind auf Seite 1von 29

Concepte UML

Metodele de analiz i
proiectare

O metoda este un set integrat de tehnici si proceduri aplicate


ntr-o anumit ordine ce au ca rezultat documentarea
aplicatiei

Proces, notaie, metod, metodologie

Metodele de APOO au aprut ulterior programrii OO

Dar i cnd au nceput s apar ....

fiecare metod folosea propriul limbaj grafic

De aici nevoia de unificare a limbajului grafic

Unificarea MPA nu a avut acelasi succes ca unificarea


limbajului grafic: Rational Unified Process (RUP), DMR
Macroscope, IBM Global Services Method i Fujitsu SDEM

Limbajele de modelare

Un limbaj de modelare, privit la modul


general, poate fi definit ca o serie de
concepte, principii, procedee i mecanisme de
extensie utilizabile pentru abstractizarea
unor probleme din anumite domenii

Limbajul de modelare poate fi independent i


de metoda de AP i de limbajul de programare

UML

Nu este o metod de analiz i proiectare

Este un limbaj universal de reprezentare a unui sistem


informatic n oricare faz a dezvoltrii

este un limbaj vizual pentru specificarea, construirea i


documentarea elementelor sistemelor (OMG)

Poate fi folosit:
n orice domeniu de aplicaii
Cu orice metod de analiz i proiectare
Pentru toate platformele de implementare (J2EE, .NET)

Nu trebuie folosite toate posibilitile de modelare

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

clas este abstract -> numele ei se scrie cu caractere italice;


deasupra numelui clasei, se scrie stereotipul acesteia ntre caracterele << >>;
n faa numelui clasei se scrie, metaclasa specializat prin aceasta;
n faa numelor atributelor i a operaiilor se scrie simbolul de vizibilitate;
numele fiecrui atribut este urmat de tipul de dat al acestuia;
multiplicitatea unui atribut: data_receptie[0..1] : Date
tipurile de dat ale atributelor pot fi precedate de valorile iniiale ale acestora;
dac o operaie este abstract, toate proprietile ei se scriu cu caractere italice;
operaiile sunt urmate de lista de parametri, prezentat ntre paranteze rotunde ( );
n lista de parametri se specific: tipul (intrare, ieire, intrare/ieire), numele, tipul de
dat i o eventual valoare implicit;
dup numele fiecrui parametru se scrie caracterul dou puncte : i tipul de dat al
acestuia;
chiar dac o operaie nu are nici un parametru, dup numele acesteia, tot se scriu
parantezele rotunde;
dac o operaie ntoarce o valoare, dup nchiderea parantezei rotunde, destinate
specificrii parametrilor, se scrie caracterul dou puncte i tipul de dat al valorii
ntoarse.

Simbolul folosit n UML pentru reprezentarea


unui obiect instaniat dintr-o anumit clas
este tot un dreptunghi n care sunt
evideniate doar dou din cele trei pri:
identitatea i starea. A treia parte,
comportamentul, nu se reprezint i n
simbolul fiecrui obiect, deoarece acesta este
comun tuturor obiectelor instaniate din
aceeai clas.

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)

O interaciune este un set de mesaje


schimbat ntr-un grup de obiecte pentru
atingerea unui anumit obiectiv.
O stare de tranziie este starea prin care
trece un obiect ca rspuns la apelri ale
anumitor 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

Comentarii (note explicative)

Tagged values (etichete) = perechi etichet


- valoare

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

Cardinaliti ale asocierilor


- 1 unul i doar un obiect;
- 0..1 nici unul sau maxim un obiect;
- 0..* - nici unul sau mai multe obiecte;
- * - tot zero sau mai multe obiecte;
- 1..* - unul sau mai multe obiecte;
- 1..n - unul sau maxim n obiecte;
- 0..n sau n nici unul sau maxim n obiecte;
- nl, n2, n3 - niruire de numere, care
exprim numrul de obiecte;
- n - m - numr de obiecte cuprins ntre n i
m.

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

1) Etichetele asigur o form de definire a noi proprieti unor


elemente deja existente
permit asocierea de date unui element din model
este sub forma unei perechi nume-valoare
etichete predefinite Documentation, Location, Semantics
exemple de etichete ce pot fi adugate: autor, data creare,
data ultimei modificri etc.
pot fi folosite i pentru adugarea informaiilor necesare
generatoarelor de cod

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

restricii predefinite Complete, Incomplete, XOR, Disjoint,


Overlapping

3) Stereotipurile asigur completarea semanticii unor elemente


deja existente
apar sub forma <<numeStereotip>>
sunt folosite de regul pentru a evidenia diferite tipuri de clase
(<<Interface>>) sau relaii (<<Become>>)

ntrebri care caut rspuns!!!!


Ce sunt profilele UML?

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

Das könnte Ihnen auch gefallen