Mudanças entre as edições de "Alexandre André Luiza-PJI2-2020-1"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 50: Linha 50:
 
'''1. Caso de Uso: Visualizar os dados do sensor'''
 
'''1. Caso de Uso: Visualizar os dados do sensor'''
  
 +
:
 +
::
 +
:::
 +
::::
 +
:::::
 +
::::::
 +
:::::::
 +
::::::::
 +
:::::::::
 +
::::::::::
 
::::::::::* '''Ator Primário:'''Admin''''''
 
::::::::::* '''Ator Primário:'''Admin''''''
 
::::::::::* '''Ator Secundário:'''Sensor
 
::::::::::* '''Ator Secundário:'''Sensor
Linha 63: Linha 73:
 
'''2. Caso de Uso: Adicionar sensor'''
 
'''2. Caso de Uso: Adicionar sensor'''
  
::::::::::* '''Ator Primário: '''Admin
+
:::::::::::
::::::::::* '''Ator Secundário:'''Servidor
+
::::::::::::
::::::::::* '''Requisito:'''RF.08
+
:::::::::::::
::::::::::* '''Resumo:'''Adicionar sensor através do sistema
+
::::::::::::::
::::::::::* '''Fluxo principal:'''
+
:::::::::::::::
 +
::::::::::::::::
 +
:::::::::::::::::
 +
::::::::::::::::::
 +
:::::::::::::::::::
 +
::::::::::::::::::::
 +
::::::::::::::::::::* '''Ator Primário: '''Admin
 +
::::::::::::::::::::* '''Ator Secundário: '''Sensor
 +
::::::::::::::::::::* '''Requisito:'''RF.08
 +
::::::::::::::::::::* '''Resumo:'''Adicionar sensor através do sistema
 +
::::::::::::::::::::* '''Fluxo principal:'''
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
|1. Após o ADMIN autenticar no sistema, é exibido as opções principais no sistema; <br />2. ADMIN seleciona a opção de adicionar sensor; <br />3. ADMIN preenche os campos de cadastro do sensor; <br />4. Sistema executa validações dos campos do cadastro; <br />5. Sistema envia conteúdo dos campos preenchidos pelo ADMIN para o sensor; <br />6. A estação retorna confirmação do cadastro do sensor para o sistema; <br />7. Sistema retorna para o menu principal.
+
|1. São exibidas as opções principais no sistema; <br />2. ADMIN seleciona a opção de adicionar sensor; <br />3. ADMIN preenche os campos de cadastro do sensor; <br />4. Sistema executa validações dos campos do cadastro; <br />5. Sistema envia conteúdo dos campos preenchidos pelo ADMIN para o sensor; <br />6. A estação retorna confirmação do cadastro do sensor para o sistema; <br />7. Sistema retorna para o menu principal.
  
 
|}
 
|}
  
 
'''3. Caso de Uso: Remover sensor'''
 
'''3. Caso de Uso: Remover sensor'''
::::::::::* '''Ator Primário: '''Admin
+
:::::::::::::::::::::
::::::::::* '''Ator Secundário: '''Sensor
+
::::::::::::::::::::::
::::::::::* '''Requisito:'''RF.08
+
:::::::::::::::::::::::
::::::::::* '''Resumo:'''Remover sensor através do sistema
+
::::::::::::::::::::::::
::::::::::* '''Fluxo principal:'''
+
:::::::::::::::::::::::::
 +
::::::::::::::::::::::::::
 +
:::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::
 +
:::::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::::* '''Ator Primário: '''Admin
 +
::::::::::::::::::::::::::::::* '''Ator Secundário: '''Sensor
 +
::::::::::::::::::::::::::::::* '''Requisito:'''RF.08
 +
::::::::::::::::::::::::::::::* '''Resumo:'''Remover sensor através do sistema
 +
