Вы находитесь на странице: 1из 7

Ministerul Educaiei al Republicii Moldova

Universitatea Tehnic a Moldovei


Facultatea Calculatoare, Informatic i Microelectronic
Catedra Automatic i Tehnologii Informaionale

RAPORT
Lucrare de laborator Nr.3
Disciplina: Analiza i modelarea sistemelor informaionale

Tema: Studierea diagramelor Use Case

A efectuat:

st.Gr TI-121 A.Cobla

A verificat:

lector superior N.Sava


lector superior R. Melnic

Chiinu 2014

Scopul lucrrii: Studierea elementelor constructive necesare realizarii diagramelor Use Case.
Sarcina lucrrii: Construirea diagramei Use Case pentru aplicaia mail client.
Date teoretice:
Use Case Diagram
Use case diagram este un tip de diagram din care reiese modul de utilizare a sistemului informatic modul n care utilizatorii interacioneaz cu acesta (n coresponden direct cu task-urile acestor
utilizatori.). Utilizarea use case diagram nu este absolut necesar pentru a scrie o specificaie cu use caseuri dar este util pentru a crea o imagine general asupra sistemului.

Elementele utilizate i notaiile lor sunt urmtoarele:


Element
Actor

Descriere
Un actor este, n principiu, un utilizator al
sistemului, dar poate fi i un alt sistem
informatic care interacioneaz cu sistemul
analizat.

Use Case

Use Case-urile se reprezint sub forma unei


elipse n interiorul creia este scris numele Use
Case-ului respectiv.

Asociere

Asocierea este utilizat pentru a indica legtura


dintre un Actor i un Use Case, n sensul c
acel actor particip ntr-un fel oarecare n acel
Use Case.

Notite

Un exemplu simplu de utilizare a diagramei este urmtorul:

Figura 1 Exemplu de utilizare a diagramei Use Case


ntre actori i use case-uri pot s existe relaii de generalizare / specializare atunci cnd un actor sau
un use case poate fi asimilat unei clase de actori, respectiv de use case-uri.

Figura 2 Relatie de generalizare

Relaia de tip extensie ntre use case-uri


Relaiile de tip extensie (i implicit use case-urile de extensie) se folosesc atunci cnd se modeleaz
un comportament opional sau excepional, care nu condiioneaz finalitatea use case-ului de baz. De
exemplu, un utilizator poate, n cazuri excepionale s aleag s depun o reclamaie dup efectuarea unei
comenzi:

Figura 3 Exemplu de relaie de tip extensie

Relaia de tip includere


Relaia de tip includere se folosete atunci cnd use case-ul inclus nu este o parte esenial a fluxului
din use case-ul de baz sau este un comportament care se repet n mai multe use case-uri. De pild
autentificarea n sistem, dei condiioneaz introducerea unei comenzi, nu este specific introducerii
comenzii i de asemenea, poate fi folosit n mai multe use case-uri:

Figura 4 Exemplu de relaie de tip includere


Relizare sarcinii:
Pentru aplicaia mail client am specificat opt cazuri de utilizare i doi actori.
Actorul user va avea posibilitatea sa se nregistreze, logheze, trimit mesaje, citeasc mesaje,
tearg mesaje, s adauge contacte, s le vizualizeze i s le tearg, iar actorul server va executa toate
aceste cereri. n Figura 1 este reprezentat cazul general.

Figura 1 Digrama caz de utilizare, caz general

Pentru cazul de utilizare Trimiterea mesajelor am specificat nc dou cazuri de utilizare creaza
un mesaj nou i raspunde care se leag prin relaia de extensie.

Figura 2 Diagrama caz de utilizare, trimiterea mesajelor

Pentru cazul de utilizare Citirea mesajelor am specificat patru cazuri de utilizare citirea mesajelor
noi, citirea mesajelor trimise, citirea tuturor mesajelor i citirea mesajelor din Spam care se leag
prin relaia de motenire.

Figura 3 - Diagrama caz de utilizare, citirea mesajelor

Pentru cazul de utilizare tergerea mesajelor am specificat trei cazuri de utilizare stergerea
mesajelor noi, stergerea tuturor mesajelor i stergerea mesajelor din Spam care se leag prin relaia
de motenire.

Figura 4 Diagrama caz de utilizare, stergerea mesajelor

Concluzii:
Efectund aceast lucrare de laborator am obinut cunotine practice despre limbajul UML. Am creat
o creat o diagram caz de utilizare pentru aplicaia mail client.Cunotinele acumulate vor fi foarte utile n
proiectarea a diferitor sistem pe viitor.