Un caso d'uso può essere sia un'estensione che un'inclusione?
Sì, un caso d'uso può essere un'estensione di un altro caso d'uso e essere incluso da un terzo caso d'uso come illustra il diagramma.
L'estensione è quando un caso d'uso estende un altro caso d'uso definendo una logica caso-caso sui punti di estensione del genitore.
L'inclusione è quando un caso d'uso include un altro caso d'uso completo e può anteporre o aggiungere la logica del caso d'uso prima o dopo l'inclusione.
Ecco un esempio:
Lascia che Main UC1
sia "Prelevare contanti da ATM" per utilizzare un caso per un sistema ATM
Lascia che Both Extension & Inclusion
sia "Prelevare contanti da ATM fuori dalla rete". Questo caso d'uso definisce la logica delle tariffe ATM quando l'utente non è un membro della banca dell'ATM. estende il caso d'uso "Prelevare contanti da ATM".
Lascia che Main UC2
sia "Verifica saldo e prelevare contanti dallo sportello automatico". Questo caso d'uso descrive il caso in cui l'utente vuole controllare il proprio saldo prima di prelevare contanti (in modo che sappiano che non sono scoperti). Questo caso d'uso include il caso "Prelevare contanti da ATM fuori dalla rete".
Esempio rubato da Che cos'è la differenza tra includere ed estendere nello schema del caso d'uso?