residência. 3. Requisitos funcionais (casos de uso) 3.1 Login [RF001] Acessar Login Descrição do caso de uso: Este caso de uso permite que o usuário possa acessar as funcionalidades do sistema. Prioridade: � Essencial � Importante � Desejável Entradas e pré-condições: O usuário deve está cadastrado na base de dados do sistema Saídas e pós-condição: Dará acessibilidade as funções do sistema [RF002] Cadastrar Login Descrição do caso de uso: Este caso de uso permite que o usuário cadastre um Login e uma senha para logar no sistema. Documento de Requisitos Arquivo: Requisitos Página 6 de 9 Última Atualização: 29/9/2009 14:51:00h Prioridade: � Essencial � Importante � Desejável Entradas e pré-condições: O sistema tem que está estável e funcionando perfeitamente Saídas e pós-condição: O usuário consegue cadastrar o login e senha que deseja [RF003] Alterar Login Descrição do caso de uso: Este caso de uso permite que o usuário altere os dados de um login. Prioridade: � Essencial � Importante � Desejável Entradas e pré-condições: O usuário deve já ter cadastrado um login e senha na base de dados do sistema. Saídas e pós-condição: Os dados do login são alterados e o usuário já poderá acessar o sistema. [RF004] Excluir Login Descrição do caso de uso: Este caso de uso permite que o usuário exclua o login desejado. Prioridade: � Essencial � Importante � Desejável Entradas e pré-condições: O usuário deve já ter cadastrado um login e senha na base de dados do sistema. Saídas e pós-condição: Os dados do login são excluídos e não constará mais na lista de usuários do sistema. 3.2 Painel de Controle [RF005] Ativar Dispositivo Descrição do caso de uso: Este caso de uso permite que o ative um dispositivo específico que estará ligado a uma residência. Prioridade: � Essencial � Importante � Desejável Entradas e pré-condições: O Usuário deve estar logado do sistema. Documento de Requisitos Arquivo: Requisitos Página 7 de 9 Última Atualização: 29/9/2009 14:51:00h Saídas e pós-condição: O Usuário ira ligar um dispositivo escolhido, que estará disponível no painel de controle, onde irá enviar uma informação por um transmissor ligado na porta paralela do computador e que será recebido por um receptor que estará ligado ao dispositivo, que irá ativar-lo. [RF006] Desligar Dispositivo Descrição do caso de uso: Este caso de uso permite que o desligue um dispositivo específico que estará ligado a uma residência. Prioridade: � Essencial � Importante � Desejável Entradas e pré-condições: O Usuário deve estar logado do sistema. Saídas e pós-condição: O Usuário ira desligar um dispositivo escolhido, que estará disponível no painel de controle, onde irá enviar uma informação por um transmissor ligado na porta paralela do computador e que será recebido por um receptor que estará ligado ao dispositivo, que irá desligá-lo. 3.3 Transmissão de dados [RF007] Transmissor Descrição do caso de uso: Este caso de uso permite que seja enviado a transmissão de dados do sistema. Prioridade: � Essencial � Importante � Desejável Entradas e pré-condições: O computador deve ter uma saída paralela e possuir um codificador que será responsável pela transmissão. Saídas e pós-condição: O módulo transmissor irá receber uma informação binária do computador e irá enviar através da radio freqüência que funciona na freqüência de 433 mhz, modulação ASK, para um módulo receptor sem fio que estará conectado a um dispositivo na mesma freqüência. [RF008] Receptor Descrição do caso de uso: Este caso de uso permite que seja recebido a transmissão de dados do sistema enviado pelo transmissor. Documento de Requisitos Arquivo: Requisitos Página 8 de 9 Última Atualização: 29/9/2009 14:51:00h Prioridade: � Essencial � Importante � Desejável Entradas e pré-condições: O dispositivo deve estar conectado a um módulo receptor numa mesma freqüência, a do transmissor, e modulação ligado ao decodificador que convertera o sinal serial em paralelo. Saídas e pós-condição: O receptor instalado no dispositivo irá receber a informação do transmissor, irá converter o sinal serial em paralelo, comparado se o sinal recebido é realmente destinado aquele receptor, comparando o dado recebido pelo dado presente nos pinos do decodificador. A interface entre o circuito de baixa potência e o de alta potência, será realizado com um biestável com o "555" e um drive com relé para cargas de 110v/220v. 4. Requisitos não-funcionais [NF001] Usabilidade O sistema terá uma interface simples, com todos os dispositivos a amostra e com a opção de ligar e desligar cada dispositivo, além do idioma em português. Prioridade: � Essencial � Importante � Desejável Caso de uso associado: Todos [NF002] Desempenho Embora não seja um requisito essencial ao sistema, deve ser considerada por corresponder a um fator de qualidade de software. O sistema deve ser rápido e confiável. Prioridade: � Essencial � Importante � Desejável Caso de uso associado: Todos [NF003] Hardware e Software Visando criar um produto com maior extensibilidade, reusabilidade e flexibilidade, deve se adotar como linguagem principal de desenvolvimento Java seguindo cuidadosamente as técnicas de orientação a objetos. Entretanto, outras linguagens também poderão ser usadas quando indicações técnicas recomendem. O uso da linguagem Java permite não especificar qual será o sistema operacional e a máquina em que o programa irá executar. No entanto, essa máquina deverá se comunicar Documento de Requisitos Arquivo: Requisitos Página 9 de 9 Última Atualização: 29/9/2009 14:51:00h com um sistema de banco de dados para autenticação do login, um módulo transmissor ligado a porta paralela e receptor de ligado a um dispositivo. Prioridade: � Essencial � Importante � Desejável Caso de uso associado: Todos 5. Referências • Documento de Visão • Diagrama de Caso de Uso