Tutorial diagramă de caz de utilizare (ghid cu exemple)

Publicat: 2015-02-19

Diagrama de caz de utilizare este un tip de diagramă UML comportamentală și folosită frecvent pentru a analiza diferite sisteme. Acestea vă permit să vizualizați diferitele tipuri de roluri dintr-un sistem și modul în care aceste roluri interacționează cu sistemul. Acest tutorial cu diagrama cazurilor de utilizare va acoperi următoarele subiecte și vă va ajuta să creați mai bine cazuri de utilizare.

  • Importanța diagramelor de cazuri de utilizare
  • Utilizați obiectele diagramei de caz
  • Utilizați ghidurile diagramei de caz
  • Relații în diagramele de caz de utilizare
  • Cum se creează diagrame de cazuri de utilizare (cu exemplu)
    • Identificarea actorilor
    • Identificarea cazurilor de utilizare
    • Când să folosiți „Includeți”
    • Cum se folosește generalizarea
    • Când să folosiți „Extend”
  • Utilizați șabloanele de diagrame de caz ale scenariilor comune

Importanța diagramelor de cazuri de utilizare

După cum sa menționat anterior, diagramele de cazuri de utilizare sunt utilizate pentru a aduna o cerință de utilizare a unui sistem. În funcție de cerințele dvs., puteți utiliza acele date în moduri diferite. Mai jos sunt câteva modalități de a le folosi.

  • Pentru a identifica funcțiile și modul în care rolurile interacționează cu acestea – Scopul principal al diagramelor de caz de utilizare.
  • Pentru o vedere la nivel înalt a sistemului – Deosebit de util atunci când prezentați managerilor sau părților interesate. Puteți evidenția rolurile care interacționează cu sistemul și funcționalitatea oferită de sistem fără a intra în adâncime în funcționarea interioară a sistemului.
  • Pentru a identifica factorii interni și externi – Acest lucru poate suna simplu, dar în proiecte mari complexe un sistem poate fi identificat ca rol extern într-un alt caz de utilizare.

Utilizați obiecte Diagramă de caz

Diagramele de cazuri de utilizare constau din 4 obiecte.

  • Actor
  • Utilizare caz
  • Sistem
  • Pachet

Obiectele sunt explicate mai jos.

Actor

Actor într-o Diagrama de caz de utilizare este orice entitate care îndeplinește un rol într-un sistem dat. Aceasta ar putea fi o persoană, o organizație sau un sistem extern și, de obicei, desenată ca scheletul prezentat mai jos.

Actor

Utilizare caz

Un caz de utilizare reprezintă o funcție sau o acțiune în cadrul sistemului . Este desenat ca un oval și numit cu funcția.

Utilizare caz

Sistem

Sistemul este folosit pentru a defini domeniul de aplicare al cazului de utilizare și este desenat ca dreptunghi. Acesta este un element opțional, dar util atunci când vizualizați sisteme mari. De exemplu, puteți crea toate cazurile de utilizare și apoi utilizați obiectul sistem pentru a defini domeniul acoperit de proiect. Sau îl puteți folosi chiar pentru a afișa diferitele zone acoperite în diferite versiuni.

Sistem

Pachet

Pachetul este un alt element optional care este extrem de util in diagramele complexe. Similar diagramelor de clasă, pachetele sunt folosite pentru a grupa cazuri de utilizare . Sunt desenate ca în imaginea de mai jos.

Pachet

Utilizați Ghid pentru diagrama de caz

Deși diagramele de cazuri de utilizare pot fi utilizate în diverse scopuri, există câteva linii directoare comune pe care trebuie să le urmați atunci când desenați cazuri de utilizare.

Acestea includ standardele de denumire, direcțiile săgeților, plasarea cazurilor de utilizare, utilizarea casetelor de sistem și, de asemenea, utilizarea corectă a relațiilor.

Am acoperit aceste reguli în detaliu într-o postare separată pe blog. Așa că mergeți mai departe și consultați ghidurile diagramei de caz de utilizare.

Relații în diagramele de caz de utilizare

Există cinci tipuri de relații într-o diagramă de caz de utilizare. Sunt

  • Asocierea dintre un actor și un caz de utilizare
  • Generalizarea unui actor
  • Extindeți relația dintre două cazuri de utilizare
  • Includeți relația dintre două cazuri de utilizare
  • Generalizarea unui caz de utilizare

Am acoperit toate aceste relații într-o postare separată de blog care are exemple cu imagini. Nu vom intra în detalii în această postare, dar puteți verifica relațiile în diagramele de cazuri de utilizare.

