CAZURILOR DE UTILIZARE SI A DIAGRAMELOR DE ACTIVITATE
IN MODELAREA PROCESELOR DINTR-O COMPANIE
Studenta : Ungureanu Alexandra
Cuprins
1. Diagrame definitie si clasificare 2. Diagrame comportamentale 2.1 Diagrama cazurilor de utilizare (Use Case Diagram) 2.1.1 Prezentare 2.1.2 Scop 2.1.3 Cum se elaboreaza diagrama caz de utilizare 2.1.4 Unde folosim diagramele use case 2.2 Diagrama cazurilor de activitate (Activity Diagram) 2.2.1 Scop 2.2.2 Cum se deseneaza diagrama de activitate 2.2.3 Unde sa utilizati diagrame de utilitate
3. Concluzii 4. Bibliografie
1. Diagrame Diagramele sunt grafuri care prezint simboluri ale elementelor de modelare (model element) aranjate astfel nct s ilustreze o anumit parte sau un anumit aspect al sistemului. Un model are de obicei mai multe diagrame de acelai tip. O diagram este o parte a unui view specific, dar exist posibilitatea ca o diagram s fac parte din mai multe view-uri, n funcie de coninutul ei. n UML sunt nou tipuri de diagrame.Ele pot fi mprite n: diagrame pentru modelarea structurii statice i diagrame pentru modelarea comportamentului.
1. Diagramele structurale sunt folosite pentru a vizualiza, specifica, construi i documenta aspectele statice ale sistemului. Acestea sunt organizate n jurul grupelor majore de elemente ce pot fi gsite n modelarea unui sistem. Din aceast categorie fac parte: Diagrama claselor (Class Diagram) Diagrama componentelor (Component Diagram) Diagrama obiectelor (Object Diagram) Diagrama de stare (State Diagram)
3. Diagramele comportamentale sunt folosite pentru a vizualiza, specifica, construi i documenta aspectele dinamice ale unui sistem. Acestea sunt organizate n jurul modalitilor principale de a modela dinamica unui sistem. Din aceast categorie fac parte:
Diagrama cazurilor de utilizare (Use Case Diagram) - prezint actorii externi i cazurile de utilizare identificate, numai din punctul de vedere al actorilor (care este comportamentul sistemului, aa cum este el perceput de utilizatorii lui ?) nu i din interior, precum i conexiunile identificate ntre actori i cazurile de utilizare. Diagrama de secven (Sequence Diagram) Diagrama de colaborare (Collaboration Diagram) Diagrama de activitate (Activity Diagram) - prezint fluxul secvenelor de activiti i este de obicei folosit pentru a descrie activitile realizate n cadrul unei operaii, folosind dac este cazul decizii i condiii. Diagrama de tranziie.
2. Diagrame comportamentale 2.1 Diagrama cazurilor de utilizare (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 case-uri dar este util pentru a crea o imagine general asupra sistemului. 2.1.1 Prezentare Pentru a modela un sistem, cel mai important aspect este acela de a capta comportamentul dinamic. Pentru a clarifica in detalii, prin comportamentul dinamic se nelege comportamentul sistemului atunci cnd se execut / opereaza. Deci, numai comportamentul static nu este suficient pentru a modela un sistem, comportamentul dinamic este mai important dect comportamentul static. n UML exist cinci diagrame disponibile pentru modelul de natur dinamic i diagrama caz de utilizare este unul dintre ele. Acum, ar trebuii sa discutam despre faptul c diagrama caz de utilizare este dinamica n natur, si ar trebui s existe anumiti factori interni sau externi pentru efectuarea acestei interaciuni. Aceti ageni interni i externi sunt cunoscuti drept actori. Deci, diagramele caz de utilizare se compun din actori, cazuri de utilizare i relaiile lor. Diagrama este utilizata pentru a modela sistemul / subsistem unei cereri. O singura diagrama a unui caz de utilizare captureaz o funcionalitate special a unui sistem. Deci, pentru a modela ntregul sistem sunt folosite un anumit numar de diagrame caz de utilizare. 2.1.2 Scop Scopul diagramei caz de utilizare este de a surprinde aspectul dinamic al unui sistem. Dar aceast definiie este prea generica pentru a descrie scopul, deoarece alte patru diagrame (activitate, secvena, colaborare i stare) au, de asemenea, acelai scop. Deci, ne vom orienta asupra unui scop specific, care o va distinge de celelalte patru diagrame. Diagramele caz de utilizare sunt folosite pentru a aduna cerinele unui sistem, inclusiv influene interne i externe. Aceste cerine sunt n general cerinele de proiectare. Deci, atunci cnd un sistem este analizat pentru a aduna funcionalitile sale, cazurile de utilizare sunt pregtite i actorii sunt identificati. Cand sarcina iniial este completa, diagramele caz de utilizare sunt modelate pentru a prezenta punctul de vedere exterior. Deci, pe scurt, scopul diagramelor caz de utilizare pot fi, dup cum urmeaz:
Folosit pentru a aduna cerinele unui sistem. Folosit pentru a obine o imagine n afara unui sistem. Identificarea factorilor externi i interni care influeneaz sistemul. Arat ca cei care interacioneaz ntre cerine sunt actori. 2.1.3.Cum se elaboreaza diagrama caz de utilizare Diagramele caz de utilizare sunt luate n considerare pentru analiza de nivel nalt a unui sistem. Deci, n cazul n care cerinele unui sistem sunt analizate funcionalitile lor sunt capturate n cazurile de utilizare. Deci, putem spune c aceste cazuri de utilizare nu sunt altceva decat funcionalitile sistemului scrise ntr-un mod organizat. Acum, alte doua lucrurile care sunt relevante pentru cazuri de utilizare sunt actorii. Actori pot fi definiti ca ceva care interacioneaz cu sistemul; pot fi utilizatorii umani, unele aplicaii interne sau poate unele aplicaii externe. Deci, mai pe scurt atunci cnd planificam desenarea unei diagrame caz de utilizare trebuie s tinem cont de urmtoarele elemente identificate. Funcionaliti de a fi reprezentate ca un caz de utilizare Actori Relaiile ntre cazurile de utilizare i de actori. Diagramele caz de utilizare sunt trase pentru a captura cerinele funcionale ale unui sistem. Astfel, dup identificarea elementele de mai sus, trebuie s respectam liniile directoare urmtoare pentru a desena o eficienta diagrama caz de utilizare. Numele unui caz de utilizare este foarte important. Deci, numele ar trebui s fie alese n aa fel, astfel nct s poat identifica funcionalitile efectuate. Dai un nume potrivit pentru actori. Afiare relaii i dependenele n mod clar n diagrama. Nu ncercai s includ toate tipurile de relatii. Deoarece scopul principal al schemei este de a identifica cerinele. Utilizai not atunci cnd vreodat necesare pentru a clarifica anumite puncte importante. Ceea ce urmeaz este un exemplu al diagramei use case care reprezint sistemul de gestionare al comenzilor. Deci, dac ne uitm n diagram atunci vom gasi trei use case-uri (Order, SpecialOrder i NormalOrder) i un actor, care este clientul. Use case-urile SpecialOrder i NormalOrder sunt extinse de la case-ul Order , deci au o relatie extinsa.Un alt punct important este de a identifica graniele sistemului, care este prezentat n imagine. Actorul Customer se afl n afara sistemului deoarece acesta este un utilizator extern al sistemului.
2.1.4 Unde folosim diagramele use-case Aa cum am discutat deja sunt cinci diagrame n UML pentru a vizualiza modelul dinamic al unui sistem. Acum, fiecare model are un scop specific de a fi utilizat. De fapt, aceste scopuri specifice sunt diferite unghiuri ale unui sistem de rulare. Deci, pentru a nelege dinamica unui sistem avem nevoie de a utiliza diferite tipuri de diagrame. Diagrama use case este una dintre ele i scopul su specific este de a aduna cerinele de sistem i actori. Diagramele use case specifica evenimentele unui sistem i fluxurile lor, dar niciodat nu descrie modul n care acestea sunt implementate. Diagrama use case poate fi imaginata ca o cutie neagr n care numai intrarea, ieirea i funcia cutiei negre este cunoscuta. Aceste diagrame sunt utilizate la un nivel foarte ridicat de design, iar acest design de nivel nalt este rafinat din nou i din nou pentru a obine o imagine complet i practic a sistemului. Un use case bine structurat descrie, de asemenea, conditia pre, post si excepiile. i aceste elemente suplimentare sunt folosite pentru a face cazuri de testare atunci cnd se efectueaz testarea. Dei use case-urile nu sunt un bun candidat pentru compilare si decompilare, dar totui ele sunt folosite ntr-un mod usor diferit pentru acestea. i acelai lucru este valabil i pentru decompilare. n cazul de compilare diagramele use case se utilizeaz pentru a face cazuri de testare i, n cazurile de decompilare sunt utilizare pentru a pregti detaliile cerinelor de la aplicatia existent. Deci, acestea sunt urmtoarele locuri n care diagramele caz de utilizare sunt utilizate: Cerina de analiz i proiectare la nivel nalt. Modelarea cadrului unui sistem.
Decompilarea. Compilarea. Elementele utilizate i notaiile lor sunt urmtoarele: Element Descriere Notaie Actor 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.
Un exemplu simplu de utilizare a diagramei este urmtorul:
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.
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:
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:
Un caz de utilizare este o descriere a unei funcionaliti (o utilizare specific a sistemului) pe care o ofer sistemul. Diagrama prezint actorii externi i cazurile de utilizare identificate, numai din punctul de vedere al actorilor (care este comportamentul sistemului, aa cum este el perceput de utilizatorii lui) nu i din interior, precum i conexiunile identificate ntre actori i cazurile de utilizare. Un exemplu de diagram a cazurilor de utilizare este prezentat n figura 2.
Figura 2: O diagram a cazurilor de utilizare dintr-un sistem de asigurri.
2.2 Diagrama de activitate (Activity Diagram)
O diagram de activitate prezint fluxul secvenelor de activitai i este de obicei folosit pentru a descrie activitaile realizate n cadrul unei operaii, folosind dac este cazul decizii i condiii.
Diagrama conine stri de aciune (action states), i mesaje care vor fi trimise sau recepionate ca parte a aciunii realizate. Diagrama de activitate este o diagrama importanta n UML care descrie aspectele dinamice ale sistemului. Poate fi considerata o diagram de flux care reprezinta fluxul de control de la o activitate la alta. . Acest flux poate fi secvenial, ramificat sau concurent. Diagrama de activitate se refer la toate tipurile de control al fluxului prin utilizarea diferitelor elemente. Activitatea poate fi descris ca o operaiune a sistemului. 2.2.1 Scop Scopurile de baz ale diagramei de activitate sunt similare cu cele ale celorlalte patru diagrame. Ea surprinde comportamentul dinamic al sistemului. Celelalte patru diagrame sunt utilizate pentru a afia fluxul de mesaje de la un obiect la altul, dar diagrama de activitate este utilizat pentru a arta fluxul de mesaje de la o activitate la alta. Activitatea este o operaiune special a sistemului. Diagramele de activitate nu sunt folosite numai pentru vizualizarea dinamic a naturii unui sistem, dar acestea sunt, de asemenea, utilizate pentru a construi sistemul de executabil cu ajutorul unor tehnici de compilare si decompilare. Singurul lucru care lipseste din diagrama de activitate este mesajul. Ea nu arat nici un flux de mesaje de la o activitate la alta. Diagrama de activitate este uneori considerata ca fiind un grafic de flux, si dei diagrama arata ca un grafic de flux dar nu este. Se prezinta diverse fluxuri cum ar fi ramificat paralel,concurente i singure. Deci, scopul poate fi descris ca: Desenai activitatea fluxului unui sistem. Descriei secvena de la o activitate la alta. Descrie fluxul paralel, ramificat i concomitent al sistemului. 2.2.2 Cum se deseneaza diagrama de activitate Diagramele de activitate sunt utilizate n principal ca un grafic de flux ce consista din activiti desfurate de ctre sistem. Dar, diagrama de activitate nu este tocmai un grafic de flux, deoarece prezinta anumite capaciti suplimentare. Aceste capaciti suplimentare includ ramificare, flux paralel, swimlane etc
nainte de ntocmirea unei diagrame de activitate trebuie s avem o nelegere clar cu privire la elementele folosite n diagrama de activitate. Elementul principal al unei diagrame de activitate este activitatea n sine. O activitate este o funcie realizat de ctre sistem. Dup identificarea activitilor avem nevoie s nelegem modul n care acestea sunt asociate cu constrngeri i condiii. Deci, nainte de desenarea unei diagrame de activitate, ar trebui s identificam urmtoarele elemente: Activiti Asociaie Starea Restrictii Odata ce parametrii de mai sus sunt identificati avem nevoie pentru a face o imagine mentala a ntregului flux. Aceasta imagine mentala este apoi transformat ntr-o diagram de activitate. Ceea ce urmeaza este un exemplu de diagrama de activitate pentru sistemul de management comand. n diagrama, patru activiti sunt identificate care sunt asociate cu condiii. Un aspect important ce ar trebui neles n mod clar este c o diagrama de activitate nu poate fi compensat exact cu codul. Diagrama de activitate este facuta pentru a intelege fluxul de activiti i, utilizata n principal de ctre utilizatorii de afaceri. Diagrama de mai jos este reprodusa cu patru activiti principale: Trimite o comand de ctre client Primeste ordinului de comanda Confirmare comand Expedierea comand Dup primirea cererii sunt efectuate condiia de Order pentru a verifica dac aceasta este SpecialOrder sau NormalOrder. Dup ce tipul de ordin este identificat, activitatea deexpediere este efectuat i acest lucru este marcat de ncetarea procesului.
2.2.3 Unde s utilizai diagrame de activitate Utilizarea de baz a diagramei de activitate este similara cu cea a celorlalte patru diagrame UML. Uzajul specific este de a modela fluxul de control de la o activitate la alta. Acest flux de control nu include mesaje. Diagrama de activitate este potrivita pentru modelarea fluxului de activitate al sistemului. O aplicatie poate avea mai multe sisteme. Diagrama de activitate surprinde, de asemenea, aceste sisteme i descrie fluxul de la un sistem la altul. Acest lucru specific de utilizare nu este disponibil n alte diagrame. Aceste sisteme pot fi de baze de date, cozi de externe sau orice alt sistem. Acum ne vom uita n aplicaiile practice ale diagramei de activitate. Din discuia de mai sus, este clar c o diagrama de activitate este trasat de la un nivel foarte ridicat. Deci, va da o vedere de nivel ridicat al unui sistem. Acest punct de vedere la nivel nalt este n principal pentru utilizatorii de afaceri sau orice alt persoan care nu este o persoan tehnic. Aceast diagram este folosita pentru a modela activitile care nu sunt altceva dect cerinele de afaceri. Deci diagrama are un impact mai mare pe nelegerea de afaceri mai, decat pe detaliile de implementare. Urmatoarele sunt uzurile principale ale diagramei de activitate: Modelarea fluxului de lucru prin utilizarea de activiti. Modelarea cerintelor de business. nelegere la nivel nalt a funcionalitilor sistemului. Investigheaza cerinele de business ntr-o etap ulterioar.
Figura 8: O diagram de activitate pentru un server de imprimant.
3. Concluzii Limbajele de modelare au fost create pentru analiza i proiectarea sistemelor, iar unul din aceste limbaje de modelare este limbajul de modelare unificat - UML (The Unified Modeling Language). El reprezinta limbajul universal standard pentru dezvoltatorii software din toat lumea. UML este foarte popular si folosit deoarece deine o expresivitate foarte buna care ajut la rezolvarea problemelor de modelare pe care vechile limbaje nu o aveau.
UML ofer arhitecturi de sisteme ce funcioneaz pe analiza i proiectarea obiectelor cu un limbaj corespunztor pentru specificarea, vizualizarea, construirea i documentarea. Notaiile UML constituie un element esenial al limbajului pentru realizarea propriu-zis a modelrii i anume, partea reprezentrii grafice pe care se bazeaz orice limbaj de modelare.