Mudanças entre as edições de "Felipe-PJI2-2020-1"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 124: Linha 124:
 
'''Fluxo de Exceção (6):''' ''Sensor'' não reconhecido ou erro durante leitura inicial
 
'''Fluxo de Exceção (6):''' ''Sensor'' não reconhecido ou erro durante leitura inicial
  
'''a.''' Se a verificação da instalação física do ''Sensor'' não for positiva, o ''Sistema'' exibe erro e o caso de uso retorna ao passo 4.
+
'''a.''' Se a verificação da instalação física do ''Sensor'' não for positiva, o ''Sistema'' exibe o erro e o caso de uso retorna ao passo 4.
  
 
'''b.''' Se a leitura inicial do ''Sensor'' falhar , o ''Sistema'' apresenta o motivo e o caso de uso termina.
 
'''b.''' Se a leitura inicial do ''Sensor'' falhar , o ''Sistema'' apresenta o motivo e o caso de uso termina.
Linha 148: Linha 148:
 
'''Fluxo Principal:'''
 
'''Fluxo Principal:'''
  
'''1.''' O ''Usuário'' acessa sistema para cadastrar uma grandeza.
+
'''1.''' O ''Usuário'' acessa ''Sistema'' para cadastrar uma grandeza.
  
 
'''2.''' O ''Sistema'' solicita as informações da grandeza.
 
'''2.''' O ''Sistema'' solicita as informações da grandeza.
Linha 184: Linha 184:
 
'''3.''' O ''Usuário'' escolhe um ''Sensor'' instalado.
 
'''3.''' O ''Usuário'' escolhe um ''Sensor'' instalado.
  
'''4.''' '''Sistema''' solicita a escolha de qual configuração será realizada.
+
'''4.''' ''Sistema'' apresenta as configurações possíveis para o ''Sensor''.
 +
 +
'''Pós-condições:''' O ''sistema'' iniciou a etapa de configuração do ''Sensor''.
 +
 
 +
 
 +
----
 +
 
 +
 
 +
'''Caso de uso:''' Configurar Limiar
 +
 
 +
'''Identificador:''' CSU05
 +
 
 +
'''Requisito:''' RF.05
 +
 
 +
'''Sumário:''' Usuário utiliza o Sistema para efetuar a configuração de limiar (inferior e superior).
 +
 
 +
'''Ator Primário:''' Usuário
 +
 
 +
'''Fluxo Principal:'''
 +
 
 +
'''1.''' Herdar o caso de uso: ''CSU04''.
 +
 
 +
'''2.''' O ''Usuário'' escolhe a configuração de limiares.
 +
 
 +
'''3.''' ''Sistema'' solicita valores para limiar inferior e superior.
 +
 
 +
'''4.''' O ''Usuário'' informa os valores dos limiares.
 +
 
 +
'''5.''' O ''Sistema'' executa a validação dos valores e apresenta resultado ao ''Usuário''.
 +
 
 +
'''Fluxo de Exceção (5):''' ''Sensor'' não suporta valor informado.
 +
 
 +
'''a.''' Se a validação dos valores de limiar não for positiva, o ''Sistema'' exibe o erro e o caso de uso retorna ao passo 3.
 +
 +
'''Pós-condições:''' Os limiares para envio de Notificação foram configurados.
 +
 
 +
 
 +
----
 +
 
 +
 
 +
'''Caso de uso:''' Configurar Grandeza
 +
 
 +
'''Identificador:''' CSU06
 +
 
 +
'''Requisito:''' RF.04
 +
 
 +
'''Sumário:''' Usuário utiliza o Sistema para efetuar a configuração da grandeza que será medida pelo Sensor.
 +
 
 +
'''Ator Primário:''' Usuário
 +
 
 +
'''Ator Secundário:''' Sensor
 +
 
 +
'''Fluxo Principal:'''
 +
 
 +
'''Precondições:''' Pelo menos uma grandeza cadastrada no ''Sistema''.
 +
 
 +
'''1.''' Herdar o caso de uso: ''CSU04''.
 +
 
 +
