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
(Desfeita a edição 167616 de Andre.lfm (Discussão))
Etiqueta: Desfazer
 
(25 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 28: Linha 28:
 
=====<span id="Regras_de_negócio_(RN):"></span><span id="Regras_de_neg.C3.B3cio_.28RN.29:" class="mw-headline">Regras de negócio (RN):</span>=====
 
=====<span id="Regras_de_negócio_(RN):"></span><span id="Regras_de_neg.C3.B3cio_.28RN.29:" class="mw-headline">Regras de negócio (RN):</span>=====
 
Somente cliente com autenticação no sistema e conectado na internet poderá configurar os sensores e os limiares;
 
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 deve estar conectada no(s) sensor(es);
* A estação Raspberry PI tem que estar conectado na internet localhost;
+
* A estação Raspberry PI deve estar conectada a internet localhost;
 
 
 
 
 
 
  
 
=='''Casos de Uso'''==
 
=='''Casos de Uso'''==
Linha 46: Linha 43:
 
:::::::::  
 
:::::::::  
 
::::::::::  
 
::::::::::  
::::::::::: '''Diagrama de casos de uso'''
+
:::::::::::::::::::::: '''Diagrama de casos de uso'''
  
 
'''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:'''Usuário''''''
 
::::::::::* '''Ator Secundário:'''Sensor
 
::::::::::* '''Ator Secundário:'''Sensor
::::::::::* '''Requisito:'''RF.03
+
::::::::::* '''Requisito:'''RF.02
 
::::::::::* '''Resumo:'''Visualizar os dados do sensor através do sistema
 
::::::::::* '''Resumo:'''Visualizar os dados do sensor através do sistema
 
::::::::::* '''Fluxo principal:'''
 
::::::::::* '''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 visualizar os dados do sensor;<br />3. ADMIN seleciona qual sensor a ter os dados visualizado;<br />4. O sistema envia a requisição das informações para o SENSOR;<br />5. A estação retorna as informações para o sistema;<br />6. Sistema exibe as informações do sensor;<br />7. Sistema retorna para o menu principal.
+
|1. São exibidas as opções principais do sistema;<br />2. USUÁRIO seleciona a opção de visualizar os dados do sensor;<br />3. USUÁRIO seleciona qual USUÁRIO deseja obter os dados;<br />4. O sistema envia a requisição das informações para o SENSOR;<br />5. A estação retorna as informações para o sistema;<br />6. Sistema exibe as informações do SENSOR;<br />7. Sistema retorna para o menu principal.
 
|}
 
|}
 
<br />
 
<br />
Linha 64: Linha 61:
  
 
::::::::::* '''Ator Primário: '''Admin
 
::::::::::* '''Ator Primário: '''Admin
::::::::::* '''Ator Secundário:'''Servidor
+
::::::::::* '''Ator Secundário:'''Sensor
::::::::::* '''Requisito:'''RF.08
+
::::::::::* '''Requisito:'''RF.07
 
::::::::::* '''Resumo:'''Adicionar sensor através do sistema
 
::::::::::* '''Resumo:'''Adicionar sensor através do sistema
 
::::::::::* '''Fluxo principal:'''
 
::::::::::* '''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 do 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.
  
 
|}
 
|}
Linha 77: Linha 74:
 
::::::::::* '''Ator Primário: '''Admin
 
::::::::::* '''Ator Primário: '''Admin
 
::::::::::* '''Ator Secundário: '''Sensor
 
::::::::::* '''Ator Secundário: '''Sensor
::::::::::* '''Requisito:'''RF.08
+
::::::::::* '''Requisito:'''RF.07
 
::::::::::* '''Resumo:'''Remover sensor através do sistema
 
::::::::::* '''Resumo:'''Remover sensor através do sistema
 
::::::::::* '''Fluxo principal:'''
 
::::::::::* '''Fluxo principal:'''
Linha 83: Linha 80:
 
{| 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 remover sensor; <br />3. aDMIN preenche os campos de remoção do sensor; <br />4. Sistema executa validações dos campos de remoção do sensor; <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.<br />
+
|1. São exibidas as opções principais do sistema; <br />2. ADMIN seleciona a opção de remover sensor; <br />3. ADMIN preenche os campos de remoção do sensor; <br />4. Sistema executa validações dos campos de remoção do sensor; <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.<br />
 
|}
 
|}
  
'''5. Caso de Uso: Visualizar as medições do sensor'''
+
'''4. Caso de Uso: Alterar limiares do sensor'''
  
 
::::::::::* '''Ator Primário:'''Usuário
 
::::::::::* '''Ator Primário:'''Usuário
::::::::::* '''Ator Secundário:'''Servidor
+
::::::::::* '''Ator Secundário:'''Sensor
::::::::::* '''Requisito:'''RF.03
+
::::::::::* '''Requisito:'''RF.04
::::::::::* '''Resumo:'''Visualizar as medições do sensor através do sistema
 
::::::::::* '''Fluxo principal:'''
 
