uml2 - cap 1

Upload: danny-nick

Post on 08-Jul-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 UML2 - Cap 1

    1/30

    5

    1DIAGRAMA CAZURILOR DE UTILIZARE 

    Dicționar [1], [2], …, [12]Diagrama cazurilor de

    utilizare:

    descrie cerințelefuncționale între actori șisistemul analizat;

    este o diagramăcomportamentală UML2;

    produce prima viziune

    asupra structurii sistemului

    analizat, un punct de plecare

    al proiectării, o identificare a

    obiectelor și a diagramelor de secvență sistem. Elemente componente: actori, cazuri de utilizare, relații între cazurile de utilizare (incluziune, extensie, generalizare/particularizare) și relații

     între actori (generalizare/particularizare). 

    Diagrama cazurilor de utilizare

  • 8/19/2019 UML2 - Cap 1

    2/30

    6

    Actorul:

    este un concept

    elementar UML2;

    reprezintă rolul  jucatde către un utilizator uman(actor uman) sau alt sistem

    care interacționează direct cusistemul studiat (actor

    neuman).

    Un actor beneficiază de utilizarea sistemului. În general, el este oentitate logică. 

    Exemplu: Modelul funcțional al unui sistem (simplificat) de utilizare aunei case de marcat dintr-un supermarket *  operează cu următoriiactori: Casier, Client și sistemul extern Gestiune produse (figura 2).

    Figura 2 

    Comentarii: Casier este actor principal, iar Gestiune produse și Clientsunt actori secundari. Reprezentarea standard a actorului uman este

    omulețul (stickman), cu numele actorului plasat sub simbol.Reprezentarea grafică a unui actor neuman este sub forma unui

    * Pentru mai multe detalii, vezi Liviu Dumitrascu, Stelian Gutu, UML 2. Studii de caz. Probleme de

    modelare, Exerciții de sinteză, Editura Eurostampa, ISBN 978-606-569-212-1, 2011, pp. 61

    Actor

  • 8/19/2019 UML2 - Cap 1

    3/30

    7

    dreptunghi în care se specifică cuvântul cheie . Cardulclientului, casa de marcat și cititorul de carduri fac parte din Sistemcasa de marcat  și nu sunt actori! Sunt periferice materiale, și atât! 

    Cazul de utilizare:

    este un concept

    elementar UML2.

    reprezintă ansamblude secvențe de acțiuni

    realizate de sistem, care produc un rezultat observabil (interesant

    pentru un anume actor).

    Cazul de utilizare reprezintă o secvență de acțiuni. La un caz deutilizare pot participa mai mulți actori. Fiecare caz de utilizarecorespunde unei funcții a sistemului, numai din punct de vedere alactorului principal (actorul pentru care cazul de utilizare produce un

    rezultat observabil). De regulă, actorii principali se plasează în stângacazurilor de utilizare. Un caz de utilizare permite modelarea sistemului

    din punct de vedere funcțional. 

    Cazurile de utilizare sunt identificate ca urmare a cerințelorbeneficiarului exprimate în Caietul de sarcini. 

    Exemplu: Modelul funcțional al unui program de master internațional† conține următoarele cazuri de utilizare: Publicitate (participă DirectorProgram Master Internațional );  Înscriere electronică a candidaților(participă Operator Master și Candidatul ); Selecția candidaților(participă Comisia de admitere și Candidatul ); Derularea programului

    de master (participă Profesorii  și Studentul ); Finalizarea programuluide studii, Decernarea diplomelor (participă comisia decernare diplomeși masterand-ul) (figura 3).

     Pentru mai multe detalii, vezi Programul de master internațional INDE Ploiești (Director LiviuDumitrașcu, perioada 1995-2010), Liviu Dumitrascu, Stelian Gutu, UML 2. Studii de caz. Problemede modelare, Exerciții de sinteză, Editura Eurostampa, ISBN 978-606-569-212-1, 2011, pp. 73.

    Caz de utilizare

  • 8/19/2019 UML2 - Cap 1

    4/30

    8

    Figura 3 

    Comentarii: Cazurile de utilizare reprezintă o secvență de acțiuni și nu

    o singură acțiune. La un caz de utilizare pot participa mai mulți actori.

    Denumirea cazului de utilizare se poate înscrie fie în interiorul, fie în

    exteriorul unei elipse care simbolizează cazul de utilizare respectiv, în

    imediata sa apropriere. Se recomandă limitarea la cel mult 20 cazuri

    de utilizare. Actorii și cazurile de utilizare determină funcțiile

    sistemului de studiat (reprezentat printr-un dreptunghi!). Conform

    specificațiilor UML nu există nicio restricție privind denumirea cazului

    de utilizare, singura cerință este a ca acesta să aibă un nume. Unii

    autori ([1], [6]) recomandă ca numele cazului de utilizare să înceapă cu

    un verb la infinitiv. În ceea ce ne privește noi nu am utilizat întotdeauna

    această recomandarea. În denumirea cazului de utilizare (în limba

    română) am fost preocupați de găsirea unor nume sugestive scurte ale

    acestora specifice aplicației respective. 

  • 8/19/2019 UML2 - Cap 1

    5/30

     9

    Asocierea reprezintă relațiacare descrie un ansamblu de

    legături. 

     În cadrul diagramei cazurilorde utilizare, asocierea este

    folosită pentru a lega un actor de un caz de utilizare. 

    Exemplu: Actorul principal (uman) Vizitator   participă la cazul deutilizare Efectuarea comenzii și creare cont client. La același caz deutilizare participă și actorul secundar (neuman) Plata securizată (figura4). 

    Figura 4 

    Comentariu: Relația de asociere dintre actori și cazurile de utilizare se

    reprezintă printr-o linie simplă continuă. 

    Extensia:

     

    este un conceptavansat UML2.

      se folosește atuncicând cazul de utilizare debază (cazul care se extinde  – UseCase 12 în figuraalăturată)   încorporeazăimplicit un altul (cazul cu care

    se extinde – UseCase11 în figura alăturată).

    Asociere

    Extensie

  • 8/19/2019 UML2 - Cap 1

    6/30

     10

    Exemplu: Site-ul www.jucarii.ro  găzduiește un magazin virtual de jucării, care permite oricărui navigator să  acceseze site-ul, să caute jucăriile preferate ș.a.m.d. Între cazurile de utilizare Căutare jucării,Gestionare coș virtual, Efectuarea comandă și creare cont client se

    stabilesc relații de extensie (figura 5). Figura 5 

    Comentarii: Cazul de utilizare Gestionare coș virtual extinde cazul de

    utilizare Căutare jucării , în ambele sensuri, iar cazul de utilizare 

    Efectuare comandă și creare cont client   extinde cazul de utilizare

    Gestionare coș virtual. 

    Relația de extensie ‡  se reprezintă grafic cu ajutorul unei săgeți

     întrerupte pe care plasăm cuvântul cheie . Săgeata de la

    capătul liniei întrerupte arată „cine se extinde”, iar cazul de utilizare

    de la capătul liniei întrerupte (fără săgeată) arată „cu ce se extinde”.

    ‡ Pentru mai multe detalii, vezi Liviu Dumitrascu, Stelian Gutu, UML 2. Studii de caz. Probleme de

    modelare, Exerciții de sinteză, Editura Eurostampa, ISBN 978-606-569-212-1, 2011, pp. 12, 71.

  • 8/19/2019 UML2 - Cap 1

    7/30

     11

    Extinderea are loc numai în anumite condiții  prestabilite (vezi

    diagrama de secvență sistem).

    Incluziunea:

      este un concept

    avansat UML2.

      se folosește atuncicând un caz de utilizare este

     încorporat explicit în altul. 

    Se spune atunci că, primul cazde utilizare a fost inclus în celde-al doilea caz sau că, cel de-

    al doilea caz de utilizare l-a inclus pe primul.

    Exemplu:  În cadrul unui sistem de tranzacții financiare,  Agentulcomercial  participă la două cazuri de utilizare: Analiza de risc și Tarifaretranzacție, care necesită evaluarea (expertiza) tranzacției. În acestcontext, vom crea un caz de utilizare separat, Expertiza, care va fi

    apelat de fiecare din cele două cazuri de utilizare (figura 6). 

    Figura 6 

    Incluziune

  • 8/19/2019 UML2 - Cap 1

    8/30

    12

    Comentariu: Acest exemplu utilizează relația de incluziune pentru aevita descrierea de mai multe ori a aceleași secvențe de acțiuni. 

    Generalizare/particularizare:

    este un concept

    avansat UML2.

    este specific cazurilor

    de utilizare și are douăcomponente: Generalizarea

    sau moștenirea proprietățilorcazului de bază, generalizant;Particularizarea, care

     înseamnă adăugarea unorproprietăți specifice cazului particular sau derivat, proprietăți pe carenu le are cazul de bază. Relația de generalizare / particularizare sereprezintă grafic sub forma unei săgeți care are în capăt un triunghi(alb).

    Exemplu: La un supermarket, clientul poate opta pentru unul din

    următoarele moduri de plată: cash (numerar) / card bancar / bonurivalorice (figura 7). 

    Figura 7 

    Generalizare / particularizare întrecazurile de utilizare

  • 8/19/2019 UML2 - Cap 1

    9/30

    13

    Comentariu: Cazurile de utilizare: Numerar, Card bancar, Bonuri

    valorice reprezintă particularizări ale cazului de utilizare (abstract)Efectuare plată supermarket. 

    Actorul generalizat:

    este un concept

    avansat UML2.

    reprezintăgeneralizarea abstractă arolurilor jucate de către unactor (uman).

    Exemplu: Actorul principal care intră pe un site web și caută informațiigenerale cu privire la asigurări (descriere, reglementări  juridice) estevizitatorul site-ului. Potențialul client este interesat de încheierea unuicontract de asigurări, iar clientul plătește primele de asigurare în bazacontractului în vigoare (după caz, despăgubirea). Generalizarea între

    actori este reprezentată în figura 8, cu aplicația VP-UML. Figura 8 

    Actor generalizat (abstract)

  • 8/19/2019 UML2 - Cap 1

    10/30

    14

    Comentariu: Navigatorul   – este o entitate virtuală, relațiile Navigator–  Vizitator, Navigator –   Client potențial, Navigator –   Client au fostreprezentate ca relații de generalizare/particularizare cu o săgeată cuun triunghi gol în capăt, îndreptat spre Navigator.

    Fișa-tip  de descriere detaliată a cazurilor de utilizare  –  nu estenormalizată în UML. Se folosește pentru detalierea dinamicii cazurilorde utilizare. Evidențiază într-un mod simplu, ușor de urmărit,comportamentul sistemului și al actorilor care participă la cazul deutilizare respectiv. Se utilizează ca punct de start pentru următoareletipuri de diagrame UML: diagrama de secvență, diagrama decomunicare, diagrama de activități, diagrama de stări, diagramaclaselor (participante).

    Principalele elemente: Sumar de identificare (Titlu, Obiective, Actori),

    Descrierea scenariilor (Precondiții, Scenariul nominal, Extensii,Postcondiții, Cerințe suplimentare (opțional)). 

    Un scenariu (nominal) descrie în detaliu, desfășurarea evenimentelor în cadrul unui caz de utilizare, sub forma unor acțiuni succesive aleactorului principal urmate de răspunsuri ale sistemului. 

    Un caz de utilizare conține, în general, un scenariu (nominal) și extensii(scenarii alternative).

    Fiecare acțiune poartă denumirea de etapă.  În cadrul scenariului(nominal) etapele se desfășoară secvențial și sunt notate cu cifre de la1 la n. 

    Precondițiile descriu ceea ce sistemul trebuie să verifice înainte de aautoriza începerea cazului de utilizare. 

    Postcondițiile descriu ceea ce sistemul trebuie să asigure la sfârșitulcazului de utilizare.

    Exemplu de Sumar de identificare – vezi figura 9.

  • 8/19/2019 UML2 - Cap 1

    11/30

     15

    Figura 9 

    Sumar de identificare

    Titlu: Căutarea cărților UML 

    Obiective: Navigatorul dorește să găsească, foarte rapid cărțile

    căutate, după anumite criterii. 

    Actori: Vizitator

    …. 

    Exemplu  de: Precondiții, Scenariu nominal, Extensii, Post condiții(pentru același caz de utilizare) – vezi figura 10.

    Figura 10 Descrierea scenariilor

    Precondiții  Catalogul cărților este disponibil 

    Scenariul

    nominal

    1.  Navigatorul lansează o căutare rapidă. 2.  Sistemul afișează o pagină de rezultat. 

    3. 

    Navigatorul selectează o carte. 4.  Sistemul listează o fișă detaliată a cărții. 5.  Navigatorul pune cartea în coș (virtual). 

    Extensii

    1a: Navigatorul dorește să se plimbe prinraioanele librăriei. 

    1b: Navigatorul alege să facă o căutareavansată. 

    2a: Navigatorul nu a găsit cartea. 2b: Sistemul a găsit un număr foarte mare de

    cărți. 3-5a: Navigatorul nu este interesat de rezultat:

    1.  Navigatorul revine la etapa 1.

    2.  Navigatorul abandonează căutarea. 

  • 8/19/2019 UML2 - Cap 1

    12/30

     16

    Postcondiții 

    1.  Navigatorul a găsit cartea și a înregistrat-o încoșul său virtual. 

    Sursa:  Liviu Dumitraşcu, Stelian Gutu, UML 2. Studii de caz. Probleme de

    modelare, Exerciții de sinteză, Editura Eurostampa, ISBN 978-606-569-212-1,2011, pp. 225-226.

      Exerciții 

    [1] 

    Definiția culturii 

    Pe site-ul web http://en.wikipedia.org/wiki/culture găsiți o definiție aculturii  –  largă și atotcuprinzătoare, din punct de vedere social. Văinvităm să căutați și dumneavoastră pe Internet, o altă definiție aculturii. Comentați definiția aleasă. 

    Construiți diagrama cazurilor de utilizare cu VP-UML.

     

    Rezolvare

      Identificați actorii (figura 11).

    Figura 11 

    http://en.wikipedia.org/wiki/culturehttp://en.wikipedia.org/wiki/culturehttp://en.wikipedia.org/wiki/culturehttp://en.wikipedia.org/wiki/culture

  • 8/19/2019 UML2 - Cap 1

    13/30

     17

      Identificați cazurile de utilizare (figura 12).

    Figura 12 

      Construiți cu aplicația VP-UML diagrama finală a cazurilor deutilizare (figura 13).

    Figura 13 

      Comentarii

      Scopul acestui exercițiu este unul didactic – trecerea, într-o primăetapă, de la gândirea obișnuită la gândirea UML, de modelarefuncțională. 

     

    Căutarea definiției culturii pe Internet constituie un caz deutilizare.

  • 8/19/2019 UML2 - Cap 1

    14/30

     18

      Comentariile personale privind definiția culturii reprezintă, deasemenea un caz de utilizare.

      Cazul de utilizare de bază, Căutarea definiție cultură încorporează

    implicit cazul de utilizare Comentarii personale, în mod opțional. 

      Mesaje pentru cititor

      Explicați relația de extensie, formalizată prin cuvântul cheie.

     ________________________________________________ ____________________________________________________

     ____________________________________________________ ____________________________________________________

     ____________________________________________________

      Citiți diagrama cazurilor de utilizare, de maniera: Actorul principal

    Navigator participă la cazurile de utilizare …. 

     ________________________________________________ ____________________________________________________

     ____________________________________________________

     ____________________________________________________

     ____________________________________________________

     

    Explicați modul în care au fost aplicate conceptele elementare șiavansate UML în cadrul acestui exercițiu. 

     ________________________________________________ ____________________________________________________

     ____________________________________________________

     ____________________________________________________

     ____________________________________________________

  • 8/19/2019 UML2 - Cap 1

    15/30

     19

    [2] O librărie virtuală Despre limbajul UML – subiectul acestei lucrări, s-au scris și se vor maiscrie multe cărți! Trebuie să recunoaștem că UML-ul i-a făcut pe mulțidintre noi, scriitori și nu doar atât! 

     În acest exercițiu vă invităm să cumpărați o carte de UML (Exemplu:Laurent Audibert, UML 2 de l'Apprentissage à la Pratique, 2e edition,Ellipses Marketing, 2014) dintr-o librărie virtuală, de pe unul din site-urile web dedicate: www.amazon.fr  (.com); www.eyrolles.fr; 

    www.fnac.com (.fr); www.librariadelfin.ro ș.a.m.d. 

    Procedura este următoarea: 

      Intrați pe site-ul www.amazon.fr (figura 14).

    Figura 14 

    http://www.amazon.fr/http://www.amazon.fr/http://www.eyrolles.fr/http://www.eyrolles.fr/http://www.fnac.com/http://www.fnac.com/http://www.librariadelfin.ro/http://www.librariadelfin.ro/http://www.librariadelfin.ro/http://www.amazon.fr/http://www.amazon.fr/http://www.amazon.fr/http://www.amazon.fr/http://www.librariadelfin.ro/http://www.fnac.com/http://www.eyrolles.fr/http://www.amazon.fr/

  • 8/19/2019 UML2 - Cap 1

    16/30

     20

      Găsiți, cel mai rapid posibil, cartea dorită în catalogul librăriei.Pentru căutare puteți introduce un criteriu (titlu/autor/ISBN…)sau mai multe criterii! Rezultatele căutării noastre suntilustrate în figura 15.

    Figura 15 

      Fiecare carte vândută pe site-ul www.amazon.fr  va fiprezentată în detaliu pe propria sa pagină (figura 16).

     ________________________________________________ ____________________________________________________

     ____________________________________________________

     ____________________________________________________

     ____________________________________________________

     ____________________________________________________

    http://www.amazon.fr/http://www.amazon.fr/http://www.amazon.fr/

  • 8/19/2019 UML2 - Cap 1

    17/30

     21

    Figura 16 

      Comparați obiceiurile dintr-o librărie obișnuită cu cele dintr-olibrărie virtuală. 

     

    Site-ul web www.amazon.fr   reproduce obiceiurile dintr-o

    librărie reală: clientul alege cărțile pe care le-a găsit pe raftulde Informatică, le pune în coșul său, apoi merge la casă șireglează totul.Revenind la navigator, atunci când el este interesat de o carteUML, o înregistrează într-un coș virtual (figura 17) și poate înorice moment să adauge, să șteargă sau să modifice numărulde exemplare, înainte de a lansa comanda. 

     ________________________________________________ ____________________________________________________

     ____________________________________________________

     ____________________________________________________

     ____________________________________________________

     ____________________________________________________

  • 8/19/2019 UML2 - Cap 1

    18/30

     22

    Figura 17 

       În orice moment, clientul poate avea acces la formularul decomandă în care introduce coordonatele sale și informațiilenecesare plății și livrării (figura 18, figura 19, figura 20, figura21, figura 22).

    Figura 18 

  • 8/19/2019 UML2 - Cap 1

    19/30

     23

    Figura 19 

    Figura 20 

  • 8/19/2019 UML2 - Cap 1

    20/30

     24

    Figura 21 

    Figura 22 

      După efectuarea comenzii, clientul primește un mesaj de

    confirmare pe adresa sa de email (figura 23).

  • 8/19/2019 UML2 - Cap 1

    21/30

     25

    Figura 23 

    amazon  fr

    Vos

    commandes

    Votre compte

    AmazonJr

    Confirmation de commande

    Commande

    n•

    0 4 ~ 5 1 7 4 1 3 4 3 2 4 3 3 3

    Bonjour,

    N

    ous vous remercions de

    vo

    tre

    commande

    .

    Nous vous

    tie

    n

    drons

    info

    rme

    s

    par e-maiiiOrsque les articles de

    votre

    c

    ommande auront ete

    e

    xPedies

    .

    Votre

    date

    de

    livraison

    estimee

    est indiq

    u

    ee

    cl-d

    essou

    s.

    Vou

    s

    pouvez

    su

    ivre

    l etat

    de

    volre

    co

    mmande ou

    modifier ce

    ne-d dan

    s

    Vos commande

    s sur

    Amazon

    .fr

    Votre date

    de

    llvratson esttmee est ·

    Samedi 27

    juin

    2015 -

    Mercr

    edi 1

    juillet

    2015

    Votre mode de ltvratson est

    Livra is

    on

    Raplde

    Det

    ai

    ls

    de

    Ia

    commande

    ij

    Details de Ia commande

    Comm

    a

    nde

    n•

    0 ~ 1 7 4 1 8 4 3 2 4 3 3 3

    Etrectuee le

    15

    U•n

    2015

    Roumanie

    UML 2

    de

    r pprentissage a a Pratique

    Vendu

    oar

    Amazon EU

    Sa r L

    l)

    w

    fl

    So

    u

    s-totat des

    artides :

    Frais

    d envoi

    :

    Total

    HT ;

    TVA

    :

    Montant total de Ia commande :

    Moyen

    de pa

    iement sele

    ctio

    nne ;

    EUR 27,96

    EUR

    27 96

    EUR

    8 21

    EU

    R

    36 17

    E

    UR 3 26

    EUR

    39 43

    RON

    187 84•

    Visa

    Vous

    souhailez mod

    ifier v

    otre commande

    ?

    Co

    nsu

    Hez

    no

    tr

    e

    oage Aide

    et n

    os videos

    pour

    pl

    us d informations

    .

    Pour plus

    crinto

    r

    mations

    sur

    Ia

    gestion

    de vos

    comma

    n

    des

    dans votre de

    vise

    locale

    , diquez

    ld

    .

    N

    ous esperons vous

    r

    evoir

    bient

    ol

    Amazon.fr

    S N

    menbon

    contran. I a

    8f1M:Iu

    v.ndus

    f * Atn.mn

    EU S i r sont SOU NS i

    a

    T. . - . . Ill Vaaeur Ap.tlH 8pPk:ab111t deniiR

    .-ys

    de

    Mien

    au lois •uropMrvt.s .n vwgueur sw

    Ia

    wrie i

  • 8/19/2019 UML2 - Cap 1

    22/30

     26

    Construiți diagrama cazurilor de utilizare cu aplicația VP-UML.

      Rezolvare

      Identificați actorii (figura 24).

    Figura 24 

      Identificați cazurile de utilizare (figura 26).

    Figura 25 

     

    Construiți cu aplicația VP-UML diagrama cazurilor de utilizarepreliminară (figura 26, figura 27).

  • 8/19/2019 UML2 - Cap 1

    23/30

     27

    Figura 26 

    Figura 27 

  • 8/19/2019 UML2 - Cap 1

    24/30

     28

    Observație. Vizitatorul   își creează cont și devine Client   atunci cândrealizează prima comandă. 

     

    Construiți cu aplicația VP-UML diagrama finală a cazurilor deutilizare (figura 28, figura 29).

    Figura 28 

    Sursa: Pascal Roques, UML2. Modeliser une application Web, Eyrolles, 2006,

    pp. 42-44

     ________________________________________________ ____________________________________________________

     ____________________________________________________

     ____________________________________________________

     ____________________________________________________

     ____________________________________________________

     ____________________________________________________

  • 8/19/2019 UML2 - Cap 1

    25/30

     29

    Figura 29 

    Sursa: Pascal Roques, UML2. Modeliser une application Web, Eyrolles, 2006,

    pp. 42-44; Liviu Dumitraşcu, Stelian Gutu, UML 2. Studii de caz. Probleme demodelare, Exerciții de sinteză, Editura Eurostampa, Timișoara, ISBN 978-606-569-212-1, 2011, pp. 23-26

      Comentarii

      Diagrama cazurilor de utilizare a fost construită (cu aplicația VP-

    UML) în două variante: a)  Navigator-ul  își creează cont client în momentul în care intră

    pe site.

    b)  Navigator-ul  își creează cont client numai după ce realizeazăprima comandă. 

       În ceea ce ne privește, preferăm cea de-a doua variantă(Navigator-ul  își creează cont client numai după ce realizeazăprima comandă). 

  • 8/19/2019 UML2 - Cap 1

    26/30

     30

      Cazul de utilizare Căutare cărți UML este un caz de utilizaregeneralizant (abstract).

      Actorul principal Navigator este un actor generalizant (abstract).

      Cazul de utilizare Efectuarea comenzii și creare cont client se leagă

    de actorul Serviciul Clienți printr-o asociere într-un singur sensreprezentată prin simbolul „ ”.  Aplicația VP-UML nu areaceastă facilitate. 

     

    Mesaje pentru cititor

      Completați diagrama cazurilor de utilizare cu cazul de utilizareHelp online. 

     Explicați utilizarea relației de extensie, în ambele sensuri, întrecele două cazuri de utilizare Căutare cărți UML și Gestionare coș (figura 29).

     ________________________________________________ ____________________________________________________

     ____________________________________________________

      Explicați utilizarea relației de extensie între cazurile de utilizareGestionare coș și Efectuare comandă și creare cont client. 

     ________________________________________________ ____________________________________________________

     ____________________________________________________

      Explicați legătura dintre cazul de utilizare Efectuare comandă șicreare cont client și actorul secundar Serviciul Clienți. 

     ________________________________________________ ____________________________________________________

     ____________________________________________________

  • 8/19/2019 UML2 - Cap 1

    27/30

     31

      Explicați utilizarea relației de incluziune între cazurile de utilizare Administrare cont client, Consultare comanda și cazul de utilizare Autentificare. 

     ________________________________________________ ____________________________________________________

     ____________________________________________________

      Explicați utilizarea actorului generalizant, abstract, Navigator,care reprezintă generalizarea abstractă a rolurilor Vizitator șiClient. 

     ________________________________________________ ____________________________________________________

     ____________________________________________________

     ____________________________________________________

     

    Explicați conceptul avansat UML2 reprezentat în figura 30. Dațicâteva exemple de căutare rapidă/căutare avansată. 

    Figura 30 

     ________________________________________________ ____________________________________________________

     ____________________________________________________

     ____________________________________________________

  • 8/19/2019 UML2 - Cap 1

    28/30

     32

    [3] Paris, mon amour

    Agenția de voiaj „Paris, mon amour” organizează excursii de 7 zile la

    Paris, aller-retour, în fiecare vară, în următoarele condiții: 

      transport (tren/avion);

      cazare hotel trei stele, lângă Opera Garnier din Paris; 

      turul Parisului;

      plimbare pe Sena, cu bateau-mouche;

      vizită  muzeul Louvru (numai dacă într-una din cele 7 zile,plouă). 

    La cerere, agenția de voiaj poate elibera o factură§.

    Construiți diagrama cazurilor de utilizare cu aplicația VP-UML.

      Rezolvare

       În figura 31 este reprezentată diagrama finală a cazurilor deutilizare.

    Figura 31 

      Comentarii

      Relația de incluziune a fost utilizată pentru a rafina cazul deutilizare Organizare excursie, destul de complex.

    § Cu acest exemplu nu dorim să încurajăm evaziunea fiscală.

  • 8/19/2019 UML2 - Cap 1

    29/30

     33

      Mesaje pentru cititor

      Modificați diagrama cazurilor de utilizare astfel încât serviciul Cazare să ofere, la cerere și alte condiții de cazare – hotel de 4stele / hotel de 5 stele.

     

    Modificați diagrama cazurilor de utilizare astfel încât clientul săaibă posibilitatea vizionării unui spectacol la Moulin Rouge /LaFayette.

    [4] Exemple complete de diagrame cazuri de utilizare

      Comentați diagramele cazurilor de utilizare prezentate în cele

    două studii de caz (Partea a II-a) și aplicația Web (Partea a III-a).

      Bibliografie, webografie1.  Laurent Audibert, UML 2 de l'Apprentissage à la Pratique, 2e

    edition, Ellipses Marketing, 2014, pp. 37-54

    2. 

    Pascal Roques, UML. Memento, Eyrolles, 2005, pp. 2-5

    3.  Stelian Guţu, Liviu Dumitraşcu, Gabriel Marcu, Liviu Ioniţă, Analiza şi proiectarea orientată obiect a sistemelor informaticecu UML,  INDE Ploiești, Editura Universităţii din Ploieşti, ISBN973-719-012-2, 2005, pp. 13, 40-45

    4.  Liviu Dumitraşcu, Stelian Gutu, UML 2. Studii de caz. Problemede modelare, Exerciții de sinteză, Editura Eurostampa,Timișoara, ISBN 978-606-569-212-1, 2011, pp. 221-222, 225-226

    5.  Pascal Roques, UML2. Modeliser une application Web, Les

    cahiers du Programmeur, Eyrolles, 2006, pp. 5, 42-44, 50-52,

    172-173

    6.  Pascal Roques, UML2 par la pratique, Etude de cas et exercices

    corriges, Eyrolle, 2005, pp. 57-62

    7.  Xavier Blanc, Isabelle Mounier, UML2 pour les developpeurs,

    Cours avec exercices corriges, Eyrolles, 2006, pp. 368.  http://www.uml.org

  • 8/19/2019 UML2 - Cap 1

    30/30

    9.  http://www.visual-

    paradigm.com/aboutus/newsreleases/vp121.jsp

    10. http://d1dlalugb0z2hd.cloudfront.net/datasheets/datasheet.

    pdf

    11. 

    http://www.visual-paradigm.com/features/12. http://www.visual-paradigm.com/editions/