Un caso d’uso non è altro che una interazione fra un utente ed il sistema, quindi in esso dovranno essere rappresentate tutte le funzionalità esterne del sistema software. In questo diagramma vediamo la presenza degli attori essi rappresentano i vari utenti del sistema.
Effettuare una buona modellazione, in UML, consiste nel rappresentare tutti i possibili casi d’uso di un sistema con le relative interazioni.
Le relazioni tra casi d’uso posso essere di due tipi:
- d’uso <<uses>>
- d’estensione <<extends>>
In generale una relazione di tipo <<usa>>, si utilizza per non ripetere all’interno di più casi d’uso uno stesso comportamento. Una relazione di tipo <<estende>>, si utilizza per descrivere variazioni al normale comportamento di un caso d’uso.