Diagramma del caso d'uso UML: tutorial con ESEMPIO
Cos'รจ il diagramma dei casi d'uso?
Usa diagramma dei casi cattura le funzionalitร e i requisiti del sistema utilizzando attori e casi d'uso. I casi d'uso modellano i servizi, le attivitร e le funzioni che un sistema deve eseguire. I casi d'uso rappresentano funzionalitร di alto livello e il modo in cui un utente gestirร il sistema. I casi d'uso sono i concetti fondamentali della modellazione del linguaggio di modellazione unificata.
Perchรฉ il diagramma dei casi d'uso?
Un caso d'uso รจ costituito da casi d'uso, persone o varie cose che invocano le funzionalitร chiamate attori e gli elementi responsabili dell'implementazione dei casi d'uso. I diagrammi dei casi d'uso catturano il comportamento dinamico di un sistema live. Modella il modo in cui un'entitร esterna interagisce con il sistema per farlo funzionare. I diagrammi dei casi d'uso sono responsabili della visualizzazione delle cose esterne che interagiscono con la parte del sistema.
Notazioni sui diagrammi dei casi d'uso
Di seguito sono riportate le notazioni comuni utilizzate in un diagramma dei casi d'uso:
Caso d'uso:
I casi d'uso vengono utilizzati per rappresentare funzionalitร di alto livello e il modo in cui l'utente gestirร il sistema. Un caso d'uso rappresenta una funzionalitร distinta di un sistema, un componente, un pacchetto o una classe. ร indicato da una forma ovale con il nome di un caso d'uso scritto all'interno della forma ovale. La notazione di un caso d'uso in UML รจ riportata di seguito:

Attore:
Viene utilizzato all'interno dei diagrammi dei casi d'uso. Lโattore รจ unโentitร che interagisce con il sistema. Un utente รจ il miglior esempio di attore. Un attore รจ un'entitร che avvia il caso d'uso dall'esterno dell'ambito di un caso d'uso. Puรฒ essere qualsiasi elemento che possa innescare un'interazione con il caso d'uso. Un attore puรฒ essere associato a piรน casi d'uso nel sistema. IL notazione dell'attore in UML รจ dato sotto.
Come disegnare un diagramma del caso d'uso?
Per disegnare un diagramma dei casi d'uso in UML รจ necessario prima analizzare attentamente l'intero sistema. Devi scoprire ogni singola funzione fornita dal sistema. Dopo che tutte le funzionalitร di un sistema sono state individuate, queste funzionalitร vengono convertite in vari casi d'uso che verranno utilizzati nel diagramma dei casi d'uso.
Un caso d'uso non รจ altro che una funzionalitร fondamentale di qualsiasi sistema funzionante. Dopo aver organizzato i casi d'uso, dobbiamo arruolare i vari attori o cose che interagiranno con il sistema. Questi attori sono responsabili di invocare la funzionalitร di un sistema. Gli attori possono essere una persona o una cosa. Puรฒ anche essere un'entitร privata di un sistema. Questi attori devono essere rilevanti per la funzionalitร o il sistema con cui interagiscono.
Dopo aver arruolato attori e casi d'uso, bisogna esplorare la relazione di un attore particolare con il caso d'uso o un sistema. Bisogna identificare il numero totale di modi in cui un attore potrebbe interagire con il sistema. Un singolo attore puรฒ interagire con piรน casi d'uso contemporaneamente, oppure puรฒ interagire con numerosi casi d'uso simultaneamente.
Durante la definizione del caso d'uso per qualsiasi sistema, รจ necessario seguire le seguenti regole:
- Il nome di un attore o di un caso d'uso deve essere significativo e rilevante per il sistema.
- L'interazione di un attore con il caso d'uso deve essere definita in modo chiaro e comprensibile.
- Le annotazioni devono essere utilizzate ovunque siano richieste.
- Se un caso d'uso o un attore ha piรน relazioni, devono essere visualizzate solo le interazioni significative.
Suggerimenti per disegnare un diagramma dei casi d'uso
- Un diagramma del caso d'uso dovrebbe essere il piรน semplice possibile.
- Un diagramma del caso d'uso dovrebbe essere completo.
- Un diagramma dei casi d'uso dovrebbe rappresentare tutte le interazioni con il caso d'uso.
- Se ci sono troppi casi dโuso o attori, dovrebbero essere rappresentati solo i casi dโuso essenziali.
- Un diagramma dei casi d'uso dovrebbe descrivere almeno un singolo modulo di un sistema.
- Se il diagramma dei casi d'uso รจ ampio, dovrebbe essere generalizzato.
Un esempio di diagramma dei casi d'uso
Il seguente diagramma dei casi d'uso rappresenta il funzionamento del sistema di gestione degli studenti:

