Usa diagramma del caso, quali comportamenti dovrebbero essere inclusi?

0

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

    
posta Ahmad 08.10.2014 - 16:52
fonte

1 risposta

2

Un caso d'uso definisce le interazioni tra un attore e un sistema. L'attore può essere una persona, un altro sistema o un orologio.

Più specificamente, in un caso d'uso l'attore fa riferimento a un particolare ruolo. Quindi i comportamenti da considerare sono quei comportamenti che sono coerenti con il ruolo rappresentato dal simbolo dell'attore nel diagramma, non necessariamente ogni azione che un attore del genere può intraprendere.

Per dirla in parole povere, staccare la spina dal muro non è un'azione di cui bisogna occuparsi (anche se potrebbe giocare un ruolo in qualche strategia di mitigazione del problema o scenario di sicurezza fisica). Piuttosto, le azioni di cui devi preoccuparti sono quelle azioni a cui è interessato un particolare ruolo e il modo in cui il sistema risponde a tali azioni.

Un esempio di caso di uso molto semplice:

Chesignifica"Nel ruolo di utente registrato, questo attore può eseguire l'azione di sistema di modificare un articolo."

L'idea di raccogliere questi casi d'uso è (in gran parte) identificare tutte le interazioni utente rilevanti e le risposte di sistema, che ti daranno un'idea generale dell'ambito del sistema e forniranno un punto di partenza punto per lo sviluppo di requisiti software.

    
risposta data 08.10.2014 - 23:34
fonte

Leggi altre domande sui tag