Mudanças entre as edições de "Felipe-PJI2-2020-1"
(→Etapas) |
|||
Linha 347: | Linha 347: | ||
{{Collapse bottom}} | {{Collapse bottom}} | ||
− | {{Collapse top | bg=lightgreen | Sistema | + | {{Collapse top | bg=lightgreen | Sistema Servidor}} |
{{Collapse top | bg=lightgray | Atores}} | {{Collapse top | bg=lightgray | Atores}} | ||
'''Admin: '''Indivíduo responsável pela administração do Sistema. | '''Admin: '''Indivíduo responsável pela administração do Sistema. | ||
− | ''' | + | '''Usuário: '''Indivíduo com possibilidade de realizar algumas operações no Sistema |
− | '''Sistema | + | '''Sistema E.M.: '''Sistema Estação Meteorológica. |
{{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_servidor_Felipe.png|1000px|thumb|center|<div style="TEXT-align: center;">Casos de uso do Sistema Servidor</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 368: | Linha 368: | ||
'''Requisito:''' RF.01 | '''Requisito:''' RF.01 | ||
− | '''Sumário:''' Admin utiliza o Sistema para inserir um novo módulo de um tipo de Sensor. | + | '''Sumário:''' Admin utiliza o Sistema Servidor para inserir um novo módulo de um tipo de Sensor. |
'''Ator Primário:''' Admin | '''Ator Primário:''' Admin | ||
+ | |||
+ | '''Ator Secundário:''' Sistema EM | ||
'''Fluxo Principal:''' | '''Fluxo Principal:''' | ||
− | '''1.''' O ''Admin'' | + | '''1.''' O ''Admin'' acessa ''Sistema Servidor'' para inserir um novo Módulo. |
+ | |||
+ | '''2.''' O ''Sistema Servidor'' solicita as informações do novo Módulo. | ||
+ | |||
+ | '''3.''' O ''Admin'' informa um nome e o código fonte do Módulo. | ||
− | ''' | + | '''4.''' O ''Sistema Servidor'' envia requisição com informações do novo Módulo para o ''Sistema EM''. |
− | ''' | + | '''5.''' ''Sistema EM'' executa validação do Módulo e envia resultado para ''Sistema Servidor''. |
− | ''' | + | '''6.''' ''Sistema Servidor'' apresenta resultado para o ''Admin''. |
− | '''Pós-condições:''' Módulo foi inserido no ''Sistema'' e pode ser usado para instalação de sensores. | + | '''Fluxo de Exceção (5):''' Validação sem sucesso. |
+ | |||
+ | '''a.''' Se a validação do Módulo tiver inconsistências, o ''Sistema Servidor'' avisa ao ''Admin'' o motivo e o caso de uso retorna ao passo 2. | ||
+ | |||
+ | '''Pós-condições:''' Módulo foi inserido no ''Sistema EM'' e pode ser usado para instalação de sensores. | ||
{{Collapse bottom}} | {{Collapse bottom}} | ||
Linha 394: | Linha 404: | ||
'''Requisito:''' RF.02 | '''Requisito:''' RF.02 | ||
− | '''Sumário:''' Admin utiliza o Sistema para instalar o Sensor desejado. | + | '''Sumário:''' Admin utiliza o Sistema Servidor para instalar o Sensor desejado. |
'''Ator Primário:''' Admin | '''Ator Primário:''' Admin | ||
− | '''Ator Secundário:''' | + | '''Ator Secundário:''' Sistema EM |
− | '''Precondições:''' O Módulo referente ao | + | '''Precondições:''' O Módulo referente ao Sensor a ser instalado deve estar inserido no ''Sistema EM''. |
'''Fluxo Principal:''' | '''Fluxo Principal:''' | ||
− | '''1.''' | + | '''1.''' O ''Admin'' acessa ''Sistema Servidor'' para instalação de um novo Sensor. |
+ | |||
+ | '''2.''' O ''Sistema Servidor'' solicita lista com Módulos instalados ao ''Sistema EM''. | ||
+ | |||
+ | '''3.''' ''Sistema EM'' retorna com a lista dos Módulos. | ||
+ | |||
+ | '''4.''' ''Sistema Servidor'' apresenta lista ao ''Admin'' e solicita informações do novo Sensor. | ||
− | ''' | + | '''5.''' O ''Admin'' informa um nome para o Sensor e o Módulo que será utilizado. |
− | ''' | + | '''6.''' ''Sistema Servidor'' solicita que o ''Admin'' instale fisicamente o Sensor (caso não tenha sido instalado). |
− | ''' | + | '''7.''' O ''Sistema Servidor'' envia a solicitação de instalação do Sensor para o ''Sistema EM''. |
− | ''' | + | '''8.''' ''Sistema EM'' instala, executa uma verificação da instalação física do Sensor e realiza uma leitura inicial. |
− | ''' | + | '''9.''' O ''Sistema EM'' retorna a leitura para o ''Sistema Servidor''. |
− | ''' | + | '''10.''' ''Sistema Servidor'' exibe as informações da instalação para o ''Admin''. |
− | '''Fluxo de Exceção ( | + | '''Fluxo de Exceção (8):''' Sensor não reconhecido ou erro durante leitura inicial |
− | '''a.''' Se a verificação da instalação física do | + | '''a.''' Se a verificação da instalação física do Sensor não for positiva, o ''Sistema Servidor'' exibe o erro e o caso de uso retorna ao passo 4. |
− | '''b.''' Se a leitura inicial do | + | '''b.''' Se a leitura inicial do Sensor falhar , o ''Sistema Servidor'' apresenta o motivo e o caso de uso termina. |
− | '''Pós-condições:''' O | + | '''Pós-condições:''' O Sensor foi instalado e está disponível para configurações. |
'''Regras de Negócio:''' RN.01. | '''Regras de Negócio:''' RN.01. | ||
Linha 438: | Linha 454: | ||
'''Requisito:''' RF.03 | '''Requisito:''' RF.03 | ||
− | '''Sumário:''' Admin cadastra no Sistema uma grandeza a ser medida. | + | '''Sumário:''' Admin cadastra no Sistema Servidor uma grandeza a ser medida. |
'''Ator Primário:''' Admin | '''Ator Primário:''' Admin | ||
+ | |||
+ | '''Ator Secundário:''' Sistema EM | ||
'''Fluxo Principal:''' | '''Fluxo Principal:''' | ||
− | '''1.''' O ''Admin'' | + | '''1.''' O ''Admin'' acessa ''Sistema Servidor'' para cadastrar uma grandeza. |
+ | |||
+ | '''2.''' O ''Sistema Servidor'' solicita as informações da grandeza. | ||
− | ''' | + | '''3.''' O ''Admin'' informa uma grandeza e uma unidade de medida. |
− | ''' | + | '''4.''' O ''Sistema Servidor'' envia informações para ''Sistema EM'' |
− | '''a.''' Se a grandeza desejada já estiver sido cadastrada anteriormente, o ''Sistema'' reporta o fato e o caso de uso retorna ao passo | + | '''5.''' Uma verificação das informações é executada pelo ''Sistema EM'' e o resultado é retornado para o ''Sistema Servidor''. |
+ | |||
+ | '''6.''' O ''Sistema Servidor'' exibe resultado para o ''Admin''. | ||
+ | |||
+ | '''Fluxo de Exceção (5):''' Grandeza já existe. | ||
+ | |||
+ | '''a.''' Se a grandeza desejada já estiver sido cadastrada anteriormente, o ''Sistema Servidor'' 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 | + | '''Pós-condições:''' A grandeza foi cadastrada e fica disponível para configuração do Sensor. |
{{Collapse bottom}} | {{Collapse bottom}} | ||
Linha 462: | Linha 488: | ||
'''Identificador:''' CSU04 | '''Identificador:''' CSU04 | ||
− | '''Sumário:''' | + | '''Sumário:''' Usuário realiza configurações do Sensor no Sistema |
+ | |||
+ | '''Ator Primário:''' Usuário | ||
− | '''Ator Primário:''' | + | '''Ator Primário:''' Sistema EM |
− | '''Precondições:''' Pelo menos um | + | '''Precondições:''' Pelo menos um Sensor instalado no ''Sistema EM''. |
'''Fluxo Principal:''' | '''Fluxo Principal:''' | ||
− | '''1.''' O '' | + | '''1.''' O ''Usuário'' acessa ''Sistema Servidor'' para configurar o Sensor. |
− | |||
− | |||
− | ''' | + | '''2.''' ''Sistema Servidor'' solicita lista de Sensores instalados para o ''Sistema EM''. |
− | ''' | + | '''3.''' O ''Sistema EM'' retorna a lista para o ''Sistema Servidor'' que exibe ao ''Usuário''. |
− | |||
− | |||
− | + | '''4.''' O ''Usuário'' escolhe o Sensor a ser configurado. | |
− | + | '''5.''' ''Sistema Servidor'' solicita opções de configurações do Sensor escolhido para o ''Sistema EM''. | |
− | |||
− | ''' | ||
− | |||
− | ''' | ||
− | ''' | + | '''6.''' ''Sistema EM'' envia as configurações possíveis para o ''Sistema Servidor''. |
− | ''' | + | '''7.''' ''Sistema Servidor'' apresenta as configurações possíveis para o ''Usuário''. |
− | ''' | + | '''8.''' ''Usuário'' seleciona a configuração desejada e informa valores. |
− | ''' | + | '''9.''' ''Sistema Servidor'' envia as configurações para o ''Sistema EM''. |
− | ''' | + | '''10.''' ''Sistema EM'' executa a validação das configurações e envia resultado para o ''Sistema Servidor''. |
− | ''' | + | '''11.''' ''Sistema Servidor'' exibe resultado para o ''Usuário''. |
− | ''' | + | '''Fluxo de Exceção (10):''' Configuração não suportada. |
− | ''' | + | '''a.''' Se a validação das confgiurações não for positiva, o ''Sistema Servidor'' exibe o erro e o caso de uso retorna ao passo 3. |
− | + | '''Pós-condições:''' As configurações do Sensor foram executadas. | |
− | |||
− | '''Pós-condições:''' | ||
{{Collapse bottom}} | {{Collapse bottom}} | ||
− | {{Collapse top | bg=lightwhite | | + | {{Collapse top | bg=lightwhite | Ler Medida Atual (CSU05)}} |
− | '''Caso de uso:''' | + | '''Caso de uso:''' Ler Medida Atual |
− | '''Identificador:''' | + | '''Identificador:''' CSU05 |
− | '''Requisito:''' RF. | + | '''Requisito:''' RF.07 |
− | '''Sumário:''' | + | '''Sumário:''' Usuário utiliza Sistema Servidor para realizar leitura atual da grandeza medida pelo Sensor. |
− | '''Ator Primário:''' | + | '''Ator Primário:''' Usuário |
− | '''Ator | + | '''Ator Primário:''' Sistema EM |
− | '''Precondições:''' | + | '''Precondições:''' Sensor desejado instalado e configurado. |
'''Fluxo Principal:''' | '''Fluxo Principal:''' | ||
− | '''1 | + | '''1.''' O ''Usuário'' acessa ''Sistema Servidor'' para realizar leitura de medida atual de um Sensor. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | '''2.''' O ''Sistema Servidor'' solicita ao ''Sistema EM'' a lista de Sensores instalados e configurados. | |
− | ''' | + | '''3.''' ''Sistema EM'' retorna a lista para o ''Sistema Servidor'' que exibe ao ''Usuário''. |
− | ''' | + | '''4.''' ''Usuário'' seleciona Sensor que deseja obter leitura. |
− | ''' | + | '''5.''' O ''Sistema Servidor'' envia solicitação de leitura atual ao ''Sistema EM''. |
− | ''' | + | '''6.''' O ''Sistema EM'' executa a leitura da grandeza medida pelo Sensor e retorna para o ''Sistema Servidor''. |
− | ''' | + | '''7.''' O ''Sistema Servidor'' apresenta leitura ao ''Usuário''. |
− | '''Fluxo | + | '''Fluxo de Exceção (6):''' Erro ao obter leitura do Sensor. |
− | ''' | + | '''a.''' Se a leitura da grandeza medida pelo Sensor falhar, o ''Sistema Servidor'' exibe o erro e o caso de uso retorna ao passo 2. |
− | |||
− | |||
− | '''Pós-condições:''' A leitura da | + | '''Pós-condições:''' A leitura da medida atual foi apresentada para o ''Usuário''. |
{{Collapse bottom}} | {{Collapse bottom}} | ||
− | {{Collapse top | bg=lightwhite | | + | {{Collapse top | bg=lightwhite | Gerar Notificação (CSU07) }} |
− | '''Caso de uso:''' | + | '''Caso de uso:''' Receber Notificação |
− | '''Identificador:''' | + | '''Identificador:''' CSU07 |
− | '''Requisito:''' RF. | + | '''Requisito:''' RF.06 |
− | '''Sumário:''' | + | '''Sumário:''' Sistema Servidor recebe notificação do Sistema EM |
− | '''Ator Primário:''' | + | '''Ator Primário:''' Sistema EM |
− | '''Precondições:''' | + | '''Precondições:''' Limiar de algum Sensor atingido. |
'''Fluxo Principal:''' | '''Fluxo Principal:''' | ||
− | '''1.''' | + | '''1.''' ''Sistema EM'' executa leitura de todos os sensores instalados e configurados. |
− | '''2.''' | + | '''2.''' Se o limiar de medida de algum Sensor for atingido, ''Sistema EM'' gera a notificação para o ''Sistema Servidor'' |
− | '''3.''' '' | + | '''3.''' ''Sistema Servidor'' acrescenta notificação em sua lista de notificações. |
+ | |||
+ | '''Pós-condições:''' Notificações disponíveis para ''Usuário''. | ||
− | ''' | + | '''Regras de Negócio:''' RN.04. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | ''' | ||
− | |||
− | |||
{{Collapse bottom}} | {{Collapse bottom}} | ||
− | {{Collapse top | bg=lightwhite | Gerar Notificação ( | + | {{Collapse top | bg=lightwhite | Gerar Notificação (CSU06) }} |
− | '''Caso de uso:''' | + | '''Caso de uso:''' Ver Notificação |
− | '''Identificador:''' | + | '''Identificador:''' CSU06 |
'''Requisito:''' RF.06 | '''Requisito:''' RF.06 | ||
− | '''Sumário:''' Sistema | + | '''Sumário:''' Usuário utiliza o Sistema Servidor para visualizar notificação de um Sensor. |
− | '''Ator Primário:''' | + | '''Ator Primário:''' Usuário |
− | '''Precondições:''' | + | '''Precondições:''' Limiar de algum Sensor atingido. |
'''Fluxo Principal:''' | '''Fluxo Principal:''' | ||
− | '''1 | + | '''1.''' O ''Usuário'' acessa ''Sistema Servidor'' para visualizar a notificação. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ''' | + | '''2.''' ''Sistema Servidor'' verifica se existe alguma notificação e exibe ao ''Usuário''. |
− | '''Pós-condições:''' | + | '''Pós-condições:''' A visualização da notificação foi realizada pelo ''Usuário'' |
'''Regras de Negócio:''' RN.04. | '''Regras de Negócio:''' RN.04. |
Edição das 22h11min 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
Apresentações: |