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 5: Linha 5:
 
*Email: felipe.p19@aluno.ifsc.edu.br
 
*Email: felipe.p19@aluno.ifsc.edu.br
  
=='''Etapas'''==
+
== Etapas ==
  
{{Collapse top |Levantamento de Requisitos}}
+
{{Collapse top | Levantamento de Requisitos }}
 
+
=== Levantamento de Requisitos ===
'''Requisitos Funcionais (RF):'''
+
===='''Requisitos Funcionais (RF):'''====
  
 
'''RF.01 -''' Permitir que sejam inseridos módulos/drivers para novos sensores;
 
'''RF.01 -''' Permitir que sejam inseridos módulos/drivers para novos sensores;
Linha 26: Linha 26:
 
   
 
   
  
'''Requisitos não funcionais (RNF):'''
+
===='''Requisitos não funcionais (RNF):'''====
  
 
'''RNF.01 -''' As funcionalidades do sistema devem ser acessadas através de uma API REST;
 
'''RNF.01 -''' As funcionalidades do sistema devem ser acessadas através de uma API REST;
Linha 35: Linha 35:
  
  
'''Regras de Negócio (RN):'''
+
===='''Regras de Negócio (RN):'''====
  
 
'''RN.01 -''' Somente sensor com módulo/driver previamente inserido poderá ser instalado;  
 
'''RN.01 -''' Somente sensor com módulo/driver previamente inserido poderá ser instalado;  

Edição das 20h16min de 21 de abril de 2020

Responsável

  • Aluno: Felipe Cardoso
  • Email: felipe.p19@aluno.ifsc.edu.br

Etapas

Levantamento de Requisitos

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 de Casos de Uso
Casos de uso do Sistema Estação Meteorológica
Descrição dos Casos de Uso
Inserir Módulo (CSU01)

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 inserir 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 e o resultado exibido ao Usuário.

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.

Instalar Sensor (CSU02)

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.

Cadastrar Grandeza (CSU03)

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.

Configurar Sensor (CSU04)

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 exibe ao Usuário uma lista de Sensores instalados.

3. O Usuário escolhe o Sensor a ser configurado.

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.

Configurar Limiar (CSU05)

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.

Configurar Grandeza (CSU06)

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.

Ler Sensor (CSU07)

Caso de uso: Ler Sensor

Identificador: CSU07

Sumário: Sistema realiza leitura da grandeza medida pelo Sensor informado.

Ator Primário: Sensor

Precondições: Sensor informado deve estar instalado e configurado.

Fluxo Principal:

1. Sistema executa leitura da medida no Sensor informado.

2. O Sensor informa leitura realizada para o Sistema.

Pós-condições: A leitura da grandeza medida pelo Sensor solicitado foi realizada.

Ler Medida Atual (CSU08)

Caso de uso: Ler Medida Atual

Identificador: CSU08

Requisito: RF.07

Sumário: Usuário utiliza Sistema para realizar leitura atual da grandeza medida pelo Sensor.

Ator Primário: Usuário

Precondições: Sensor desejado instalado e configurado.

Fluxo Principal:

1. O Usuário acessa Sistema para realizar leitura de medida atual de um Sensor.

2. O Sistema apresenta para o Usuário uma lista com os Sensores instalados.

3. O Usuário informa o Sensor que deseja obter leitura.

4. Incluir caso de uso: CSU07.

5. O Sistema exibe ao Usuário o valor da grandeza medida.

Fluxo de Exceção (4): Erro ao obter leitura do Sensor.

a. Se a leitura da grandeza medida pelo Sensor falhar, o Sistema exibe o erro e o caso de uso retorna ao passo 2.

Pós-condições: A leitura da medida atual foi apresentada para o Usuário.

Gerar Notificação (CSU09)

Caso de uso: Gerar Notificação

Identificador: CSU09

Requisito: RF.06

Sumário: Sistema gera notificação para Servidor de Mensagem caso um limiar seja atingido.

Ator Primário: Servidor Mensagem

Precondições: Pelo menos um Sensor instalado e configurado.

Fluxo Principal:

1. Sistema verifica a lista com Sensores instalados e configurados.

2. Incluir o caso de uso CSU07 e realizar leitura para cada Sensor da lista.

3. O Sistema verifica leitura de cada Sensor e compara com seus limiares configurados.

4. Se algum limiar for atingido, o Sistema envia notificação para o Servidor de Mensagem.

Fluxo de Exceção (2): Erro ao obter leitura do Sensor.

a. Se a leitura da grandeza medida por um Sensor falhar, o Sistema exibe o erro e o caso de uso continua com a leitura do próximo Sensor.

Pós-condições: As leituras de cada Sensor foram realizadas e notificações necessárias enviadas.

Regras de Negócio: RN.04.

Modelagem de Classes de Domínio

Apresentações: