Mudanças entre as edições de "Felipe-PJI2-2020-1"
Linha 51: | Linha 51: | ||
=== '''Análise de Requisitos''' === | === '''Análise de Requisitos''' === | ||
{{Collapse top | bg=lightblue | Modelagem de Casos de Uso}} | {{Collapse top | bg=lightblue | Modelagem de Casos de Uso}} | ||
+ | {{Collapse top | bg=lightgreen | Sistema Estação Meteorológica}} | ||
{{Collapse top | bg=lightgray | Atores}} | {{Collapse top | bg=lightgray | Atores}} | ||
− | ''' | + | '''Admin: '''Indivíduo responsável pela administração do Sistema. |
'''Sensor: '''Hardware responsável por fornecer informações de grandezas medidas para o Sistema. | '''Sensor: '''Hardware responsável por fornecer informações de grandezas medidas para o Sistema. | ||
− | '''Servidor | + | '''Sistema Servidor: '''Sistema responsável pela interface WEB. |
{{Collapse bottom}} | {{Collapse bottom}} | ||
{{Collapse top | bg=lightgray | Diagrama de Casos de Uso}} | {{Collapse top | bg=lightgray | Diagrama de Casos de Uso}} | ||
− | [[Arquivo: | + | [[Arquivo:UseCase_Diagram-Felipe.png|1000px|thumb|center|<div style="TEXT-align: center;">Casos de uso do Sistema Estação Meteorológica</div>]] |
{{Collapse bottom}} | {{Collapse bottom}} | ||
{{Collapse top | bg=lightgray | Descrição dos Casos de Uso}} | {{Collapse top | bg=lightgray | Descrição dos Casos de Uso}} | ||
Linha 71: | Linha 72: | ||
'''Requisito:''' RF.01 | '''Requisito:''' RF.01 | ||
− | '''Sumário:''' | + | '''Sumário:''' Admin utiliza o Sistema para inserir um novo módulo de um tipo de Sensor. |
− | '''Ator Primário:''' | + | '''Ator Primário:''' Admin |
'''Fluxo Principal:''' | '''Fluxo Principal:''' | ||
− | '''1.''' O '' | + | '''1.''' O ''Admin'' envia ao ''Sistema'' uma requisição com as informações (Nome e Código Fonte) para inserir um novo Módulo. |
− | '''2.''' | + | '''2.''' A instalação e validação do Módulo é executada pelo ''Sistema'' e o resultado exibido ao ''Admin''. |
− | ''' | + | '''Fluxo de Exceção (2):''' Validação sem sucesso. |
− | + | '''a.''' Se a validação do Módulo tiver inconsistências, o ''Sistema'' avisa ao ''Admin'' o motivo e o caso de uso retorna ao passo 1. | |
− | |||
− | |||
− | |||
− | '''a.''' Se a validação do Módulo tiver inconsistências, o ''Sistema'' avisa ao '' | ||
'''Pós-condições:''' Módulo foi inserido no ''Sistema'' e pode ser usado para instalação de sensores. | '''Pós-condições:''' Módulo foi inserido no ''Sistema'' e pode ser usado para instalação de sensores. | ||
Linha 101: | Linha 98: | ||
'''Requisito:''' RF.02 | '''Requisito:''' RF.02 | ||
− | '''Sumário:''' | + | '''Sumário:''' Admin utiliza o Sistema para instalar o Sensor desejado. |
− | '''Ator Primário:''' | + | '''Ator Primário:''' Admin |
'''Ator Secundário:''' Sensor | '''Ator Secundário:''' Sensor | ||
Linha 111: | Linha 108: | ||
'''Fluxo Principal:''' | '''Fluxo Principal:''' | ||
− | |||
− | ''' | + | '''1.''' A instalação física do ''Sensor'' é realizada pelo ''Admin''. |
− | ''' | + | '''2.''' O ''Admin'' envia requisição para o ''Sistema'' solicitando informações dos Módulos instalados. |
− | ''' | + | '''3.''' O ''Sistema'' apresenta os Módulos instalados. |
− | ''' | + | '''4.''' O ''Admin'' solicita ao ''Sistema'' a instalação do ''Sensor'' informando um Nome e o Módulo que esse ''Sensor'' irá utilizar. |
− | ''' | + | '''5.''' O ''Sistema'' executa uma verificação da instalação física do ''Sensor'' e realiza uma leitura inicial. |
− | ''' | + | '''6.''' O ''Sensor'' retorna a leitura para o ''Sistema''. |
− | ''' | + | '''7.''' ''Sistema'' exibe as informações para o ''Admin''. |
− | '''Fluxo de Exceção ( | + | '''Fluxo de Exceção (5):''' ''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 | + | '''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 2. |
'''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 147: | Linha 143: | ||
'''Requisito:''' RF.03 | '''Requisito:''' RF.03 | ||
− | '''Sumário:''' | + | '''Sumário:''' Admin cadastra no Sistema uma grandeza a ser medida. |
− | '''Ator Primário:''' | + | '''Ator Primário:''' Admin |
'''Fluxo Principal:''' | '''Fluxo Principal:''' | ||
− | '''1.''' O '' | + | '''1.''' O ''Admin'' envia uma requisição ao ''Sistema'' informando uma grandeza e unidade de medida para cadastro. |
− | '''2.''' O ''Sistema'' | + | '''2.''' O ''Sistema'' verifica informações e exibe resultado para o ''Admin''. |
− | ''' | + | '''Fluxo de Exceção (2):''' 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 1. | |
− | |||
− | |||
− | |||
− | '''a.''' Se a grandeza desejada já estiver sido cadastrada anteriormente, o ''Sistema'' reporta o fato e o caso de uso retorna ao passo | ||
'''Pós-condições:''' A grandeza foi cadastrada e fica disponível para configuração do ''Sensor''. | '''Pós-condições:''' A grandeza foi cadastrada e fica disponível para configuração do ''Sensor''. | ||
Linha 175: | Linha 167: | ||
'''Identificador:''' CSU04 | '''Identificador:''' CSU04 | ||
− | '''Sumário:''' | + | '''Sumário:''' Admin realiza configurações do Sensor no Sistema |
− | '''Ator Primário:''' | + | '''Ator Primário:''' Admin |
'''Precondições:''' Pelo menos um ''Sensor'' instalado no ''Sistema''. | '''Precondições:''' Pelo menos um ''Sensor'' instalado no ''Sistema''. | ||
Linha 183: | Linha 175: | ||
'''Fluxo Principal:''' | '''Fluxo Principal:''' | ||
− | '''1.''' O '' | + | '''1.''' O ''Admin'' solicita ao ''Sistema'' uma lista com sensores instalado. |
− | '''2.''' O ''Sistema'' exibe ao '' | + | '''2.''' O ''Sistema'' exibe ao ''Admin'' a lista. |
− | '''3.''' O '' | + | '''3.''' O ''Admin'' informa ao sistema o ''Sensor'' a ser configurado. |
− | '''4.''' ''Sistema'' apresenta as configurações possíveis para o ''Sensor''. | + | '''4.''' ''Sistema'' apresenta ao ''Admin'' as configurações possíveis para o ''Sensor''. |
'''Pós-condições:''' O ''sistema'' iniciou a etapa de configuração do ''Sensor''. | '''Pós-condições:''' O ''sistema'' iniciou a etapa de configuração do ''Sensor''. | ||
Linha 203: | Linha 195: | ||
'''Requisito:''' RF.05 | '''Requisito:''' RF.05 | ||
− | '''Sumário:''' | + | '''Sumário:''' Admin utiliza o Sistema para efetuar a configuração de limiar (inferior e superior). |
− | '''Ator Primário:''' | + | '''Ator Primário:''' Admin |
'''Fluxo Principal:''' | '''Fluxo Principal:''' | ||
Linha 211: | Linha 203: | ||
'''1.''' Herdar o caso de uso: ''CSU04''. | '''1.''' Herdar o caso de uso: ''CSU04''. | ||
− | '''2.''' O '' | + | '''2.''' O ''Admin'' envia uma requisição ao ''Sistema'' com as informações do ''Sensor'' que deseja configurar e os valores para limiar inferior e superior. |
− | |||
− | ''' | ||
− | |||
− | |||
− | ''' | + | '''3.''' O ''Sistema'' executa a validação dos valores e apresenta resultado ao ''Admin''. |
− | '''Fluxo de Exceção ( | + | '''Fluxo de Exceção (3):''' ''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 | + | '''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 2. |
'''Pós-condições:''' Os limiares para envio de Notificação foram configurados. | '''Pós-condições:''' Os limiares para envio de Notificação foram configurados. | ||
Linha 235: | Linha 223: | ||
'''Requisito:''' RF.04 | '''Requisito:''' RF.04 | ||
− | '''Sumário:''' | + | '''Sumário:''' Admin utiliza o Sistema para efetuar a configuração da grandeza que será medida pelo Sensor. |
− | '''Ator Primário:''' | + | '''Ator Primário:''' Admin |
'''Ator Secundário:''' Sensor | '''Ator Secundário:''' Sensor | ||
Linha 247: | Linha 235: | ||
'''1.''' Herdar o caso de uso: ''CSU04''. | '''1.''' Herdar o caso de uso: ''CSU04''. | ||
− | '''2.''' O '' | + | '''2.''' O ''Admin'' envia uma requisição ao ''Sistema'' com as informações do ''Sensor'' que deseja configurar e a grandeza que será medida. |
− | '''3.''' ''Sistema'' | + | '''3.''' O ''Sistema'' realiza a configuração da grandeza no ''Sensor''. |
− | '''4.''' O '' | + | '''4.''' O ''Sistema'' exibe resultado ao ''Admin''. |
− | + | '''Fluxo de Exceção (3):''' Houve erro ao configurar grandeza. | |
− | |||
− | |||
− | |||
− | '''Fluxo de Exceção ( | ||
'''a.''' Se a configuração da grandeza no ''Sensor'' falhar, o ''Sistema'' reporta o erro e o caso de uso termina. | '''a.''' Se a configuração da grandeza no ''Sensor'' falhar, o ''Sistema'' reporta o erro e o caso de uso termina. | ||
Linha 295: | Linha 279: | ||
'''Requisito:''' RF.07 | '''Requisito:''' RF.07 | ||
− | '''Sumário:''' | + | '''Sumário:''' Admin utiliza Sistema para realizar leitura atual da grandeza medida pelo Sensor. |
− | '''Ator Primário:''' | + | '''Ator Primário:''' Admin |
'''Precondições:''' ''Sensor'' desejado instalado e configurado. | '''Precondições:''' ''Sensor'' desejado instalado e configurado. | ||
Linha 303: | Linha 287: | ||
'''Fluxo Principal:''' | '''Fluxo Principal:''' | ||
− | '''1.''' O '' | + | '''1.''' O ''Admin'' solicita ao ''Sistema'' uma lista com sensores instalado. |
− | '''2.''' O ''Sistema'' apresenta | + | '''2.''' O ''Sistema'' apresenta a lista |
− | '''3.''' | + | '''3.''' ''Admin'' envia requisição ao ''Sistema'' informando qual ''Sensor'' deseja obter leitura. |
'''4.''' Incluir caso de uso: CSU07. | '''4.''' Incluir caso de uso: CSU07. | ||
− | '''5.''' O ''Sistema'' exibe ao '' | + | '''5.''' O ''Sistema'' exibe ao ''Admin'' o valor da grandeza medida. |
'''Fluxo de Exceção (4):''' Erro ao obter leitura do ''Sensor''. | '''Fluxo de Exceção (4):''' Erro ao obter leitura do ''Sensor''. | ||
Linha 317: | Linha 301: | ||
'''a.''' Se a leitura da grandeza medida pelo ''Sensor'' falhar, o ''Sistema'' exibe o erro e o caso de uso retorna ao passo 2. | '''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 '' | + | '''Pós-condições:''' A leitura da medida atual foi apresentada para o ''Admin''. |
{{Collapse bottom}} | {{Collapse bottom}} | ||
Linha 329: | Linha 313: | ||
'''Requisito:''' RF.06 | '''Requisito:''' RF.06 | ||
− | '''Sumário:''' Sistema gera notificação para Servidor | + | '''Sumário:''' Sistema gera notificação para Sistema Servidor caso um limiar seja atingido. |
− | '''Ator Primário:''' Servidor | + | '''Ator Primário:''' Sistema Servidor |
'''Precondições:''' Pelo menos um ''Sensor'' instalado e configurado. | '''Precondições:''' Pelo menos um ''Sensor'' instalado e configurado. | ||
Linha 343: | Linha 327: | ||
'''3.''' O ''Sistema'' verifica leitura de cada ''Sensor'' e compara com seus limiares configurados. | '''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 | + | '''4.''' Se algum limiar for atingido, o ''Sistema'' envia notificação para o ''Sistema Servidor''. |
'''Fluxo de Exceção (2):''' Erro ao obter leitura do ''Sensor''. | '''Fluxo de Exceção (2):''' Erro ao obter leitura do ''Sensor''. | ||
Linha 352: | Linha 336: | ||
'''Regras de Negócio:''' RN.04. | '''Regras de Negócio:''' RN.04. | ||
+ | |||
+ | {{Collapse bottom}} | ||
{{Collapse bottom}} | {{Collapse bottom}} |
Edição das 01h24min de 15 de junho de 2020
Responsável
- Aluno: Felipe Cardoso
- Email: felipe.p19@aluno.ifsc.edu.br
Etapas
Levantamento de Requisitos |
---|
Levantamento de RequisitosRequisitos 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;
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;
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 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Análise de Requisitos
|