Differenza tra requisiti funzionali e non funzionali nel gioco Space Invaders

5

Al college sto facendo un incarico sulle differenze tra i requisiti (non) funzionali. La dichiarazione del problema è la seguente:

Space Invaders is a single player game. After starting the game, the player selects a level of difficulty and starts playing the game. The player can steer a space ship to the left and to the right and can also shoot rockets. The goal is to destroy invaders. If a rocket hits an invader, the invader disappears and a crash sound is played. A game is finished when all invaders are destroyed. In this case the elapsed time for destroying all invaders is displayed. Each player has a personal score which can be compared with other players of the game. While the game is running, music is being played. The game can be paused, in which case the timer stops and the music stops playing. During the game, the player can always see the elapsed time and a counter of the destroyed invaders.

Per quanto comprendo la definizione, tutti i requisiti specificatamente elencati in questa dichiarazione sono funzionali e non funzionali non specificati (disponibilità, stabilità, ecc.). Qualche idea?

    
posta drilow 01.06.2017 - 13:43
fonte

2 risposte

1

La prima frase è un requisito non funzionale in quanto detta i requisiti di scalabilità. Come ho affermato nel mio commento ci sono altri potenziali requisiti non funzionali come il fatto che la musica dovrebbe suonare presumibilmente ininterrotta mentre altri suoni accadono. Questo mi sembra una sorta di esigenza di affidabilità.

    
risposta data 06.06.2017 - 22:36
fonte
1

Ogni frase nell'istruzione è un requisito funzionale. Ognuno di essi dichiara una funzione o un comportamento del gioco. Nessuno di questi viene utilizzato per giudicare l'operazione del gioco, che sarebbe un requisito non funzionale.

Ogni affermazione dice cosa dovrebbe fare il gioco solo in riferimento a se stesso; rendendoli requisiti funzionali. Ciascuno dichiara "cosa".

Un requisito non funzionale indica "quanto". Dovrebbe rispondere in questo lasso di tempo o dovrebbe essere protetto da almeno una crittografia a 128 bit. C'è un altro elemento a cui si fa riferimento per giudicare se il criterio è passato o fallito

    
risposta data 07.07.2017 - 19:10
fonte

Leggi altre domande sui tag