Mudanças entre as edições de "Alexandre André Luiza-PJI2-2020-1"
Ir para navegação
Ir para pesquisar
(52 revisões intermediárias por 4 usuários não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
+ | =='''Levantamento de requisitos:'''== | ||
+ | =====<span id="Requisitos_Funcionais_(RF):"></span><span id="Requisitos_Funcionais_.28RF.29:" class="mw-headline">Requisitos Funcionais (RF):</span>===== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
* Visualizar e Alterar dados dos sensores; | * Visualizar e Alterar dados dos sensores; | ||
* Possibilitar a leitura de dados dos sensores. | * Possibilitar a leitura de dados dos sensores. | ||
Linha 13: | Linha 10: | ||
* Permitir multiplicidade de sensores; | * Permitir multiplicidade de sensores; | ||
− | + | =====<span id="Requisitos_não_funcionais_(RNF):"></span><span id="Requisitos_n.C3.A3o_funcionais_.28RNF.29:" class="mw-headline">Requisitos não funcionais (RNF):</span>===== | |
− | ===<span id="Requisitos_não_funcionais_(RNF):"></span><span id="Requisitos_n.C3.A3o_funcionais_.28RNF.29:" class="mw-headline">Requisitos não funcionais (RNF):</span>=== | ||
− | |||
* O cliente precisa estar conectado a internet; | * O cliente precisa estar conectado a internet; | ||
* Requerido uma Raspberry PI versão xxx; | * Requerido uma Raspberry PI versão xxx; | ||
* Deve ser possível utilizar os seguintes sensores: | * Deve ser possível utilizar os seguintes sensores: | ||
− | + | {| class="wikitable" style="height: 41px;" width="119" | |
− | + | |- | |
− | + | | style="width: 105.813px;"|'''BMP180''' | |
− | + | |- | |
− | = | + | | style="width: 105.813px;"|'''HDC1080'''<br /> |
− | + | |- | |
− | + | | style="width: 105.813px;"|'''DHT11'''<br /> | |
− | + | |- | |
− | + | | style="width: 105.813px;"|'''Presença PIR''' | |
− | + | |} | |
− | |||
+ | =====<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; | ||
+ | * 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'''== | |
− | == | + | [[Arquivo:CasosDeUso.jpeg |center| 500px|600px | 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 Primário:'''Usuário'''''' |
− | * '''Ator Secundário:''' | + | ::::::::::* '''Ator Secundário:'''Sensor |
− | * '''Requisito:'''RF. | + | ::::::::::* '''Requisito:'''RF.02 |
− | * '''Resumo:''' | + | ::::::::::* '''Resumo:'''Visualizar os dados do sensor através do sistema |
− | * '''Fluxo principal: | + | ::::::::::* '''Fluxo principal:''' |
− | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | | | + | |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 /> | ||
+ | |||
+ | '''2. Caso de Uso: Adicionar sensor''' | ||
− | + | ::::::::::* '''Ator Primário: '''Admin | |
− | * '''Ator Primário:''' | + | ::::::::::* '''Ator Secundário:'''Sensor |
− | * '''Ator Secundário:''' | + | ::::::::::* '''Requisito:'''RF.07 |
− | * '''Requisito:'''RF. | + | ::::::::::* '''Resumo:'''Adicionar sensor através do sistema |
− | * '''Resumo:''' | + | ::::::::::* '''Fluxo principal:''' |
− | * '''Fluxo principal: | ||
− | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | |1. | + | |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. |
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
− | '''3. Caso de Uso: | + | '''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:''' | ||
− | |||
− | |||
− | |||
− | |||
− | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | |1. | + | |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 /> |
+ | |} | ||
− | + | '''4. Caso de Uso: Alterar limiares do sensor''' | |
− | '''4. Caso de Uso: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | ::::::::::* '''Ator Primário:'''Usuário | ||
+ | ::::::::::* '''Ator Secundário:'''Sensor | ||
+ | ::::::::::* '''Requisito:'''RF.04 | ||
+ | ::::::::::* '''Resumo:'''Alterar os dados do sensor através do sistema | ||
+ | ::::::::::* '''Fluxo principal:''' | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | |1. | + | |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 /> |
|} | |} | ||
− | '''5. Caso de Uso: | + | '''5. Caso de Uso: Criar rotina de leitura''' |
− | * '''Ator Primário:'''Usuário | + | ::::::::::* '''Ator Primário:'''Usuário/Admin |
− | * '''Ator Secundário:''' | + | ::::::::::* '''Ator Secundário:'''Sensor |
− | * '''Requisito:'''RF. | + | ::::::::::* '''Requisito:'''RF.06 |
− | * '''Resumo:''' | + | ::::::::::* '''Resumo:'''Criar rotina de leitura do sensor através do sistema |
− | * '''Fluxo principal:''' | + | ::::::::::* '''Fluxo principal:''' |
− | {| class="wikitable" | + | {| class="wikitable" style="font-size: 14px; height: 158px;" width="710" data-mce-style="height: 158px;" |
|- | |- | ||
− | |1. | + | | 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. | ||
+ | |||
|} | |} | ||
− | '''6. Caso de Uso: | + | '''6. Caso de Uso: Notificar Usuário''' |
− | + | ::::::::::* '''Ator Primário:'''Sensor | |
− | * '''Ator Primário:''' | + | ::::::::::* '''Ator Secundário:'''Usuário |
− | * '''Ator Secundário:''' | + | ::::::::::* '''Requisito:'''RF.05 |
− | * '''Requisito:'''RF. | + | ::::::::::* '''Resumo:''' |
− | * '''Resumo:''' | + | ::::::::::* '''Fluxo principal:''' |
− | * '''Fluxo principal:''' | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | |1. | + | |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
-
-
-
-
-
-
-
-
-
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