Nel diagramma dei casi d'uso sopra, ci sono due attori chiamati studente e insegnante. Esistono un totale di cinque casi d'uso che rappresentano la funzionalitร specifica di un sistema di gestione degli studenti. Ogni attore interagisce con un particolare caso d'uso. Uno studente attore puรฒ verificare la frequenza, l'orario e i voti dei test sull'applicazione o su un sistema. Questo attore puรฒ eseguire solo queste interazioni con il sistema anche se nel sistema rimangono altri casi d'uso.
Non รจ necessario che ciascun attore interagisca con tutti i casi dโuso, ma puรฒ succedere.
Il secondo attore chiamato insegnante puรฒ interagire con tutte le funzionalitร o casi d'uso del sistema. Questo attore puรฒ anche aggiornare la presenza di uno studente e i voti dello studente. Queste interazioni tra lo studente e l'attore insegnante insieme riassumono l'intera applicazione di gestione degli studenti.
Quando utilizzare un diagramma dei casi d'uso?
Un caso d'uso รจ una funzionalitร unica di un sistema realizzata da un utente. Lo scopo del diagramma dei casi d'uso รจ acquisire le funzionalitร principali di un sistema e visualizzare le interazioni di vari elementi chiamati attori con il caso d'uso. Questo รจ l'uso generale di un diagramma dei casi d'uso.
I diagrammi dei casi d'uso rappresentano le parti principali di un sistema e il flusso di lavoro tra di esse. Nel caso d'uso, i dettagli di implementazione sono nascosti all'uso esterno, solo il flusso di eventi รจ rappresentato.
Con l'aiuto dei diagrammi dei casi d'uso, possiamo scoprire le condizioni pre e post dopo l'interazione con l'attore. Queste condizioni possono essere determinate utilizzando vari casi di test.
In generale i diagrammi dei casi d'uso vengono utilizzati per:
- Analizzare i requisiti di un sistema
- Progettazione di software visivo di alto livello
- Catturare le funzionalitร di un sistema
- Modellare l'idea di base dietro il sistema
- Ingegneria diretta e inversa di un sistema utilizzando vari casi di test.
I casi d'uso hanno lo scopo di trasmettere la funzionalitร desiderata, pertanto l'ambito esatto di un caso d'uso puรฒ variare in base al sistema e allo scopo della creazione del modello UML.
Sintesi
- I diagrammi dei casi d'uso sono un modo per catturare le funzionalitร e i requisiti del sistema Diagrammi UML.
- Cattura il comportamento dinamico di un sistema live.
- Un diagramma dei casi d'uso รจ costituito da un caso d'uso e da un attore.
- Un caso d'uso rappresenta una funzionalitร distinta di un sistema, un componente, un pacchetto o una classe.
- Un attore รจ un'entitร che avvia il caso d'uso dall'esterno dell'ambito di un caso d'uso.
- Il nome di un attore o di un caso d'uso deve essere significativo e rilevante per il sistema.
- Lo scopo del diagramma dei casi d'uso รจ catturare le funzionalitร principali di un sistema.
