Alexandre André Luiza-PJI2-2020-1

De MediaWiki do Campus São José
Revisão de 16h08min de 18 de agosto de 2020 por Andre.lfm (discussão | contribs) (Diagramas de Sequencia)
Ir para: navegação, pesquisa

Levantamento de requisitos:

Requisitos Funcionais (RF):
  • Visualizar e Alterar dados dos sensores;
  • Possibilitar a leitura de dados dos sensores.
  • Permitir a configuração dos sensores;
  • Permitir a configuração dos limiares superiores e inferiores dos sensores;
  • Avisar o cliente quando os limiares de algum sensor for alcançado;
  • Possibilitar a realização de outras configurações;
  • Permitir multiplicidade de sensores;
Requisitos não funcionais (RNF):
  • O cliente precisa estar conectado a internet;
  • Requerido uma Raspberry PI versão xxx;
  • Deve ser possível utilizar os seguintes sensores:
BMP180
HDC1080
DHT11
Presença PIR
Regras de negócio (RN):

Somente cliente com autenticação no sistema e conectado na internet poderá configurar os sensores e os limiares;

  • A estação Raspberry PI deve estar conectada no(s) sensor(es);
  • A estação Raspberry PI deve estar conectada a internet localhost;

Casos de Uso

Diagrama de casos de uso
Diagrama de casos de uso

1. Caso de Uso: Visualizar os dados do sensor

  • Ator Primário:'Usuário'
  • Ator Secundário:Sensor
  • Requisito:RF.02
  • Resumo:Visualizar os dados do sensor através do sistema
  • Fluxo principal:
1. São exibidas as opções principais do sistema;
2. USUÁRIO seleciona a opção de visualizar os dados do sensor;
3. USUÁRIO seleciona qual USUÁRIO deseja obter os dados;
4. O sistema envia a requisição das informações para o SENSOR;
5. A estação retorna as informações para o sistema;
6. Sistema exibe as informações do SENSOR;
7. Sistema retorna para o menu principal.


2. Caso de Uso: Adicionar sensor

  • Ator Primário: Admin
  • Ator Secundário:Sensor
  • Requisito:RF.07
  • Resumo:Adicionar sensor através do sistema
  • Fluxo principal:
1. São exibidas as opções principais do sistema;
2. ADMIN seleciona a opção de adicionar sensor;
3. ADMIN preenche os campos de cadastro do sensor;
4. Sistema executa validações dos campos do cadastro;
5. Sistema envia conteúdo dos campos preenchidos pelo ADMIN para o sensor;
6. A estação retorna confirmação do cadastro do sensor para o sistema;
7. Sistema retorna para o menu principal.

3. Caso de Uso: Remover sensor

  • Ator Primário: Admin
  • Ator Secundário: Sensor
  • Requisito:RF.07
  • Resumo:Remover sensor através do sistema
  • Fluxo principal:
1. São exibidas as opções principais do sistema;
2. ADMIN seleciona a opção de remover sensor;
3. ADMIN preenche os campos de remoção do sensor;
4. Sistema executa validações dos campos de remoção do sensor;
5. Sistema envia conteúdo dos campos preenchidos pelo ADMIN para o sensor;
6. A estação retorna confirmação do cadastro do sensor para o sistema;
7. Sistema retorna para o menu principal.

4. Caso de Uso: Alterar limiares do sensor

  • Ator Primário:Usuário
  • Ator Secundário:Sensor
  • Requisito:RF.04
  • Resumo:Alterar os dados do sensor através do sistema
  • Fluxo principal:
1. São exibidas as opções principais do sistema;
2. USUÁRIO seleciona a opção de alterar os limiares do sensor;
3. Usuário seleciona qual sensor deseja alterar os limiares;
4. O sistema envia a requisição das informações alteradas do sensor para o SERVIDOR;
5. O servidor retorna as atualizações para o sistema;
6. Sistema confirma alterações no sensor;
7. Sistema retorna para o menu principal.

5. Caso de Uso: Criar rotina de leitura

  • Ator Primário:Usuário/Admin
  • Ator Secundário:Sensor
  • Requisito:RF.06
  • Resumo:Criar rotina de leitura do sensor através do sistema
  • Fluxo principal:
1. São exibidas as opções principais do sistema;
2. USUÁRIO/ADMIN seleciona a opção de configurar a rotina de leitura do sensor;
3. USUÁRIO/ADMIN seleciona qual sensor configurar as rotinas;
4. O sistema envia a requisição das informações alteradas do SENSOR para o servidor;
5. O servidor retorna as atualizações para o sistema;
6. Sistema confirma alterações no SENSOR;

7. O Sistema retorna para o menu principal.

6. Caso de Uso: Notificar Usuário

  • Ator Primário:Sensor
  • Ator Secundário:Usuário
  • Requisito:RF.05
  • Resumo:
  • Fluxo principal:
1. São exibidas as opções principais do sistema;
2. O Usuário deve criar uma Criar Uma Rotina de Leitura;
3.O Servidor deve informar ao Usuário quando os limiares forem ultrapassados.

Diagrama de classes

Diagrama de classes
Diagrama de classes


Diagramas de Sequencia

Diagrama de Admin