'''2.''' O ''Usuário'' escolhe a configuração de grandeza.
 +
 
 +
'''3.''' ''Sistema'' apresenta grandeza(s) cadastrada(s).
 +
 
 +
'''4.''' O ''Usuário'' informa grandeza que será medida pelo ''Sensor''.
 +
 
 +
'''5.''' O ''Sistema'' realiza a configuração da grandeza no ''Sensor''.
 +
 
 +
'''6.''' O ''Sistema'' exibe resultado ao ''Usuário''.
 +
 
 +
'''Fluxo de Exceção (5):''' Houve erro ao configurar grandeza.
  
'''5.''' O ''Usuário'' informa a configuração que irá efetuar.
+
'''a.''' Se a configuração da grandeza no ''Sensor'' falhar, o ''Sistema'' reporta o erro e o caso de uso termina.
 
   
 
   
'''Pós-condições:'''  
+
'''Pós-condições:''' A grandeza de medida do ''Sensor'' foi configurada.
  
 
{{Collapse bottom}}
 
{{Collapse bottom}}

Edição das 18h14min de 21 de abril de 2020

Responsável

  • Felipe Cardoso, e-mail: felipe.p19@aluno.ifsc.edu.br

Etapas

Levantamento de Requisitos

Requisitos Funcionais (RF):

RF.01 - Permitir que sejam inseridos módulos/drivers para novos sensores;

RF.02 - Possibilitar a instalação de sensor(es);

RF.03 - Permitir cadastrar grandezas a serem medidas;

RF.04 - Permitir a configuração do sensor e da grandeza a ser medida;

RF.05 - Possibilitar a configuração de limiar (inferior e superior) da grandeza medida pelo sensor;

RF.06 - Gerar notificações de medidas;

RF.07 - Permitir a leitura da grandeza medida pelo sensor;


Requisitos não funcionais (RNF):

RNF.01 - As funcionalidades do sistema devem ser acessadas através de uma API REST;

RNF.02 - O sistema deve possuir módulos/drivers para os sensores: HDC1080, BMP180, DHT11 e Presença PIR;

RNF.03 - O Sistema deve ser implementado em uma RaspBerry PI;


Regras de Negócio (RN):

RN.01 - Somente sensor com módulo/driver previamente inserido poderá ser instalado;

RN.02 - Uma mesma grandeza poderá ser medida por mais de um sensor;

RN.03 - Poderá ser instalado mais de um sensor do mesmo tipo;

RN.04 - As notificações só serão geradas para medidas que atingirem os limiares configurados;


Análise de Requisitos
Modelagem de Casos de Uso
Atores

Usuário: Indivíduo responsável pela administração do Sistema.

Sensor: Hardware responsável por fornecer informações de grandezas medidas para o Sistema.

Servidor Mensagem: Sistema responsável por enviar notificação de medidas ao Usuário.

Diagrama
Casos de uso do Sistema Estação Meteorológica
Descrição

Caso de uso: Inserir Módulo

Identificador: CSU01

Requisito: RF.01

Sumário: Usuário utiliza o Sistema para inserir um novo módulo de um tipo de Sensor.

Ator Primário: Usuário

Fluxo Principal:

1. O Usuário acessa sistema para inserção de um novo Módulo.

2. O Sistema solicita as informações do novo Módulo.

3. O Usuário informa um nome e o código fonte do Módulo.

4. Uma validação do Módulo é executada pelo Sistema.

Fluxo de Exceção (4): Validação sem sucesso.

a. Se a validação do Módulo tiver inconsistências, o Sistema avisa ao Usuário o motivo e o caso de uso retorna ao passo 2.

Pós-condições: Módulo foi inserido no Sistema e pode ser usado para instalação de sensores.




Caso de uso: Instalar Sensor

Identificador: CSU02

Requisito: RF.02

Sumário: Usuário utiliza o Sistema para instalar o Sensor desejado.

Ator Primário: Usuário

Ator Secundário: Sensor

Precondições: O Módulo referente ao Sensor a ser instalado deve estar inserido no Sistema.

Fluxo Principal:

1. O Usuário acessa sistema para instalação de um novo Sensor.

