Diagrama de caz de utilizare UML: tutorial cu EXEMPLU
Ce este diagrama cazurilor de utilizare?
Diagrama de caz de utilizare surprinde funcționalitatea și cerințele sistemului utilizând actori și cazuri de utilizare. Use Cases modelează serviciile, sarcinile, funcția pe care un sistem trebuie să le îndeplinească. Cazurile de utilizare reprezintă funcționalități de nivel înalt și modul în care un utilizator va gestiona sistemul. Cazurile de utilizare sunt conceptele de bază ale modelării limbajului Unified Modeling.
De ce diagrama cazurilor de utilizare?
Un caz de utilizare constă din cazuri de utilizare, persoane sau diverse lucruri care invocă caracteristicile numite actori și elementele care sunt responsabile pentru implementarea cazurilor de utilizare. Diagramele de caz de utilizare surprind comportamentul dinamic al unui sistem activ. Modelează modul în care o entitate externă interacționează cu sistemul pentru a-l face să funcționeze. Diagramele de caz de utilizare sunt responsabile pentru vizualizarea lucrurilor externe care interacționează cu partea sistemului.
Notații ale diagramei de caz de utilizare
Următoarele sunt notațiile comune utilizate într-o diagramă de caz de utilizare:
Utilizare caz:
Cazurile de utilizare sunt folosite pentru a reprezenta funcționalitățile de nivel înalt și modul în care utilizatorul va gestiona sistemul. Un caz de utilizare reprezintă o funcționalitate distinctă a unui sistem, a unei componente, a unui pachet sau a unei clase. Este notat printr-o formă ovală cu numele unui caz de utilizare scris în interiorul formei ovale. Notarea unui caz de utilizare în UML este dată mai jos:
actori:
Este folosit în diagramele de cazuri de utilizare. Actorul este o entitate care interacționează cu sistemul. Un utilizator este cel mai bun exemplu de actor. Un actor este o entitate care inițiază cazul de utilizare din afara domeniului unui caz de utilizare. Poate fi orice element care poate declanșa o interacțiune cu cazul de utilizare. Un actor poate fi asociat cu mai multe cazuri de utilizare în sistem. The notația actorului în UML este prezentat mai jos.
Cum se desenează o diagramă de caz de utilizare?
Pentru a desena o diagramă de caz de utilizare în UML, mai întâi trebuie să analizați cu atenție întregul sistem. Trebuie să aflați fiecare funcție furnizată de sistem. După ce toate funcționalitățile unui sistem sunt descoperite, atunci aceste funcționalități sunt convertite în diferite cazuri de utilizare care vor fi utilizate în diagrama cazurilor de utilizare.
Un caz de utilizare nu este altceva decât o funcționalitate de bază a oricărui sistem de lucru. După organizarea cazurilor de utilizare, trebuie să recrutăm diverșii actori sau lucruri care vor interacționa cu sistemul. Acești actori sunt responsabili pentru invocarea funcționalității unui sistem. Actorii pot fi o persoană sau un lucru. Poate fi, de asemenea, o entitate privată a unui sistem. Acești actori trebuie să fie relevanți pentru funcționalitatea sau sistemul cu care interacționează.
După ce actorii și cazurile de utilizare sunt înrolați, atunci trebuie să explorați relația unui anumit actor cu cazul de utilizare sau cu un sistem. Trebuie să identificăm numărul total de moduri în care un actor ar putea interacționa cu sistemul. Un singur actor poate interacționa cu mai multe cazuri de utilizare în același timp sau poate interacționa cu mai multe cazuri de utilizare simultan.
Următoarele reguli trebuie respectate la desenarea unui caz de utilizare pentru orice sistem:
- Numele unui actor sau al unui caz de utilizare trebuie să fie semnificativ și relevant pentru sistem.
- Interacțiunea unui actor cu cazul de utilizare trebuie definită clar și într-un mod ușor de înțeles.
- Adnotările trebuie folosite oriunde sunt necesare.
- Dacă un caz de utilizare sau un actor are mai multe relații, atunci trebuie afișate doar interacțiunile semnificative.
Sfaturi pentru desenarea unei diagrame de caz de utilizare
- O diagramă de caz de utilizare ar trebui să fie cât mai simplă posibil.
- O diagramă de caz de utilizare ar trebui să fie completă.
- O diagramă de caz de utilizare ar trebui să reprezinte toate interacțiunile cu cazul de utilizare.
- Dacă există prea mulți cazuri de utilizare sau actori, atunci ar trebui reprezentate doar cazurile de utilizare esențiale.
- O diagramă de caz de utilizare ar trebui să descrie cel puțin un singur modul al unui sistem.
- Dacă diagrama cazului de utilizare este mare, atunci ar trebui generalizată.
Un exemplu de diagramă de caz de utilizare
Următoarea diagramă de caz de utilizare reprezintă funcționarea sistemului de management al elevilor:
În diagrama de caz de utilizare de mai sus, există doi actori numiți elev și un profesor. Există un total de cinci cazuri de utilizare care reprezintă funcționalitatea specifică a unui sistem de management al studenților. Fiecare actor interacționează cu un anumit caz de utilizare. Un student actor poate verifica prezența, orarul, precum și notele de testare pe aplicație sau un sistem. Acest actor poate efectua doar aceste interacțiuni cu sistemul, chiar dacă alte cazuri de utilizare rămân în sistem.
Nu este necesar ca fiecare actor să interacționeze cu toate cazurile de utilizare, dar se poate întâmpla.
Al doilea actor numit profesor poate interacționa cu toate funcționalitățile sau cazurile de utilizare ale sistemului. Acest actor poate actualiza, de asemenea, prezența unui student și notele elevului. Aceste interacțiuni atât ale elevului, cât și ale unui profesor profesor împreună rezumă întreaga aplicație de management al elevilor.
Când să folosiți o diagramă de caz de utilizare?
Un caz de utilizare este o funcționalitate unică a unui sistem care este realizată de un utilizator. Un scop al diagramei de caz de utilizare este de a capta funcționalitățile de bază ale unui sistem și de a vizualiza interacțiunile diferitelor lucruri numite actori cu cazul de utilizare. Aceasta este utilizarea generală a unei diagrame de caz de utilizare.
Diagramele de cazuri de utilizare reprezintă părțile de bază ale unui sistem și fluxul de lucru dintre ele. În cazul de utilizare, detaliile de implementare sunt ascunse pentru utilizarea externă, numai fluxul de evenimente este reprezentat.
Cu ajutorul diagramelor de cazuri de utilizare, putem afla condiții pre și post după interacțiunea cu actorul. Aceste condiții pot fi determinate folosind diferite cazuri de testare.
În general, diagramele de cazuri de utilizare sunt utilizate pentru:
- Analizarea cerințelor unui sistem
- Proiectare software vizuală la nivel înalt
- Captarea funcționalităților unui sistem
- Modelarea ideii de bază din spatele sistemului
- Inginerie directă și inversă a unui sistem folosind diferite cazuri de testare.
Cazurile de utilizare sunt menite să transmită funcționalitatea dorită, astfel încât domeniul exact al unui caz de utilizare poate varia în funcție de sistem și de scopul creării modelului UML.
Rezumat
- Diagramele de cazuri de utilizare sunt o modalitate de a capta funcționalitatea și cerințele sistemului în Diagrame UML.
- Captează comportamentul dinamic al unui sistem activ.
- O diagramă de caz de utilizare constă dintr-un caz de utilizare și un actor.
- Un caz de utilizare reprezintă o funcționalitate distinctă a unui sistem, a unei componente, a unui pachet sau a unei clase.
- Un actor este o entitate care inițiază cazul de utilizare din afara domeniului unui caz de utilizare.
- Numele unui actor sau al unui caz de utilizare trebuie să fie semnificativ și relevant pentru sistem.
- Un scop al diagramei de caz de utilizare este de a capta funcționalitățile de bază ale unui sistem.