Componentes


  • Bianca Duarte


Questões específicas


What

  • 1. Qual o objetivo deste projeto?


O objetivo desse projeto é fazer a automatização de um sistema de alarmes, fazendo com que esse possa ser ligado e desligado através do computador ou celular.

Who

  • 1. Quais elementos fazem parte do sistema?


Arduino, central de alarmes.

Where

  • 1. Onde esta aplicação poderá ser usada?
    • Poderá ser utilizado em residências, comércios, indústrias ou qualquer outro local que disponha de um sistema de alarmes e que necessite automatizá-lo.


How

  • 1. Descreva a 1a. funcionalidade?
    • Ativar alarmes


  • 2. Descreva a 2a. funcionalidade?
    • Desativar alarmes

How much

  • 1. Quanto custa cada sensor?



DFD


DER

Diagrama de Classes

Diagrama de Casos de Uso

Detalhamento de Casos de Uso

Caso de Uso: Caso 1
Nome do Caso de Uso: Ativar Alarme
Atores: Usuário, Alarme e Arduino
Pré-condições: Arduino deve estar configurado, O sistema de alarmes deverá estar cadastrado e desativado.
Pós-condições: Arduino salva status como ativado no banco de dados.

Seqüência de Eventos
Ação do Ator	                                  Resposta do Sistema
                                                 1. Sistema solicita login e senha
2. Usuário insere login e senha                  3. Sistema verifica se login e senha conferem
                                                 4. Sistema mostra Menu de Opções
5. Usuário escolhe opção "Ativar alarme"         6. O sistema verifica através do banco de dados se o alarme está desativado
                                                 7. O sistema envia comando para que o arduino acione o alarme
                                                 8. Arduino aciona alarme através da rede
                                                 9. Arduino salva status como "A" (ativado) no banco de dados e a hora que foi realizada     
                                                   essa operação.
Seqüências Alternativas

3ª: Nome de usuário/senha inválidos
1. O sistema não reconhece a combinação digitada de usuário e senha
2. Sistema solicita que nome de usuário e senha sejam digitados novamente.

6ª.1: Alarme já está ativado
1. O sistema verifica no banco de dados que o alarme já está ativado
2. É mostrada uma mensagem ao usuário informando que o alarme já está ativado.
3. O sistema retorna ao menu de opções

6ª.2: Não foi possível obter status no banco de dados
1. O sistema envia comando para que o arduino acione o alarme
2. Arduino aciona alarme através da rede
3. Arduino salva status como "A" (ativado) no banco de dados e a hora que foi realizada essa operação.

8ª.1: Arduino não está ativo
1. O sistema verifica que o arduino não está ativado
2. O sistema mostra a seguinte mensagem ao usuário: " O Arduino não está ativo, favor verificar conexão"

8ª.2: Alarme não está funcionando
1. O sistema verifica que o alarme não está funcionando
2. O sistema mostra a seguinte mensagem ao usuário: " O Alarme não está ativo, favor verificar conexão"


Caso de Uso: Caso 2
Nome do Caso de Uso: Desativar Alarme
Atores: Usuário, Alarme e Arduino
Pré-condições: Arduino deve estar configurado, O sistema de alarmes deverá estar cadastrado e ativado.
Pós-condições: Arduino salva status como desativado no banco de dados.

Seqüência de Eventos
Ação do Ator	                                  Resposta do Sistema
                                                 1. Sistema solicita login e senha
2. Usuário insere login e senha                  3. Sistema verifica se login e senha conferem
                                                 4. Sistema mostra Menu de Opções
5. Usuário escolhe opção "Desativar alarme"      6. O sistema verifica através do banco de dados se o alarme está ativado
                                                 7. O sistema envia comando para que o arduino desative o alarme
                                                 8. Arduino desativa alarme através da rede
                                                 9. Arduino salva status como "D" (desativado) no banco de dados e a hora que foi 
                                                    realizada essa operação.
Seqüências Alternativas

3ª: Nome de usuário/senha inválidos
1. O sistema não reconhece a combinação digitada de usuário e senha
2. Sistema solicita que nome de usuário e senha sejam digitados novamente.

6ª.1: Alarme já está desativado
1. O sistema verifica no banco de dados que o alarme já está desativado
2. É mostrada uma mensagem ao usuário informando que o alarme já está desativado.
3. O sistema retorna ao menu de opções

6ª.2: Não foi possível obter status no banco de dados
1. O sistema envia comando para que o arduino desative o alarme
2. Arduino desativa alarme através da rede
3. Arduino salva status como "D" (desativado) no banco de dados e a hora que foi realizada essa operação.

8ª.1: Arduino não está ativo
1. O sistema verifica que o arduino não está ativado
2. O sistema mostra a seguinte mensagem ao usuário: " O Arduino não está ativo, favor verificar conexão"

8ª.2: Alarme não está funcionando
1. O sistema verifica que o alarme não está funcionando
2. O sistema mostra a seguinte mensagem ao usuário: " O Alarme não está ativo, favor verificar conexão"


Caso de Uso: Caso 3
Nome do Caso de Uso: Consultar status alarme
Atores: Usuário, Alarme e Arduino
Pré-condições: Arduino deve estar configurado, O sistema de alarmes deverá estar cadastrado.
 
Seqüência de Eventos
Ação do Ator	                                        Resposta do Sistema
                                                       1. Sistema solicita login e senha
2. Usuário insere login e senha                        3. Sistema verifica se login e senha conferem
                                                       4. Sistema mostra Menu de Opções
5. Usuário escolhe opção "Consultar status alarme"     6. O sistema verifica através do banco de dados o status do alarme                                                                  
                                                       7. O sistema mostra uma mensagem ao usuário informando se o alarme está ativado
                                                          ou desativado
Seqüências Alternativas

3ª: Nome de usuário/senha inválidos
1. O sistema não reconhece a combinação digitada de usuário e senha
2. Sistema solicita que nome de usuário e senha sejam digitados novamente.
 
6ª: Não foi possível obter status no banco de dados
1. O sistema não consegue obter o status do alarme no banco de dados.
2. Sistema mostra mensagem "Não foi possível obter o status do alarme".
3. Sistema retorna ao menu de opções.