{| class="wikitable"
 
|-
 
|1. Após o USUÁRIO autenticar no sistema, é exibido as opções principais no sistema; <br />2. USUÁRIO seleciona a opção de visualizar as medições do sensor; <br />3. Usuário seleciona qual sensor a ter os dados visualizado; <br />4. O sistema envia a requisição da medições do sensor para o SERVIDOR; <br />5. O servidor retorna as medições para o sistema; <br />6. Sistema exibe as medições do sensor; <br />7. Sistema retorna para o menu principal.<br />
 
|}
 
 
 
<br />
 
 
 
'''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
 
::::::::::* '''Resumo:'''Alterar os dados do sensor através do sistema
 
::::::::::* '''Fluxo principal:'''
 
::::::::::* '''Fluxo principal:'''
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
|1. Após o USUÁRIO autenticar no sistema, é exibido as opções principais no sistema; <br />2. USUÁRIO seleciona a opção de alterar os limiares do sensor; <br />3. Usuário seleciona qual sensor alterar os limiares; <br />4. O sistema envia a requisição das informações alteradas do sensor para o SERVIDOR; <br />5. O servidor retorna as atualizações para o sistema; <br />6. Sistema confirma alterações no sensor; <br />7. Sistema retorna para o menu principal.<br />
+
|1. São exibidas as opções principais do sistema; <br />2. USUÁRIO seleciona a opção de alterar os limiares do sensor; <br />3. Usuário seleciona qual sensor deseja alterar os limiares; <br />4. O sistema envia a requisição das informações alteradas do sensor para o SERVIDOR; <br />5. O servidor retorna as atualizações para o sistema; <br />6. Sistema confirma alterações no sensor; <br />7. Sistema retorna para o menu principal.<br />
 
|}
 
|}
  
'''8. Caso de Uso: Criar rotina de leitura'''
+
'''5. Caso de Uso: Criar rotina de leitura'''
  
::::::::::* '''Ator Primário:'''Usuário
+
::::::::::* '''Ator Primário:'''Usuário/Admin
::::::::::* '''Ator Secundário:'''Servidor
+
::::::::::* '''Ator Secundário:'''Sensor
::::::::::* '''Requisito:'''RF.04
+
::::::::::* '''Requisito:'''RF.06
 
::::::::::* '''Resumo:'''Criar rotina de leitura do sensor através do sistema
 
::::::::::* '''Resumo:'''Criar rotina de leitura do sensor através do sistema
 
::::::::::* '''Fluxo principal:'''
 
::::::::::* '''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;"
 
|-
 
|-
| style="width: 696.813px;" data-mce-style="width: 696.813px;"|1. Após o USUÁRIO se autenticar no sistema, é exibido as opções principais no sistema; <br />2. USUÁRIO seleciona a opção de configurar a rotina de leitura do sensor; <br />3. Usuário seleciona qual sensor configurar as rotinas; <br />4. O sistema envia a requisição das informações alteradas do sensor para o SERVIDOR; <br />5. O servidor retorna as atualizações para o sistema; <br />6. Sistema confirma alterações no sensor;
+
| style="width: 696.813px;" data-mce-style="width: 696.813px;"|1. São exibidas as opções principais do sistema; <br />2. USUÁRIO/ADMIN seleciona a opção de configurar a rotina de leitura do sensor; <br />3. USUÁRIO/ADMIN seleciona qual sensor configurar as rotinas; <br />4. O sistema envia a requisição das informações alteradas do SENSOR para o servidor; <br />5. O servidor retorna as atualizações para o sistema; <br />6. Sistema confirma alterações no SENSOR;
 
7. O Sistema retorna para o menu principal.
 
7. O Sistema retorna para o menu principal.
  
 
|}
 
|}
  
'''9. Caso de Uso: Notificar Usuário'''
+
'''6. Caso de Uso: Notificar Usuário'''
::::::::::* '''Ator Primário:'''Servidor
+
::::::::::* '''Ator Primário:'''Sensor
 
::::::::::* '''Ator Secundário:'''Usuário
 
::::::::::* '''Ator Secundário:'''Usuário
::::::::::* '''Requisito:'''RF.06
+
::::::::::* '''Requisito:'''RF.05
 
::::::::::* '''Resumo:'''
 
::::::::::* '''Resumo:'''
 
::::::::::* '''Fluxo principal:'''
 
::::::::::* '''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. São exibidas as opções principais do sistema;<br /> 2. O Usuário deve criar uma Criar Uma Rotina de Leitura; <br /> 3.O Servidor deve informar ao Usuário quando os limiares forem ultrapassados. <br />
 
|}
 
|}
 +
 +
=='''Diagrama de classes'''==
 +
[[Arquivo:Diagrama-De-Classes- PJI02.jpeg |center| 500px|600px | Diagrama de classes]]
 +
 +
:::::::::::::::::::::::: Diagrama de classes
 +
 +
 +
=='''Diagramas de Sequencia'''==
 +
:::::::::::::::::::::: '''Diagrama Usuário'''
 +
 +
:::::::::::::::::::::: '''Diagrama Admin'''
 +
[[Arquivo:Diagrama de sequência - ADMIN.png |center| 600px|700px | Diagrama de Admin]]
 +
 +
 +
 +
:::::::::::::::::::::: '''Diagrama Sensor'''

Edição atual tal como às 16h14min de 18 de agosto 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 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 Usuário
Diagrama Admin
Diagrama de Admin


Diagrama Sensor