Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
8Bits Automações Ltda. - Rua General Candido Borges Castelo Branco, 251 – Iputinga – CEP: 50.760-160 – Recife/PE CNPJ Nº 41.227.190/0001-61 - Fone/Fax: (0**81) 3313.0072 - 8871.5541 – 8713.3250 - E-mail: automacao@8bits.com.br Documento de Requisitos do Sistema Controlador Residencial 8bits Versão 1.1 8Bits Automações Ltda. - Rua General Candido Borges Castelo Branco, 251 – Iputinga – CEP: 50.760-160 – Recife/PE CNPJ Nº 41.227.190/0001-61 - Fone/Fax: (0**81) 3313.0072 - 8871.5541 – 8713.3250 - E-mail: automacao@8bits.com.br Histórico de Alterações Data Versão Descrição Autor 28/09/09 1.0 Fechamento do escopo com definição de todos os requisitos a serem implementados. Diego Luis 29/09/09 1.1 Revisão Geral do Documento Diego Luis Documento de Requisitos Arquivo: Requisitos Página 3 de 9 Última Atualização: 29/9/2009 14:51:00h Conteúdo 1. INTRODUÇÃO ............................................................................................................................................ 4 1.1 VISÃO GERAL DO DOCUMENTO .................................................................................................................. 4 1.2 CONVENÇÕES, TERMOS E ABREVIAÇÕES .................................................................................................... 4 1.2.1 Identificação dos requisitos .......................................................................................................... 4 1.2.2 Prioridades dos requisitos ............................................................................................................ 4 2. DESCRIÇÃO GERAL DO SISTEMA ....................................................................................................... 5 3. REQUISITOS FUNCIONAIS (CASOS DE USO) ..................................................................................... 5 3.1 LOGIN ........................................................................................................................................................ 5 [RF001] Acessar Login ................................................................................................................................. 5 [RF002] Cadastrar Login ............................................................................................................................. 5 [RF003] Alterar Login .................................................................................................................................. 6 [RF004] Excluir Login .................................................................................................................................. 6 3.2 PAINEL DE CONTROLE ............................................................................................................................... 6 [RF005] Ativar Dispositivo ........................................................................................................................... 6 [RF006] Desligar Dispositivo ....................................................................................................................... 7 3.3 TRANSMISSÃO DE DADOS .......................................................................................................................... 7 [RF007] Transmissor .................................................................................................................................... 7 [RF008] Receptor .......................................................................................................................................... 7 4. REQUISITOS NÃO-FUNCIONAIS ........................................................................................................... 8 [NF001] Usabilidade .................................................................................................................................... 8 [NF002] Desempenho ................................................................................................................................... 8 [NF003] Hardware e Software ...................................................................................................................... 8 5. REFERÊNCIAS ........................................................................................................................................... 9 Documento de Requisitos Arquivo: Requisitos Página 4 de 9 Última Atualização: 29/9/2009 14:51:00h 1. Introdução Este documento especifica os requisitos do sistema Controlador Residencial 8Bits, fornecendo aos desenvolvedores as informações necessárias para o projeto e implementação, assim como para a realização dos testes e homologação do sistema. 1.1 Visão geral do documento Além desta seção introdutória, as seções seguintes estão organizadas como descrito abaixo. 1. Seção 2 – Descrição geral do sistema: apresenta uma visão geral do sistema, caracterizando qual é o seu escopo e descrevendo seus usuários. 2. Seção 3 – Requisitos funcionais (casos de uso): especifica todos os casos de uso do sistema, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. 3. Seção 4 – Requisitos não-funcionais: especifica todos os requisitos não funcionais do sistema, divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. 4. Seção 5 – Referências: apresenta referências para outros documentos utilizados para a confecção deste documento. 1.2 Convenções, termos e abreviações A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir. 1.2.1 Identificação dos requisitos Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com a especificação a seguir: [nome da subseção. identificador do requisito] Por exemplo, o requisito funcional [Recuperação de dados.RF016] deve estar descrito em uma subseção chamada “Recuperação de dados”, em um bloco identificado pelo número [RF016]. Já o requisito não-funcional [Confiabilidade.NF008] deve estar descrito na seção de requisitos não-funcionais de Confiabilidade, em um bloco identificado por [NF008]. Os requisitos devem ser identificados com um identificador único. A numeração inicia com o identificador [RF001] ou [NF001] e prossegue sendo incrementada à medida que forem surgindo novos requisitos. 1.2.2 Prioridades dos requisitos Para estabelecer a prioridade dos requisitos, nas seções 4 e 5, foram adotadas as denominações “essencial”, “importante” e “desejável”. Documento de Requisitos Arquivo: Requisitos Página 5 de 9 Última Atualização: 29/9/2009 14:51:00h 1. Essencial é o requisito sem o qual o sistema não entra em funcionamento. Requisitos essenciais são requisitos imprescindíveis, que têm que ser implementados impreterivelmente. 2. Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim. 3. Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá- los na versão que está sendo especificada. 2. Descrição geral do sistema O projeto de automação residencial proposta pela 8bits Automações, consiste em controlar os dispositivos pela porta paralela do computador do cliente. Teremos uma central de controle no computador do cliente que irá se comunicar via RF com os módulos instalados remotamente em cada dispositivo a ser controlado na 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