Sunteți pe pagina 1din 20

CURS 2

UML: Cazuri de utilizare. Obiecte

Curs Analiza & Gestiunea Sistemelor Informatice Complexe

UML (Unified Modeling Language)


Anii 90: rzboiul metodelor Sept. 1997: OMG adopt limbajul UML ca limbaj standard de modelare Format pe baza:

Curs Analiza & Gestiunea Sistemelor Informatice Complexe

OMT (Object Modeling Technique) James Rumbaugh OOD (Object Oriented Design) Greedy Booch OOSE (Object-Oriented Software Engineering) Ivar Jacobson + conceptul de clasificare (Odell), hart de stri (Harel), ciclu de via al obiectelor (Shlaer-Mellor), abloane de proiectare (Gamma)

Diagrame UML
de activiti, de cazuri de utilizare, de clase, de colaborare, de componente, de exploatare, de obiecte, de secven, de stri. Curs Analiza & Gestiunea Sistemelor Informatice Complexe
Diagrame statice Diagrame dinamice Diagrame arhitectural e
3

Diagrame de cazuri de utilizare


Reprezint ntr-o form grafic funcionalitile pe care trebuie sa le ndeplineasca sistemul informatic in faza sa final.

Definesc modelul cerinelor Elemente:


Actori Cazuri de utilizare Relaii


4

Curs Analiza & Gestiunea Sistemelor Informatice Complexe

Actori
= roluri jucate de diverse persoane sau sisteme informatice i care interacioneaz cu sistemul informatic aflat n dezvoltare

O persoan poate juca mai multe roluri Un rol poate caracteriza mai multe persoane

Curs Analiza & Gestiunea Sistemelor Informatice Complexe

Identificarea actorilor
Determinarea actorilor se face rspunzand la ntrebrile: - cine dorete/este interesat de informaiile aflate in sistem? - cine modific date? - cine interacioneaz cu sistemul?

Tabel de evenimente:
Subiect Verb Obiect Frecven

Curs Analiza & Gestiunea Sistemelor Informatice Complexe

Cazuri de utilizare
= secvene de tranzacii ce au loc n dialog cu sistemul i care sunt nrudite din punct de vedere comportamental.

Un caz de utilizare modeleaza un dialog intre un actor i sistemul informatic.

Mulimea de cazuri de utilizare a unui sistem reprezint toate modalitaile n care sistemul poate fi folosit.

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 7

Cazuri de utilizare - proprieti


sunt uniti de sine stttoare, bine delimitatate (nceputul i sfritul unui caz de utilizare sunt cuprinse n acesta)

trebuie s fie iniiate de un actor i terminarea lor s fie 'vzut' de un actor;


trebuie s ndeplineasc anumite scopuri de logica a problemei (dac nu se poate gsi un astfel de obiectiv atunci cazul de utilizare trebuie regndit) trebuie s lase sistemul ntr-o stare stabil (nu poate fi ndeplinit doar pe jumtate);

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 8

Cazuri de utilizare (3)


Cazurile de utilizare sunt orientate pe scop:

reprezint ceea ce sistemul trebuie s fac i nu cum.

Ele sunt neutre din punct de vedere tehnologic, putnd fi utilizate n orice proces sau arhitectur de aplicaie.

Curs Analiza & Gestiunea Sistemelor Informatice Complexe

Document de descriere a cazurilor de utilizare


Nume Descriere Autori Stare Prioritate Precondiii Postcondiii Calea principal (BCE - Basic Course of Events) Ci alternative (ACE - Alternate Course of Events) Ci de excepie

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 10

Relaii ntre actori i cazuri de utilizare


Relaia de asociere (comunicare) directia de navigare a relatiei (sageata) sugereaza cine initiaza comunicarea. n general comunicarea ntre actor i caz de utilizare este bi-directional

Curs Analiza & Gestiunea Sistemelor Informatice Complexe

11

Relaii ntre cazuri de utilizare


Relatia de utilizare: are loc ntre un caz de utilizare i oricare alt caz de utilizare ce foloseste functionalitatea primului. Se reprezint grafic printr-o linie avnd la captul corespunzator cazului de utilizare folosit un triunghi i este etichetat cu stereotipul <<Uses>>. Relatia de extindere: este folosit pentru a sugera un comportament opional, un comportament care are loc doar in anumite condiii sau fluxuri diferite ce pot fi selectate pe baza seleciei unui actor. Reprezentarea grafica este similara cu cea a relaiei de utilizare, dar eticheta este <<Extends>>.
Curs Analiza & Gestiunea Sistemelor Informatice Complexe 12

Relaii ntre cazuri de utilizare (2)

Curs Analiza & Gestiunea Sistemelor Informatice Complexe

13

Relaii ntre actori


Relatia de generalizare: Semnific faptul ca un actor poate interaciona cu sistemul n toate modalitile prin care interacioneaz un altul. Se reprezint ca o relatie de extindere ntre dou cazuri de utilizare fr a avea stereotip. Relatia de dependen: Semnific faptul c, pentru a interaciona cu sistemul informatic prin intermediul unui caz de utilizare, un actor depinde de alt actor. Se reprezint printr-o linie punctat avnd la un capt o sgeat.
Curs Analiza & Gestiunea Sistemelor Informatice Complexe 14

Relaii ntre actori (2)

Curs Analiza & Gestiunea Sistemelor Informatice Complexe

15

Cazuri de utilizare ascunse


Uneori anumite cazuri de utilizare nu sunt identificate ntotdeauna n fazele analizei functionale (n special din cauza faptului c interlocutorii nu sunt familiarizai cu informatica): - securitate, - arhivare, - infrastructura arhitectural, - verificare. Se recomand introducerea acestor cazuri de utilizarea n toate modelele de cerine.
Curs Analiza & Gestiunea Sistemelor Informatice Complexe 16

Obiecte
= o reprezentare a unei entiti din lumea real sau conceptual.

Un obiect este un concept, o abstracie sau un lucru ce are un neles i limite bine definite n cadrul unei aplicaii
Caracteristici:

Stare, Comportament, Identitate.


17

Curs Analiza & Gestiunea Sistemelor Informatice Complexe

Starea obiectelor
= una dintre condiiile posibile n care un obiect poate exista.

Starea obiectului se modific n timp i este definit de:

valorile unei submultimi a mulimii de proprieti (atribute) i de relaiile pe care obiectul le are cu alte obiecte din sistem.

Curs Analiza & Gestiunea Sistemelor Informatice Complexe

18

Comportamentul obiectelor
determin modul n care un obiect reactioneaz la cererile altor obiecte din sistem.

Comportamentul este implementat prin intermediul unei mulimi de operaii (funcii, metode).

Comportamentul unui obiect poate fi influenat de starea acestuia la un moment dat

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 19

Identitatea obiectelor

reprezint faptul c fiecare obiect este unic

Inclusiv cnd starea obiectului este identic cu starea altui (altor) obiect(e).

Curs Analiza & Gestiunea Sistemelor Informatice Complexe

20

S-ar putea să vă placă și