2. As informações do novo Sensor são solicitadas pelo Sistema.

3. O Usuário informa um nome para o Sensor e o Módulo que esse Sensor irá utilizar.

4. O Sistema solicita que o Usuário instale fisicamente o Sensor.

5. A instalação física do Sensor é realizada pelo Usuário.

6. O Sistema executa uma verificação da instalação física do Sensor e realiza uma leitura inicial.

7. O Sensor retorna a leitura para o Sistema.

8. Sistema exibe as informações para o Usuário.

Fluxo de Exceção (6): Sensor não reconhecido ou erro durante leitura inicial

a. Se a verificação da instalação física do Sensor não for positiva, o Sistema exibe o erro e o caso de uso retorna ao passo 4.

b. Se a leitura inicial do Sensor falhar , o Sistema apresenta o motivo e o caso de uso termina.

Pós-condições: O Sensor foi instalado e está disponível para configurações.

Regras de Negócio: RN.01.




Caso de uso: Cadastrar Grandeza

Identificador: CSU03

Requisito: RF.03

Sumário: Usuário cadastra no Sistema uma grandeza a ser medida.

Ator Primário: Usuário

Fluxo Principal:

1. O Usuário acessa Sistema para cadastrar uma grandeza.

2. O Sistema solicita as informações da grandeza.

3. O Usuário informa uma grandeza e uma unidade de medida.

4. O Sistema verifica informações e exibe resultado para o Usuário.

Fluxo de Exceção (4): Grandeza já existe.

a. Se a grandeza desejada já estiver sido cadastrada anteriormente, o Sistema reporta o fato e o caso de uso retorna ao passo 2.

Pós-condições: A grandeza foi cadastrada e fica disponível para configuração do Sensor.




Caso de uso: Configurar Sensor

Identificador: CSU04

Sumário: Usuário realiza configurações do Sensor no Sistema

Ator Primário: Usuário

Precondições: Pelo menos um Sensor instalado no Sistema.

Fluxo Principal:

1. O Usuário acessa sistema para configurar o Sensor.

2. O Sistema solicita ao Usuário que informe qual Sensor irá configurar.

3. O Usuário escolhe um Sensor instalado.

4. Sistema apresenta as configurações possíveis para o Sensor.

Pós-condições: O sistema iniciou a etapa de configuração do Sensor.




Caso de uso: Configurar Limiar

Identificador: CSU05

Requisito: RF.05

Sumário: Usuário utiliza o Sistema para efetuar a configuração de limiar (inferior e superior).

Ator Primário: Usuário

Fluxo Principal:

1. Herdar o caso de uso: CSU04.

2. O Usuário escolhe a configuração de limiares.

3. Sistema solicita valores para limiar inferior e superior.

4. O Usuário informa os valores dos limiares.

5. O Sistema executa a validação dos valores e apresenta resultado ao Usuário.

Fluxo de Exceção (5): Sensor não suporta valor informado.

a. Se a validação dos valores de limiar não for positiva, o Sistema exibe o erro e o caso de uso retorna ao passo 3.

Pós-condições: Os limiares para envio de Notificação foram configurados.




Caso de uso: Configurar Grandeza

Identificador: CSU06

Requisito: RF.04

Sumário: Usuário utiliza o Sistema para efetuar a configuração da grandeza que será medida pelo Sensor.

Ator Primário: Usuário

Ator Secundário: Sensor

Fluxo Principal:

Precondições: Pelo menos uma grandeza cadastrada no Sistema.

1. Herdar o caso de uso: CSU04.

2. O Usuário escolhe a configuração de grandeza.

3. Sistema apresenta grandeza(s) cadastrada(s).

4. O Usuário informa grandeza que será medida pelo Sensor.

5. O Sistema realiza a configuração da grandeza no Sensor.

6. O Sistema exibe resultado ao Usuário.

Fluxo de Exceção (5): Houve erro ao configurar grandeza.

a. Se a configuração da grandeza no Sensor falhar, o Sistema reporta o erro e o caso de uso termina.

Pós-condições: A grandeza de medida do Sensor foi configurada.