Total de visualizações de página

sexta-feira, 30 de outubro de 2015

9 Group - Requisitos de Software


  1. Funcionais
    1. O jogo é do gênero de jogos de tabuleiro;
    2. Cada casa do tabuleiro possui associada à ela um tema de engenharia de software;
    3. Cada tema de engenharia de software possuirá pelo menos três perguntas sobre o assunto;
    4. Todas as perguntas serão problemas de múltipla escolha com cinco alternativas cada;
    5. 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;
    6. Podem haver temas repetidos associados a diferentes casas do tabuleiro;
    7. Devem existir pelo menos 10 temas de engenharia de software no jogo; e
    8. Regras do jogo à serem implementadas:
      1. 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;
      2. 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;
      3. Os jogadores apenas podem lançar o dado, mover-se e responder às perguntas a ele assinaladas em seus respectivos turnos;
      4. 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;
      5. Cada pergunta corretamente respondida pelo usuário garante-lhe 10 pontos;
      6. As perguntas erroneamente respondidas pelo usuário não garantem-lhe qualquer adição a sua pontuação;
      7. 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;
      8. 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;
      9. O jogo termina no ciclo de turnos em que o primeiro jogador chegar à casa final;
      10. 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;
      11. 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);
      12. Cada jogador pode jogar apenas em seu turno;
      13. Os turnos são cíclicos, passando apenas uma vez por cada jogador, dentre todos os jogadores participantes;
      14. A configuração inicial dos turnos é definida aleatoriamente; e
      15. O jogador vencedor será aquele com maior pontuação final, pontuação esta que inclui todos os bônus aplicáveis.
  2. Não funcionais
    1. O tempo médio de resposta do software deve ser tal que permita o jogo fluir em ritmo tolerável por seus usuários;
    2. O jogo deve rodar na plataforma android;
    3. A linguagem utilizada deve ser Java; e
    4. O jogo deve apresentar no mínimo modularidade de nível básico por questões de legibilidade e manutenções futuras do mesmo.

Nenhum comentário:

Postar um comentário