Hermeneutical Specification of Requirements

Software Requirements (SR)

SR-1: Choose Player

The Memory Game Player chooses to play as “Player One” or as “Player Two.” This choice cannot be made with the match in progress. The scoreboard is influenced by that choice, i.e. the score of the “Player One” is replaced by the score of the “Player Two” and vice versa.

SR-2: Restart Scoreboard

The Memory Game Player chooses to restart the scoreboard. This action causes “Player One” and “Player Two” scores to be zeroed. This action can be taken at any time of the match and the Memory Game Player must confirm this action before the scoreboard is restarted.

SR-3: Start Game

The Memory Game Player chooses to start a new game. This action may be taken at any time and the Memory Game Player must confirm this action. When starting the new match, all pieces will be shuffled and randomly distributed with their faces facing down. The results of the scores will remain the same.

SR-4: Reveal First Card

“Player One” or “Player Two”, depending on the turn to play, analyzes the board and reveal one of its pieces.

SR-5: Reveal Second Card

The player who revealed the first piece analyzes the board and revealed another one of its pieces. If the figure of this piece that was untapped is equal to the figure of the first untapped piece, these two pieces are collected for the player who revealed them over and their respective score is increased by one more point. If the figure of this piece that was revealed does not equal the figure of the first revealed piece, these two pieces are retorned in their respective places of the board.

SR-6: Save Scoreboard

The Memory Game Player chooses to save the scoreboard and, after confirming this action, the results of players One and Two are recorded for later retrieval. This action can be triggered at any time.

SR-7: Recober Scoreboard

The Memory Game Player chooses to retrieve the scoreboard and, after confirming this action, the last saved results of the One and Two players are recovered, replacing the results presented so far on the scoreboard. This action can be triggered at any time.