Sunteți pe pagina 1din 17

CURS 2

UML: Cazuri de utilizare

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:

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)

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 2

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 arhitecturale


3

Specificaii funcionale

Greeli frecvente:

Consideraii de proiectare (ce, nu cum!) Exprimri vagi Utilizare limbaj tehnic (IT) Lipsa legturii cu scopul proiectului Nu sunt realizate de cine trebuie Complexitate ridicat
Funcionaliti 100 1.000
10.000 100.000

Procent eec 6% 17%


45% 80%
4

Jones, C., Applied Software Measurement: Assuring Productivity and Quality, Second ed. McGraw Hill, 1996.

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


5

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 8

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); context-free

Curs Analiza & Gestiunea Sistemelor Informatice Complexe 9

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

10

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 11

Relaii ntre actori i cazuri de utilizare


Relaia de asociere (comunicare) direcia de navigare a relatiei (sgeata) sugereaz cine iniiaz comunicarea. n general comunicarea ntre actor i caz de utilizare este bi-direcional

Curs Analiza & Gestiunea Sistemelor Informatice Complexe

12

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 13

Relaii ntre cazuri de utilizare (2)

Curs Analiza & Gestiunea Sistemelor Informatice Complexe

14

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 15

Relaii ntre actori (2)

Curs Analiza & Gestiunea Sistemelor Informatice Complexe

16

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/validare. Se recomand introducerea acestor cazuri de utilizarea n toate modelele de cerine.
Curs Analiza & Gestiunea Sistemelor Informatice Complexe 17

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