Immagina di avere 2 casi d'uso A e B.
Per eseguire il caso B, A deve essere già fatto (A è precondizione di B), ma quando si esegue A non è necessario eseguire B
Ti piace?
Utente - > A
Utente - > B - > includi A
Le precondizioni in UML sono rappresentate con un vincolo . Hai il permesso di esprimerlo in linguaggio naturale.
Tuttavia, un diagramma del caso d'uso UML intende fornire una panoramica dei principali obiettivi / intenti che un attore può raggiungere con il sistema preso in considerazione. E le tue precondizioni sono un livello di dettaglio che dovrebbe piuttosto appartenere alle specifiche del caso d'uso (sia esso espresso con un diagramma di attività UML o narrazioni testuali come Cockburn ).
Anche il vincolo è ambiguo: è un vincolo legato allo stato del sistema (cioè A deve essere eseguito almeno una volta prima di B)? O è un sequenziamento (cioè ogni volta che vuoi eseguire B devi prima passare su A)? In quest'ultimo caso, potresti considerare B con un ambito più ampio, in modo che includa A e mostri questo include- relazione nel diagramma.
Leggi altre domande sui tag uml