::::::::::::::::::::::::::::::* '''Fluxo principal:'''
  
 
{| class="wikitable"
 
{| class="wikitable"
Linha 88: Linha 118:
 
'''5. Caso de Uso: Visualizar as medições do sensor'''
 
'''5. Caso de Uso: Visualizar as medições do sensor'''
  
::::::::::* '''Ator Primário:'''Usuário
+
:::::::::::::::::::::::::::::::
::::::::::* '''Ator Secundário:'''Servidor
+
::::::::::::::::::::::::::::::::
::::::::::* '''Requisito:'''RF.03
+
:::::::::::::::::::::::::::::::::
::::::::::* '''Resumo:'''Visualizar as medições do sensor através do sistema
+
::::::::::::::::::::::::::::::::::
::::::::::* '''Fluxo principal:'''
+
:::::::::::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::::::::::
 +
:::::::::::::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::::::::::::
 +
:::::::::::::::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::::::::::::::* '''Ator Primário:'''Usuário
 +
::::::::::::::::::::::::::::::::::::::::* '''Ator Secundário:'''Servidor
 +
::::::::::::::::::::::::::::::::::::::::* '''Requisito:'''RF.03
 +
::::::::::::::::::::::::::::::::::::::::* '''Resumo:'''Visualizar as medições do sensor através do sistema
 +
::::::::::::::::::::::::::::::::::::::::* '''Fluxo principal:'''
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Linha 102: Linha 142:
 
'''7. Caso de Uso: Alterar limiares do sensor'''
 
'''7. Caso de Uso: Alterar limiares do sensor'''
  
::::::::::* '''Ator Primário:'''Usuário
+
:::::::::::::::::::::::::::::::::::::::::
::::::::::* '''Ator Secundário:'''Servidor
+
::::::::::::::::::::::::::::::::::::::::::
::::::::::* '''Requisito:'''RF.05
+
:::::::::::::::::::::::::::::::::::::::::::
::::::::::* '''Resumo:'''Alterar os dados do sensor através do sistema
+
::::::::::::::::::::::::::::::::::::::::::::
::::::::::* '''Fluxo principal:'''
+
:::::::::::::::::::::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::::::::::::::::::::
 +
:::::::::::::::::::::::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::::::::::::::::::::::
 +
:::::::::::::::::::::::::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::::::::::::::::::::::::* '''Ator Primário:'''Usuário
 +
::::::::::::::::::::::::::::::::::::::::::::::::::* '''Ator Secundário:'''Servidor
 +
::::::::::::::::::::::::::::::::::::::::::::::::::* '''Requisito:'''RF.05
 +
::::::::::::::::::::::::::::::::::::::::::::::::::* '''Resumo:'''Alterar os dados do sensor através do sistema
 +
::::::::::::::::::::::::::::::::::::::::::::::::::* '''Fluxo principal:'''
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Linha 114: Linha 164:
 
'''8. Caso de Uso: Criar rotina de leitura'''
 
'''8. Caso de Uso: Criar rotina de leitura'''
  
::::::::::* '''Ator Primário:'''Usuário
+
:::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::* '''Ator Secundário:'''Servidor
+
::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::* '''Requisito:'''RF.04
+
:::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::* '''Resumo:'''Criar rotina de leitura do sensor através do sistema
+
::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::* '''Fluxo principal:'''
+
:::::::::::::::::::::::::::::::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 +
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 +
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::* '''Ator Primário:'''Usuário
 +
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::* '''Ator Secundário:'''Servidor
 +
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::* '''Requisito:'''RF.04
 +
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::* '''Resumo:'''Criar rotina de leitura do sensor através do sistema
 +
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::* '''Fluxo principal:'''
 
{| class="wikitable" style="font-size: 14px; height: 158px;" width="710" data-mce-style="height: 158px;"
 
{| class="wikitable" style="font-size: 14px; height: 158px;" width="710" data-mce-style="height: 158px;"
 
|-
 
|-
Linha 127: Linha 187:
  
 
'''9. Caso de Uso: Notificar Usuário'''
 
'''9. Caso de Uso: Notificar Usuário'''
::::::::::* '''Ator Primário:'''Servidor
+
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::* '''Ator Secundário:'''Usuário
+
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::* '''Requisito:'''RF.06
+
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::* '''Resumo:'''
+
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::* '''Fluxo principal:'''
+
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 +
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 +
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 +
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::* '''Ator Primário:'''Servidor
 +
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::* '''Ator Secundário:'''Usuário
 +
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::* '''Requisito:'''RF.06
 +
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::* '''Resumo:'''
 +
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::* '''Fluxo principal:'''
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
 
|1.O Usuário deve criar uma Criar Uma Rotina de Leitura<br />2.O Servidor deve informara o Usuário quando os limiares forem ultrapassados. <br />
 
|1.O Usuário deve criar uma Criar Uma Rotina de Leitura<br />2.O Servidor deve informara o Usuário quando os limiares forem ultrapassados. <br />
 
|}
 
|}

Edição das 11h06min de 28 de abril de 2020

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 tem que estar conectado no(s) sensor(es);
  • A estação Raspberry PI tem que estar conectado na 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:'Admin'
  • Ator Secundário:Sensor
  • Requisito:RF.03
  • Resumo:Visualizar os dados do sensor através do sistema
  • Fluxo principal:
1. Após o ADMIN autenticar no sistema, é exibido as opções principais no sistema;
2. ADMIN seleciona a opção de visualizar os dados do sensor;
3. ADMIN seleciona qual sensor a ter os dados visualizado;
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.08
  • Resumo:Adicionar sensor através do sistema
  • Fluxo principal:
1. São exibidas as opções principais no 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.08
  • Resumo:Remover sensor através do sistema
  • Fluxo principal:
1. Após o ADMIN autenticar no sistema, é exibido as opções principais no 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.

5. Caso de Uso: Visualizar as medições do sensor

  • Ator Primário:Usuário
  • Ator Secundário:Servidor
  • Requisito:RF.03
  • Resumo:Visualizar as medições do sensor através do sistema
  • Fluxo principal:
1. Após o USUÁRIO autenticar no sistema, é exibido as opções principais no sistema;
2. USUÁRIO seleciona a opção de visualizar as medições do sensor;
3. Usuário seleciona qual sensor a ter os dados visualizado;
4. O sistema envia a requisição da medições do sensor para o SERVIDOR;
5. O servidor retorna as medições para o sistema;
6. Sistema exibe as medições do sensor;
7. Sistema retorna para o menu principal.


7. Caso de Uso: Alterar limiares do sensor

  • Ator Primário:Usuário
  • Ator Secundário:Servidor
  • Requisito:RF.05
  • Resumo:Alterar os dados do sensor através do sistema
  • Fluxo principal:
1. Após o USUÁRIO autenticar no sistema, é exibido as opções principais no sistema;
2. USUÁRIO seleciona a opção de alterar os limiares do sensor;
3. Usuário seleciona qual sensor 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.

8. Caso de Uso: Criar rotina de leitura

  • Ator Primário:Usuário
  • Ator Secundário:Servidor
  • Requisito:RF.04
  • Resumo:Criar rotina de leitura do sensor através do sistema
  • Fluxo principal:
1. Após o USUÁRIO se autenticar no sistema, é exibido as opções principais no sistema;
2. USUÁRIO seleciona a opção de configurar a rotina de leitura do sensor;
3. Usuário 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.

9. Caso de Uso: Notificar Usuário

  • Ator Primário:Servidor
  • Ator Secundário:Usuário
  • Requisito:RF.06
  • Resumo:
  • Fluxo principal:
1.O Usuário deve criar uma Criar Uma Rotina de Leitura
2.O Servidor deve informara o Usuário quando os limiares forem ultrapassados.