- Funcionais
- O jogo é do gênero de jogos de tabuleiro;
- Cada casa do tabuleiro possui associada à ela um tema de engenharia de software;
- Cada tema de engenharia de software possuirá pelo menos três perguntas sobre o assunto;
- Todas as perguntas serão problemas de múltipla escolha com cinco alternativas cada;
- A associação de casas do tabuleiro e temas de engenharia de software será feita de forma aleatória, porém, a quantidade total de ocorrências de cada tema deve ser aproximadamente uniforme;
- Podem haver temas repetidos associados a diferentes casas do tabuleiro;
- Devem existir pelo menos 10 temas de engenharia de software no jogo; e
- Regras do jogo à serem implementadas:
- Para realizar a movimentação dos jogadores pelas casas do tabuleiro soma-se o índice da posição atual do usuário detentor do turno ao valor obtido com o lançamento do dado;
- Caso o cálculo de movimentação apresentado acima defina uma posição de índice maior que a última casa do tabuleiro, o jogador em questão será posicionado na última casa do tabuleiro;
- Os jogadores apenas podem lançar o dado, mover-se e responder às perguntas a ele assinaladas em seus respectivos turnos;
- O dado do jogo possui valores de 1 a 6 com distribuição de probabilidade aleatória uniforme, ou seja, ⅙ de chances de sortear qualquer um de seus números;
- Cada pergunta corretamente respondida pelo usuário garante-lhe 10 pontos;
- As perguntas erroneamente respondidas pelo usuário não garantem-lhe qualquer adição a sua pontuação;
- Para classificar-se à receber um bônus chamado de BAC (Bônus por Acertos Consecutivos) em pontuação o jogador deve acertar questões consecutivamente;
- Cada acerto consecutivo de questões respondidas por um jogador garante-lhe mais 1 extra. Exemplo: ao acertar 2 questões consecutivas o jogador recebe ao todo 21 pontos; Ao acertar 3 questões consecutivas o jogador recebe 33 pontos; Ao acertar 4 questões consecutivas o jogador recebe 46 pontos; e assim por diante;
- O jogo termina no ciclo de turnos em que o primeiro jogador chegar à casa final;
- Quando um jogador atingir a casa final do tabuleiro, todos os demais jogadores que ainda não jogaram no ciclo atual de turnos possuem a oportunidade de jogar;
- O jogador que chegar à casa final do tabuleiro ganha 15% de bônus em relação à sua pontuação total adquirida ao longo do jogo (bônus este aplicado após o cálculo da pontuação final que pode incluir outras formas de bônus). Este bônus será chamado de BCJ (Bônus de Conclusão do Jogo);
- Cada jogador pode jogar apenas em seu turno;
- Os turnos são cíclicos, passando apenas uma vez por cada jogador, dentre todos os jogadores participantes;
- A configuração inicial dos turnos é definida aleatoriamente; e
- O jogador vencedor será aquele com maior pontuação final, pontuação esta que inclui todos os bônus aplicáveis.
- Não funcionais
- O tempo médio de resposta do software deve ser tal que permita o jogo fluir em ritmo tolerável por seus usuários;
- O jogo deve rodar na plataforma android;
- A linguagem utilizada deve ser Java; e
- O jogo deve apresentar no mínimo modularidade de nível básico por questões de legibilidade e manutenções futuras do mesmo.
Total de visualizações de página
sexta-feira, 30 de outubro de 2015
9 Group - Requisitos de Software
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário