Come creare un diagramma del caso d'uso per il gioco da tavolo giocato su PC

2

Sono alle prese con un compito dato che mi è stato dato di praticare l'UML e di usare i casi. Il problema è che dovrei modellare la versione per computer di un gioco da tavolo quindi non sono sicuro di alcune cose. ovviamente non importa se giochi contro il PC o un altro giocatore, le azioni sono le stesse. Il gioco è semplicemente tic tac toe.

per es.

Actor Player ---(Place a diamond)-----include---->(Check for a row)---include-->(Swap players)

Ma il gioco è giocato sul PC, quindi Check for row è davvero un caso d'uso? E lo stesso con i giocatori di Swap? Perché il sistema lo farebbe. D'altra parte, se non lo fosse, come potrei continuare?

    
posta John V 11.10.2013 - 11:43
fonte

3 risposte

1

Sono d'accordo sul fatto che "Controlla una riga" o "Cambia turno" non sono casi d'uso, ma attività svolte dal computer. In tal caso, tutto ciò che l'uso può fare sarebbe eseguire una mossa, ad esempio mettendo un diamante.

    
risposta data 11.10.2013 - 15:20
fonte
1

Non esiste una regola rigida per il livello di astrazione che scegli per i tuoi diagrammi dei casi d'uso, ma in generale non modellerei troppo "basso livello". Per uno scenario reale, probabilmente modellerai il gioco come solo un caso singolo uso . Se il tuo gioco ha una sorta di modalità amministrativa (ad esempio, per modificare alcune opzioni), potrebbe essere vista come un caso d'uso diverso.

Le cose che hai menzionato sopra come controllare le righe e scambiare i giocatori sono meglio modellate da un diagramma di attività.

MODIFICA: in termini di casi d'uso, IMHO è importante se giochi contro il PC o un altro giocatore. Solo perché le regole del gioco sono le stesse, l'interazione con il sistema è molto diversa (ad esempio, se si tratta di un programma desktop, per giocare contro un altro umano potresti usare una connessione di rete, hai bisogno di una "modalità chat", e presto).

    
risposta data 11.10.2013 - 14:43
fonte
1

I casi d'uso modellano le diverse azioni o sequenze di azioni che accadono mentre "attori" interagiscono con il "sistema", es. usando l'applicazione. Il modo in cui lo vedo, "controllare una riga" non è un caso d'uso, è un passo nel programma stesso.

Nel contesto UML, considera quali azioni l'attore, qui il giocatore, prende mentre gioca i propri turni? E quali sono i risultati, nel contesto del gioco stesso?

    
risposta data 11.10.2013 - 16:23
fonte

Leggi altre domande sui tag