Alexandre André Luiza-PJI2-2020-1
Revisão de 16h10min de 18 de agosto de 2020 por Andre.lfm (discussão | contribs) (→Diagramas de Sequencia)
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
-
-
-
-
-
-
-
-
-
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
Diagramas de Sequencia
- Diagrama Usuário
- Diagrama Admin
- Diagrama Sensor