Insegno OOD e un corso ad alcuni studenti. Quando voglio disegnare un diagramma del caso d'uso o scriverne lo scenario per un sistema, non so dovrei includere tutto (comportamento) che viene fatto nel sistema da umani o computer o focalizzarsi solo su quelli che sono fatti da computer.
Penso che Use case diagram sia uno strumento per analizzare il comportamento di qualsiasi sistema, potrebbe anche essere un'automobile
Ma quando intendiamo implementare un sistema da un computer quali comportamenti dovrebbero essere considerati? se prendiamo in considerazione tutto ciò che potrebbe essere fatto nel sistema anche manualmente da persona o automaticamente dal computer, allora come e quando possiamo estrarre il comportamento del sistema software che intendiamo implementare
Ad esempio, supponiamo di voler creare un software per un bancomat (Automated Teller Machine):
Un impiegato può aprire lo sportello automatico e investire denaro. (È fatto manualmente, dovrebbe essere considerato un caso d'uso del sistema?)
Supponiamo che un caso d'uso del sistema sia prelevare denaro , uno scenario potrebbe essere:
- Il cliente inserisce la sua carta nel lettore di schede
- Il lettore di schede convalida la scheda
- Cliente Inserisci la sua password
- Sistema identifica il cliente e lo registra
- Richiesta di prelievo di denaro da parte del cliente
- Il sistema mostra un modulo
- Il cliente inserisce l'importo
- Sistema controlla il conto bancario del cliente e aggiorna il saldo
- Il sistema eroga i soldi attraverso uno sbocco
I casi 1 e 2 sono fatti dal lettore di schede e non dal nostro software, dovremmo considerarli? Oppure gli ultimi casi vengono eseguiti dal meccanismo di erogazione e non dal nostro software