De MediaWiki do Campus São José
Ir para navegação
Ir para pesquisar
Responsáveis pelo projeto
- Alisson Boeing, e-mail: alisson.b11@aluno.ifsc.edu.br
- Rafael Teles E, e-mail: rafatespindola@gmail.com
SR
|
Diagrama dos casos de uso SR
Descrição dos casos de uso SR
Caso de uso: Iniciar robô <br\>
Ator Primário: SS <br\>
Identificador: INC-RB <br\>
Sumário: SS informa ao SR seu ID, sua Cor, Modo de jogo e Posição inicial <br\>
Pré condições: Conexão já estabelecida entre SS e SR<br\>
Fluxo Principal: <br\>
[1] SS informa ao SR seu ID <br\>
[2] SS informa ao SR sua Cor <br\>
[3] SS informa ao SR Modo de jogo <br\>
[4] SS informa ao SR sua Posição inicial <br\>
Caso de uso: Receber movimento <br\>
Ator Primário: SS <br\>
Identificador: RCB-MV <br\>
Sumário: SR recebe os comandos de movimentos de SS <br\>
Pré condições: Estar no modo manual e já ter executado INC-RB <br\>
Fluxo Principal: <br\>
[1] SS envia os comandos de movimento para SR <br\>
Caso de uso: Mover manual <br\>
Ator Primário: SS <br\>
Identificador: MVR-MN <br\>
Sumário: Executar o movimento recebido <br\>
Pré condições: Já ter executado RCB-MV <br\>
Fluxo Principal: <br\>
[1] SS envia os comandos para SR <br\>
[2] SA permite o movimento <br\>
[3] SR executa os movimentos recebidos <br\>
[4] SR informa a SA sua coordenada <br\>
Caso de uso: Receber coordenada das caças <br\>
Ator Primário: SA <br\>
Identificador: RCC <br\>
Sumário: SA envia as coordenadas das caças ao SR <br\>
Pré condições: SR estar em modo autônomo <br\>
Fluxo Principal: <br\>
[1] SS escolhe o modo autônomo <br\>
[2] SA gera as coordenadas das caças <br\>
[3] SA distribui essas coordenadas para o SR <br\>
Caso de uso: Procurar caça <br\>
Ator Primário: SR <br\>
Identificador: PCR-CC <br\>
Sumário: SR verifica se está em cima da caça ou ainda não. <br\>
Pré condições: Estar no modo autônomo <br\>
Fluxo Principal: <br\>
[1] SR é selecionado para o modo autônomo <br\>
[2] SR usa seu algoritmo de busca para chegar a caça <br\>
[3] Ao chegar em uma caça ele informa ao SS que achou uma caça <br\>
Caso de uso: Mover autônomo <br\>
Ator Primário: SR <br\>
Identificador: MV-AUTO <br\>
Sumário: SR usa de seu algoritmo para achar o caminho mais rápido até a caça <br\>
Pré condições: Estar em modo autônomo <br\>
Fluxo Principal: <br\>
[1] SR é selecionado em modo autônomo <br\>
[2] SR se movimenta com base em seu algoritmo <br\>
[3] Se SR achar a caça, ele informa ao SS <br\>
Caso de uso: Obter caça <br\>
Ator Primário: SR <br\>
Identificador: OBT-C <br\>
Sumário: Quando SR achar uma caça ele informa ao SS. SS informa ao SA para validar ou não a caça. Quando validada, contabiliza um ponto para quem a achou<br\>
Pré condições: Achar a caça <br\>
Fluxo Principal: <br\>
[1] SR se movimenta para cima da caça <br\>
[2] SR informa que achou a caça para SS <br\>
Caso de uso: Atualizar mapa <br\>
Ator Primário: SR <br\>
Identificador: ATLZ-MP <br\>
Sumário: A cada evento importante e/ou um tempo definido o SA atualiza o mapa e repassa para o SS e SR <br\>
Pré condições: Conexões estabelecidas <br\>
Fluxo Principal: <br\>
[1] SR achou uma caça ou algum outro evento aconteceu <br\>
[2] SA atualiza seu mapa <br\>
[3] SA repassa o mapa para SS <br\>
[4] SA repassa o mapa para SR <br\>
|
SS
|
Diagrama dos casos de uso SS
Descrição dos casos de uso SS
Caso de uso: Pausar/Reiniciar <br\>
Ator Primário: SA <br\>
Identificador: PS/RNC <br\>
Sumário: SA envia uma mensagem para SS pausar ou reiniciar a movimentação dos robôs <br\>
Pré condições: O jogo deve estar em andamento para pausar ou deve estar em pausa para reiniciar <br\>
Fluxo Principal: <br\>
[1] O jogo está em pausa ou andamento <br\>
[2] SA envia um comando de pausa/reiniciar para SS <br\>
[3] SS envia o comando para SR <br\>
[4] SR executa o comando <br\>
Caso de uso: Iniciar Partida <br\>
Ator Primário: SA <br\>
Identificador: INC-PTD <br\>
Sumário: SS inicia a partida enviando o modo de jogo e ID para SR <br\>
Pré condições: Ainda não ter inciado a partida <br\>
Fluxo Principal: <br\>
[1] ID e modo de jogo são enviados ao SR <br\>
[2] A partida começa imediatamente <br\>
Caso de uso: Terminar partida <br\>
Ator Primário: SA <br\>
Identificador: TRM-PTD <br\>
Sumário: Todas as caças foram encontradas <br\>
Pré condições: Não pode haver nenhuma caça no tabuleiro <br\>
Fluxo Principal: <br\>
[1] A última caça é obtida e validada <br\>
[2] SA envia comando a SR que a partida chegou ao fim <br\>
Caso de uso: Enviar local das caças <br\>
Ator Primário: SA <br\>
Identificador: ELC <br\>
Sumário: SA sorteia as posições das caças e as envia para SS. SS, por sua vez, as envia para SR. SR em modo automático irá usar de seu algoritmo interno para traçar a melhor rota para obter o máximo de caças em menor tempo possível <br\>
Pré condições: O modo autônomo <br\>
Fluxo Principal: <br\>
[1] SA sorteia as posições das caças <br\>
[2] SA envia as posições das caças ao SS <br\>
[3] SS repassa as posições das caças ao SR <br\>
[4] SR traça a melhor rota, de acordo com seu algoritmo, para buscar o maior número de caças em menor tempo <br\>
Caso de uso: Atualizar mapa <br\>
Ator Primário: SA <br\>
Identificador: ATLZ-MP <br\>
Sumário: A posição das caças e dos SRs devem ser constantemente atualizadas para obter o melhor desempenho dos sistemas <br\>
Pré condições: A partida deve estar havendo <br\>
Fluxo Principal: <br\>
[1] A cada evento (uma caça encontrada ou movimento de robo) é reenviada as posições das caças e dos SRs no mapa <br\>
Caso de uso: Atualizar caças <br\>
Ator Primário: Jogador <br\>
Identificador: ATT-CC <br\>
Sumário: Na interface o jogador deverá atualizar a lista de caças informando que achou tal caça <br\>
Pré condições: O jogador deve realmente estar com o SR em cima da caça e a caça deve ter sido validada <br\>
Fluxo Principal: <br\>
[1] Jogador acha a caça
[2] A caça é validada
[3] A lista é atualizada pelo jogador
Caso de uso: Enviar movimento <br\>
Ator Primário: Jogador <br\>
Identificador: ENV-MOV <br\>
Sumário: O jogador envia os movimentos a serem tomados por SR. SR executa-os <br\>
Pré condições: Estar no modo manual <br\>
Fluxo Principal: <br\>
[1] SR é inciado em modo manual <br\>
[2] O jogador envia comandos de movimento ao SR <br\>
[3] SR executa os comandos recebidos <br\>
Caso de uso: Validar caça <br\>
Ator Primário: Jogador <br\>
Identificador: VLD-CC <br\>
Sumário: SR se posiciona sobre uma caça e envia sua posição ao SS. SS valida a caça juntamente com SA. <br\>
Pré condições: SR deve ter encontrado uma caça <br\>
Fluxo Principal: <br\>
[1] SR chega à caça <br\>
[2] SR envia localização ao SS <br\>
[3] SS verifica se na posição há uma caça <br\>
[4] SS valida a caça se na posição conter a caça. SS não valida a caça se na posição não conter a caça <br\>
|