Mudanças entre as edições de "Grupo3-PJI2-2018-2"
(7 revisões intermediárias por 2 usuários não estão sendo mostradas) | |||
Linha 1 221: | Linha 1 221: | ||
Fluxo de exceção: | Fluxo de exceção: | ||
# Alterar rota devido a possível conflito; | # Alterar rota devido a possível conflito; | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | '''Nome: Pausa''' | ||
+ | |||
+ | Identificador: CSU05; | ||
+ | |||
+ | Sumário: Solicitação de pausa enviada a cada robô/equipe; | ||
+ | |||
+ | Ator primário: Árbitro; | ||
+ | |||
+ | Fluxo principal: | ||
+ | # Informar cada equipe sobre a parada; | ||
+ | # Robôs concluem movimentos em andamento e entram no estado de pausa; | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | '''Nome: Continua''' | ||
+ | |||
+ | Identificador: CSU06; | ||
+ | |||
+ | Sumário: Enviar alerta de retomada do jogo às equipes; | ||
+ | |||
+ | Ator primário: Árbitro; | ||
+ | |||
+ | Fluxo principal: | ||
+ | # Informar os grupos sobre a retomada do jogo; | ||
+ | |||
+ | |||
+ | |||
+ | '''Nome: Status''' | ||
+ | |||
+ | Identificador: CSU07; | ||
+ | |||
+ | Sumário: Acompanhamento do estado da partida; | ||
+ | |||
+ | Ator primário: Árbitro; | ||
+ | |||
+ | Fluxo principal: | ||
+ | # Consultar SS a respeito da posição atual, futura, etc.; | ||
+ | # Exibir placar e coordenadas dos robôs; | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | '''Nome: Consulta histórico''' | ||
+ | |||
+ | Identificador: CSU08; | ||
+ | |||
+ | Sumário: Armazena em banco o histórico dos robôs: caças e movimentos efetuados; | ||
+ | |||
+ | Ator primário: Árbitro; | ||
+ | |||
+ | Fluxo principal: | ||
+ | # Persistir dados enviados pelo SS informando movimento; | ||
+ | # Persistir dados enviados pelo SS informando caça encontrada; | ||
{{Collapse bottom | Diagrama UC}} | {{Collapse bottom | Diagrama UC}} | ||
Linha 1 244: | Linha 1 302: | ||
{| border=1 | {| border=1 | ||
|- | |- | ||
− | | '''From''' || '''To''' || '''Message''' || '''Código''' || ''' Parâmetros ''' || Observações | + | | '''From''' || '''To''' || '''Message''' || '''Código''' || '''Parâmetros''' || '''Observações''' |
|- | |- | ||
| SA || SS || CadastraRobo || 1000 || "cor": int, "nome": string || | | SA || SS || CadastraRobo || 1000 || "cor": int, "nome": string || | ||
Linha 1 254: | Linha 1 312: | ||
| SA || SS || SolicitaStatus || 1003 || || | | SA || SS || SolicitaStatus || 1003 || || | ||
|- | |- | ||
− | | SA || SS || NovoJogo || 1100 || "modo_jogo": int, "x": int, "y": int, "cacas": list || "x" e "y" indicam a posicao inicial<br>"cacas" deve conter uma lista de dicionarios, que indicam as posicoes das cacas. Ex.: [{'x': 5, 'y': 3}, {'x': 1, 'y': 2}] | + | | SA || SS || NovoJogo || 1100 || "modo_jogo": int, "x": int, "y": int, "cacas": list || "x" e "y" indicam a posicao inicial<br>"cacas" deve conter uma lista de dicionarios, que indicam as posicoes das cacas. Ex.: [{'x': 5, 'y': 3}, {'x': 1, 'y': 2}]<br>"cacas" só é obrigatorio para modo de jogo automatico<br>No parâmetro "modo_jogo, utiliza-se 1 para manual e 2 para automatico |
|- | |- | ||
| SA || SS || Pausa || 1101 || || | | SA || SS || Pausa || 1101 || || | ||
Linha 1 264: | Linha 1 322: | ||
| SA || SS || AtualizaMapa || 1200 || "cacas": list, "posicao_adversario": dic || "posicao_adversario" deve conter um dicionario com os valores "x" e "y" do adversario | | SA || SS || AtualizaMapa || 1200 || "cacas": list, "posicao_adversario": dic || "posicao_adversario" deve conter um dicionario com os valores "x" e "y" do adversario | ||
|- | |- | ||
− | | SA || SS || ValidacaoCaca || 2000 || "ack": int, "x": int, "y": int || | + | | SA || SS || ValidacaoCaca || 2000 || "ack": int, "x": int, "y": int || "ack" deve conter 1 para caca validada e 0 para caca invalidada<br>"x" e "y" só devem ser passados caso a caca seja invalidada |
|- | |- | ||
| <br> || <br> || <br> || <br> || <br> || <br> | | <br> || <br> || <br> || <br> || <br> || <br> | ||
Linha 1 286: | Linha 1 344: | ||
|} | |} | ||
{{Collapse bottom | Tabela de mensagens}} | {{Collapse bottom | Tabela de mensagens}} | ||
+ | {{Collapse top | Diagrama de classe}} | ||
+ | [[Arquivo:ClasseSA.jpeg|800px|thumb|center|Diagrama Classe SA]] | ||
+ | {{Collapse bottom | Diagrama de classe}} | ||
+ | {{Collapse top | Diagrama de sequência}} | ||
+ | [[Arquivo:SequenciaSAv2.jpeg|800px|thumb|center|Diagrama sequência SA]] | ||
+ | {{Collapse bottom | Diagrama de sequência}} | ||
{{Collapse bottom | Aula 14 - Projeto do SA}} | {{Collapse bottom | Aula 14 - Projeto do SA}} | ||
Edição atual tal como às 22h04min de 18 de novembro de 2018
Projeto Integrador II
Alunos: João Leonardo Martins (joao.lm@aluno.ifsc.edu.br) e Vinícius Luz (vinicius.ls@aluno.ifsc.edu.br)
Objetivo Geral
Implantar tradicional caça de robôs para buscar determinados itens através de coordenadas.
Página da Disciplina
Repositório GIT:
https://github.com/viniciusluzsouza/pji2
Diagramas
Caso de uso e descrição | ||||
---|---|---|---|---|
|
Requisitos
Funcionais |
---|
|
Não funcionais |
---|
|
Diário das Aulas
30/7/18
Aula 1 |
---|
- Definição do grupo; - Aula expositiva; - Organização das tarefas através da ferramenta Trello; |
6/8/18
Aula 2 | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
- Efetuada a leitura da documentação do EV3-Python: apesar do bot já possuir o linux instalado, estudamos como seria a implementação do mesmo; - Início da montagem do robô: encontramos algumas dificuldades pois o equipamento estava completamente desmontado, com isso, até entendermos que a montagem seria basicamente livre, sofremos um pouco na idealização do EV3; - Alinhamento sobre comunicação com o robô: ficou definido que vamos utilizar um adaptador wi-fi no mesmo, sendo assim, um terceiro equipamento se fez necessário, uma vez que a o EV3 não conecta na rede do Instituto; - Alguns exemplos de implementação foram observados na documentação do EV3, conforme pode ser obtido através destes links: Exemplos Motor e Exemplos Sensor - Diagrama Geral do Projeto:
|
13/8/18
Aula 3 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Levantamentos sobre discussões em sala
Alteração da definição do diagrama geral do projeto.
Ajustes no Diagrama UC do SR
|
20/8/18
27/8/18 e 3/9/18
Aula 5 / Aula 6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Discussão sobre o diagrama de classes - sistema robô:
|
17/9/18
24/9/18
Aula 8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
1/10/18 e 8/10/18
Aula 9 / Aula 10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
29/10/18
Aula 11, 12 e 13 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
5/11/18
Aula 14 - Projeto do SA | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Bibliografia
- BEZERRA, Eduardo. Princípios de análise e projetos de sistemas com UML, 2002. Rio de Janeiro. Editora Campus LTDA.