Hmm ... extends è normalmente usato per descrivere un caso d'uso che aggiunge ulteriori funzionalità a un caso d'uso di base. Inoltre, viene anche utilizzato per descrivere qualcosa che potrebbe essere facoltativo e / o si verifica solo in determinate circostanze.
Esempio:
Inquestocaso,"Order Food" è il caso d'uso di base e "Order Wine" lo estende con ulteriori funzionalità. Inoltre, "Order Wine" è in qualche modo facoltativo in quanto non tutti lo ordinano necessariamente.
Ho scritto un post su questo, spiegando la differenza tra gli attributi "include" e "estendi" di uml qui:
link
Nella tua situazione tuttavia , vuoi introdurre una condizione che un dato file d'uso può essere eseguito solo quando viene soddisfatta tale condizione. IMHO utilizzando estende in questa situazione è non corretto al 100% . Inoltre, personalmente non introdurrei tali limiti al livello dei diagrammi dei casi d'uso uml. Maybee in seguito, quando si specifica il caso d'uso, è possibile aggiungere pre / e post-condizioni in cui si specifica che l'azione di aggiornamento / eliminazione può essere eseguita solo se esiste un elemento.
Se insisti nell'aggiungere direttamente queste informazioni sul diagramma del caso d'uso perché ritieni che gli spettatori debbano avere quelle informazioni, potresti aggiungere una semplice nota su quel caso d'uso.
Quindi, modellerei in questo modo