Mudanças entre as edições de "Grupo1-PJI2-2019-1"
Linha 104: | Linha 104: | ||
==Descrição dos casos de uso SS== | ==Descrição dos casos de uso SS== | ||
− | '''Caso de uso''': <br\> | + | '''Caso de uso''': Pausar/Reiniciar <br\> |
− | '''Ator Primário''': <br\> | + | '''Ator Primário''': SA <br\> |
− | '''Identificador''': | + | '''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 de 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''': Receber ID <br\> | ||
+ | '''Ator Primário''': SA SA <br\> | ||
+ | '''Identificador''': RCB-ID <br\> | ||
+ | '''Sumário''': SA define um ID para o SR e repassa para SS <br\> | ||
+ | '''Pré condições''': SR ainda não deve possui um ID <br\> | ||
+ | '''Fluxo Principal''': <br\> | ||
+ | [1] SA define um ID para SR <br\> | ||
+ | [2] SA envia para SS o ID <br\> | ||
+ | [3] SS envia para SR o ID <br\> | ||
+ | [4] SR define o ID recebido como o ID atual <br\> | ||
+ | |||
+ | '''Caso de uso''': Receber modo de jogo <br\> | ||
+ | '''Ator Primário''': SA <br\> | ||
+ | '''Identificador''': RCB-MD-JG <br\> | ||
'''Sumário''': <br\> | '''Sumário''': <br\> | ||
− | '''Pré condições''': <br\> | + | '''Pré condições''': O jogo não deve ter sido iniciado ainda <br\> |
+ | '''Fluxo Principal''': <br\> | ||
+ | [1] O jogo não está iniciado <br\> | ||
+ | [2] SA define se o modo de jogo deve ser autônomo ou manual <br\> | ||
+ | [3] SA passa a informação para SS que por sua vez repassa à SR <br\> | ||
+ | |||
+ | '''Caso de uso''': Iniciar robô <br\> | ||
+ | '''Ator Primário''': SS <br\> | ||
+ | '''Identificador''': INC-RB <br\> | ||
+ | '''Sumário''': SS inicia o robô, já que é sabido o ID e o modo de jogo <br\> | ||
+ | '''Pré condições''': Saber o ID do SR e modo de jogo <br\> | ||
+ | '''Fluxo Principal''': <br\> | ||
+ | [1] ID e modo de jogo são definidos <br\> | ||
+ | [2] SS inicia SR <br\> | ||
+ | |||
+ | '''Caso de uso''': Mover manual <br\> | ||
+ | '''Ator Primário''': SS <br\> | ||
+ | '''Identificador''': MV-MNL <br\> | ||
+ | '''Sumário''': SS 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] SS envia comandos de movimento ao SR <br\> | ||
+ | [3] SR executa os comandos recebidos <br\> | ||
+ | |||
+ | |||
+ | '''Caso de uso''': Validar caça <br\> | ||
+ | '''Ator Primário''': SS <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. <br\> | ||
+ | '''Pré condições''': <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\> | ||
+ | |||
+ | '''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 ainda 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 deve já ter sido estabelecido. <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''': Toda vez que uma caça é validada como obtida por algum SR, o mapa deve ser atualizado para todos os sistemas <br\> | ||
+ | '''Pré condições''': Uma caça deve ser encontrada e validada como obtida por algum SR <br\> | ||
'''Fluxo Principal''': <br\> | '''Fluxo Principal''': <br\> | ||
− | [1] | + | [1] Algum SR obtém uma caça <br\> |
− | [2] | + | [2] A caça é validada positivamente <br\> |
− | [3] | + | [3] O mapa é atualizado para todos os sistemas <br\> |
− | |||
{{Collapse bottom}} | {{Collapse bottom}} |
Edição das 16h09min de 19 de março de 2019
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 SRDescrição dos casos de uso SRCaso 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 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 SSDescrição dos casos de uso SSCaso 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 de 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: Receber ID <br\> Ator Primário: SA SA <br\> Identificador: RCB-ID <br\> Sumário: SA define um ID para o SR e repassa para SS <br\> Pré condições: SR ainda não deve possui um ID <br\> Fluxo Principal: <br\> [1] SA define um ID para SR <br\> [2] SA envia para SS o ID <br\> [3] SS envia para SR o ID <br\> [4] SR define o ID recebido como o ID atual <br\> Caso de uso: Receber modo de jogo <br\> Ator Primário: SA <br\> Identificador: RCB-MD-JG <br\> Sumário: <br\> Pré condições: O jogo não deve ter sido iniciado ainda <br\> Fluxo Principal: <br\> [1] O jogo não está iniciado <br\> [2] SA define se o modo de jogo deve ser autônomo ou manual <br\> [3] SA passa a informação para SS que por sua vez repassa à SR <br\> Caso de uso: Iniciar robô <br\> Ator Primário: SS <br\> Identificador: INC-RB <br\> Sumário: SS inicia o robô, já que é sabido o ID e o modo de jogo <br\> Pré condições: Saber o ID do SR e modo de jogo <br\> Fluxo Principal: <br\> [1] ID e modo de jogo são definidos <br\> [2] SS inicia SR <br\> Caso de uso: Mover manual <br\> Ator Primário: SS <br\> Identificador: MV-MNL <br\> Sumário: SS 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] SS envia comandos de movimento ao SR <br\> [3] SR executa os comandos recebidos <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 ainda 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 deve já ter sido estabelecido. <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: Toda vez que uma caça é validada como obtida por algum SR, o mapa deve ser atualizado para todos os sistemas <br\> Pré condições: Uma caça deve ser encontrada e validada como obtida por algum SR <br\> Fluxo Principal: <br\> [1] Algum SR obtém uma caça <br\> [2] A caça é validada positivamente <br\> [3] O mapa é atualizado para todos os sistemas <br\> |