Documente Academic
Documente Profesional
Documente Cultură
Ce este un model?
Simplificri sau abstractizri ale unor elemente reale
consumatoare de timp
nevoia unui suport informatic atunci cnd vrem s
meninem integritatea modelelor
posibilitatea de a genera cod
Visual Paradigm 11.2
http://www.visual-paradigm.com/download/archive/
Ce este UML?
UML = Unified Modeling Language
Limbaj de notaii pentru specificarea, construirea, vizualizarea i
folosite.
metodologii.
consisten.
Tipuri de diagrame
Funcional
Diagrame de:
Cazuri de utilizare
Activiti
Interaciuni de ansamblu
Dinamic
Diagrame de:
Stare
Secven
Comunicare
Timp
Specificarea cerintelor
Analiza
Proiectarea
Implementarea
Desfasurarea
Generarea de cod
1. Specificarea cerintelor
Modelul cazurilor de utilizare
Reflecta o viziune din exterior asupra sistemului, dpdv al
utilizatorului
Ilustreaza functionalitatile pe care le va realiza sistemul
Scop:
Delimitarea ariei de cuprindere a SI
Baza de discutii cu beneficiarul
Specificarea completa si detaliata a cerintelor
Elemente componente:
Cazul de utilizare
Actorul
Relatiile
Caz de utilizare
Specific un set de aciuni executate de ctre un
Actori
Un actor interacioneaz cu sistemul n contextul unui caz
de utilizare.
Actorii reprezint roluri care pot include factori umani,
hardware extern sau alte sisteme.
Rspunde la ntrebri de genul:
CINE solicit informaii din sistem
CINE modific informaiile din sistem
CINE interacioneaz cu sistemul
Lucru la seminar
S se ntocmeasc diagrama de cazuri de utilizare i descrierea textual a unui caz de
utilizare pentru scenariul de mai jos.
Scopul proiectului este realizarea aplicaiei informatice pentru gestiunea activitii unei uniti
hoteliere. n vederea cazrii, un client poate solicita rezervarea uneia sau mai multor camere
prin e-mail sau telefonic. Pentru aceasta furnizeaz recepionerului informaii privind perioada
de cazare i tipurile de camere solicitate. Clienii vor beneficia de reduceri dac rezerv cel
puin 3 camere sau dac perioada de cazare depete 5 zile. Recepionerul verific
disponibilitatea camerelor i l ntiineaz pe client de acest lucru precum i de costul estimat
al cazrii. Dac nu exist camere disponibile conform solicitrii, recepionerul poate oferi
clientului alternative. De asemenea, clientul poate solicita un discount (suplimentar sau nu),
iar recepionerul va decide fezabilitatea discountului, fiind asistat obligatoriu de managerul
hotelului. n situaia n care clientul este de acord cu preul propus, se va proceda la realizarea
rezervrii. Pentru clienii noi, recepionerul solicit datele de identificare, pe care le introduce
n aplicaie.
Odat ajuns la hotel, i dac a fcut n prealabil o rezervare, clientul va furniza datele de
identificare ale sale i/sau ale rezervrii i se face cazarea. Dac nu exist o rezervare, se va
verifica disponibilitatea camerelor pentru perioada cerut. Atunci cnd se gsete o astfel de
camer, se face cazarea. La finalul sejurului, recepionerul ntocmete o list cu toate serviciile
solicitate de client i preul acestora. Lista trebuie validat de client, dup care se ntocmete
factura final. Factura poate fi pltit parial sau integral, prin transfer bancar, numerar sau
folosind un card bancar. Totodat, nainte de a prsi hotelul, clientul este rugat s completeze
un formular prin care s evalueze serviciile oferite de unitatea hotelier.
interaciuni;
control (<<control>>) iniiaz interaciuni, conine o
component tranzacional i este separator ntre entiti i
limite;
limit (<<boundary>>) este aflat la periferia sistemului, dar
n interiorul su. Reprezint limita de legtur cu actorul sau
cu alte sisteme informatice;
enumerare (<<enumeration>>) - este folosit pentru definirea
tipurilor de date ale cror valori sunt enumerate.
primitiv (<<primitive>>) - o form de clas care reprezint
tipuri de date predefinite, cum ar fi tipul Boolean.
Atribute -1
Fiecare atribut este descris cel puin prin numele su.
Se pot aduga i informaii adiionale, iar forma general a
Atribute -2
UML permite specificare multiplicitilor pentru atribute, atunci cnd dorim s
Sens
Exact 1 (implicit)
Exact 2
De la 1 la 4 (inclusiv)
3 sau 5
Cel puin unul sau mai muli
Nelimitat (inclusive 0)
0 sau 1
Operaii
Forma general a unei operaii este:
[vizibilitate] nume ([direcie] lista parametri) [:tip returnat] [{proprietate}]
Vizibilitatea aceeai ca i la clase
Direcie - 'in' | 'out' | 'inout' | 'return'
Tip returnat dac operaia returneaz ceva, adic este o funcie
Un exemplu de proprietate a unei operaii: {query} - nu are efecte secundare,
nu schimb starea unui obiect sau a altor obiecte, exemplu operaiile de tip
get.
Exemple de atribute:
Exemple de operaii:
# nume:String[1..2]=Ioana
~ Id:String {unique}
- schimbaNume(inout nume:String)
/ sumaTotala:Real=0
Constrngeri
O constrngere este o expresie care restricioneaz un anumit element al
diagramei de clase.
Aceasta poate fi o expresie formal (scris n Object Constraint Language
- OCL) sau o formulare semi-formal sau informal.
Acestea sunt reprezentate ntre acolade.
Pot fi scrise imediat dup definirea elementului sau ca un comentariu.
O constrngere poate avea i un nume, astfel:
{nume : expresie boolean }
tipuri de asocieri:
unare
binare
ternare
de utilizare i de abstractizare.
Lucru la seminar
S se ntocmeasc diagrama de clase pentru scenariul de mai jos.
Scopul proiectului este realizarea aplicaiei informatice pentru gestiunea activitii unei uniti
hoteliere. n vederea cazrii, un client poate solicita rezervarea uneia sau mai multor camere
prin e-mail sau telefonic. Pentru aceasta furnizeaz recepionerului informaii privind perioada
de cazare i tipurile de camere solicitate. Clienii vor beneficia de reduceri dac rezerv cel
puin 3 camere sau dac perioada de cazare depete 5 zile. Recepionerul verific
disponibilitatea camerelor i l ntiineaz pe client de acest lucru precum i de costul estimat
al cazrii. Dac nu exist camere disponibile conform solicitrii, recepionerul poate oferi
clientului alternative. De asemenea, clientul poate solicita un discount (suplimentar sau nu),
iar recepionerul va decide fezabilitatea discountului, fiind asistat obligatoriu de managerul
hotelului. n situaia n care clientul este de acord cu preul propus, se va proceda la realizarea
rezervrii. Pentru clienii noi, recepionerul solicit datele de identificare, pe care le introduce
n aplicaie.
Odat ajuns la hotel, i dac a fcut n prealabil o rezervare, clientul va furniza datele de
identificare ale sale i/sau ale rezervrii i se face cazarea. Dac nu exist o rezervare, se va
verifica disponibilitatea camerelor pentru perioada cerut. Atunci cnd se gsete o astfel de
camer, se face cazarea. La finalul sejurului, recepionerul ntocmete o list cu toate serviciile
solicitate de client i preul acestora. Lista trebuie validat de client, dup care se ntocmete
factura final. Factura poate fi pltit parial sau integral, prin transfer bancar, numerar sau
folosind un card bancar. Totodat, nainte de a prsi hotelul, clientul este rugat s completeze
un formular prin care s evalueze serviciile oferite de unitatea hotelier.