Cum se creează o diagramă de caz de utilizare

Până acum, ați învățat despre obiecte, relații și linii directoare care sunt esențiale atunci când desenați diagrame de cazuri de utilizare. Voi explica diferitele procese folosind un sistem bancar ca exemplu.

Identificarea actorilor

Actorii sunt entități externe care interacționează cu sistemul tău. Poate fi o persoană, un alt sistem sau o organizație. Într-un sistem bancar, cel mai evident actor este clientul. Alți actori pot fi angajat de bancă sau casier, în funcție de rolul pe care încercați să-l arătați în cazul de utilizare.

Un exemplu de organizație externă poate fi autoritatea fiscală sau banca centrală. Procesatorul de credite este un bun exemplu de sistem extern asociat ca actor.

Identificarea cazurilor de utilizare

Acum este timpul să identificăm cazurile de utilizare. O modalitate bună de a face acest lucru este de a identifica de ce au nevoie actorii din sistem. Într-un sistem bancar, un client va trebui să deschidă conturi, să depună și să retragă fonduri, să solicite carnete de cecuri și funcții similare. Deci toate acestea pot fi considerate cazuri de utilizare.

Cazurile de utilizare de nivel superior ar trebui să ofere întotdeauna o funcție completă cerută de un actor. Puteți extinde sau include cazuri de utilizare în funcție de complexitatea sistemului.

Odată ce identificați actorii și cazul de utilizare de nivel superior, aveți o idee de bază despre sistem. Acum îl puteți regla fin și adăuga straturi suplimentare de detalii.

Căutați funcționalitatea comună pentru a utiliza Include

Căutați funcționalități comune care pot fi reutilizate în întregul sistem. Dacă găsiți două sau mai multe cazuri de utilizare care au o funcționalitate comună, puteți extrage funcțiile comune și le puteți adăuga la un caz de utilizare separat. Apoi îl puteți conecta prin relația include pentru a arăta că este întotdeauna apelat atunci când este executat cazul de utilizare original. (vezi diagrama pentru un exemplu).

Este posibil să se generalizeze actori și cazuri de utilizare

Pot exista cazuri în care actorii sunt asociați cu cazuri de utilizare similare, în timp ce declanșează câteva cazuri de utilizare unice numai pentru ei. În astfel de cazuri, puteți generaliza actorul pentru a arăta moștenirea funcțiilor. Puteți face un lucru similar și pentru cazul de utilizare.

Unul dintre cele mai bune exemple în acest sens este cazul de utilizare „Efectuați o plată” într-un sistem de plată. Îl puteți generaliza în continuare la „Plătiți cu cardul de credit”, „Plătiți cu numerar”, „Plătiți cu cec” etc. Toate au atributele și funcționalitatea plății cu scenarii speciale unice pentru ele.

Funcții opționale sau funcții suplimentare

Există unele funcții care sunt declanșate opțional. În astfel de cazuri, puteți utiliza relația de extindere și îi puteți atașa o regulă de extindere. În exemplul de sistem bancar de mai jos, „Calculați bonusul” este opțional și se declanșează numai atunci când se îndeplinește o anumită condiție.

Extinderea nu înseamnă întotdeauna că este opțional. Uneori, cazul de utilizare conectat prin extindere poate suplimenta cazul de utilizare de bază. Lucrul de reținut este că cazul de utilizare de bază ar trebui să poată îndeplini o funcție pe cont propriu, chiar dacă cazul de utilizare extins nu este apelat.

Utilizați șabloane de diagramă de caz

Am continuat și am creat șabloane de diagrame de cazuri de utilizare pentru unele scenarii comune. Deși problema sau scenariul tău nu va fi exact așa, le poți folosi ca punct de plecare. Consultați șabloanele noastre de diagrame de cazuri de utilizare.

Întrebări referitoare la tutorialul diagramei cazurilor de utilizare

Am încercat să acoperim în mod cuprinzător tot ce trebuie să știți despre crearea diagramelor de cazuri de utilizare. Dacă aveți îndoieli cu privire la orice secțiune sau vă puteți gândi la modalități de a îmbunătăți acest tutorial, vă rugăm să ne spuneți în comentarii.

Mai multe tutoriale pentru diagrame

  • Tutorial diagramă secvență: Ghid complet cu exemple
  • Tutorial de modelare a proceselor de afaceri (Ghidul BPM pentru explicarea caracteristicilor)
  • Ghid final de diagramă de flux ( Tutorial complet de diagramă de flux cu exemple)