19

Click here to load reader

EspecificacaoRequisitos_ACasa

Embed Size (px)

DESCRIPTION

Especificações de Requisitos - A Casa

Citation preview

Especificao de Requisitos de Software

SAR

Solues em Automao ResidencialProjeto AutomaCIn

Especificao dos Requisitos do Software ACasaVerso

Sumrio

31Introduo

31.1Objetivos deste documento

31.2Escopo do produto

31.3Definies e siglas

41.4Viso geral deste documento

52Descrio geral do produto

62.2Usurios e sistemas externos

63Requisitos especficos

63.1Prioridades dos Requisitos

73.2Requisitos funcionais

83.3Requisitos no funcionais

103.4Diagrama de Casos de Uso

1 Introduo

1.1 Objetivos deste documento

Descrever e especificar o sistema de gerenciamento de ambientes residenciais, sendo a base para o processo de desenvolvimento do produto ACasa e a principal fonte de informaes para as pessoas envolvidas no projeto.

1.2 Escopo do produto

1.2.1 Nome do produto e de seus componentes principais

ACasa

Controle residencial

Controle de segurana

Requisio do histrico

Configuraes do sistema

Controle de ambiente

Gerenciamento de ambientes

1.2.2 Misso do produto

Prover controle residencial local e mvel auxiliando na segurana e gerenciamento de ambientes automatizados.

1.3 Definies e siglas

Nmero de ordemSiglaDefinio

1CASEComputer-Aided Software Engineering

2HTMLHypertext Markup Language

3HDDisco rgido

4IDEIntegrated Development Enterprise Um ambiente de desenvolvimento (implementao) de software

5RAMMemria principal

6SGBDSistema de Gerenciamento de Banco de Dados

7UMLLinguagem de Modelagem Unificada (Unified Modeling Language)

8J2MEJava 2 Micro Edition.

1.4 Viso geral deste documento

O documento est estruturado da seguinte maneira: na Seo 2 temos uma breve descrio da estrutura do sistema de gerenciamento residencial. A Seo 3 apresenta os diagramas de caso de uso do sistema que ser automatizado e a descrio de cada um de seus casos de uso.

2 Descrio geral do produto

2.1.1 Interfaces de hardware

Nmero de ordemNomeAtorCaso de usoDescrio

1IAtuadoresAtuadoresA ser definidoAciona e verifica status dos atuadores

2ISensoresSensoresA ser definidoVerifica status dos sensores

2.1.2 Restries de memria

Tipo de memriaLimites aplicveis

HDO sistema de Controle Residencial dever ocupar no mximo 8 MB do HD do PC, excluindo-se as bases de dados e o SGBD.

RAMO sistema de ControleResidencial requisitar no mximo 64 MB da memria principal.

2.1.3 Modos de operao

Tipo de operaoDescrio da operaoDetalhes de operao

InterativaCONFIGURAO DO SISTEMAModo de operao do ACasa no qual esto disponveis os casos de uso relacionados aos processos de gerenciamento das regras dos ambientes.

InterativaGESTO DO SISTEMAModo de operao do ACasa no qual esto disponveis os casos de uso relacionados aos processos de insero e remoo de usurios e ambientes.

InterativaCONTROLE DO SISTEMAModo de operao do ACasa no qual esto disponveis os casos de uso relacionados aos processos de ativao, desativao e verificao dos dispositivos.

AutomticaMODO DE SEGURANAModo de operao do ACasa no qual esto disponveis os casos de uso relacionados aos processos de controle automtico dos dispositivos.

2.2 Usurios e sistemas externos

2.2.1 Descrio

AtorDefinio

UsurioCliente que utiliza o sistema.

GestorFuncionrio responsvel pelo gerenciamento e manuteno do sistema.

AtuadorDispositivos atuadores que realizam as aes requisitadas pelo sistema.

SensorDispositivos sensitivos que realizam o monitoramento do ambiente.

CelularSistema externo a ser notificado quando um evento ocorrer com o sistema em modo de segurana.

3 Requisitos especficos

3.1 Prioridades dos Requisitos

Para estabelecer a prioridade dos requisitos foram adotadas as denominaes: essencial, importante e desejvel. Abaixo temos a descrio de significado de cada uma dessas denominaes:

Essencial o requisito sem o qual o sistema no entra em funcionamento. Requisitos essenciais so requisitos imprescindveis, que tm que ser implementados impreterivelmente.

Importante o requisito sem o qual o sistema entra em funcionamento, mas de forma no satisfatria. Requisitos importantes devem ser implementados, mas, se no forem, o sistema poder ser implantado e usado mesmo assim.

Desejvel o requisito que no compromete as funcionalidades bsicas do sistema, isto , o sistema pode funcionar de forma satisfatria sem ele. Requisitos desejveis so requisitos que podem ser deixados para verses posteriores do sistema, caso no haja tempo hbil para implement-los na verso que est sendo especificada.

3.2 Requisitos funcionais

3.2.1.1 [RF 1] Escolher ambiente

Descrio: Permite que o usurio selecione o ambiente sobre o qual deseja obter informaes.

Prioridade: Essencial

3.2.1.2 [RF 2] Verificar status

Descrio: Permite que o usurio obtenha as informaes desejadas obtidas pelos sensores e atuadores do ambiente selecionado.

Prioridade: Essencial

3.2.1.3 [RF 3] Ativar ou Desativar dispositivos

Descrio: Permite ao usurio ativar dispositivos que atuam no ambiente tais como: luzes, exaustores, cmeras; bem como desativ-los.

Prioridade: Essencial

3.2.1.4 [RF 4] Visualizar mensagens e imagens

Descrio: O usurio poder visualizar as mensagens e imagens disponveis para cada ambiente da casa.

Prioridade: Essencial

3.2.1.5 [RF 5] Visualizar log

Descrio: O usurio poder visualizar o log das aes ocorridas em cada ambiente da casa.

Prioridade: Essencial

3.2.1.6 [RF 5] Ativar ou Desativar Modo de Segurana

Descrio: O usurio poder ativar ou desativar o modo de segurana, modo no qual o sistema notifica o usurio atravs de um SMS para o celular, para avis-lo de algum acontecimento ocorrido nos ambientes.

Prioridade: Essencial

3.3 Requisitos no funcionais

3.3.1 [RNF 01] - Tempo de Resposta

Descrio: Os usurios do sistema mvel devero esperar, em mdia, quinze segundos para o processamento de uma requisio. Isto , o throughput mdio (padro) do sistema dever ser estimado em sete segundos para qualquer operao. J no sistema residencial e central, a espera dever ser, em mdia, de 10 segundos.

Prioridade: Importante

3.3.2 [RNF 02] - Interface Amigvel

Descrio: Levando em conta a grande heterogeneidade de usurios do sistema, a interface grfica dever considerar aspectos de Usabilidade. A interface grfica do sistema residencial e central ser em JAVA. Dessa forma, sero utilizados aspectos que beneficiem a navegabilidade do usurio, como disposio intuitiva e hierrquica dos menus. Uma boa estimava de tempo para o usurio aprender a utilizar o sistema que seu aprendizado dure, no mximo, 15 minutos.

Prioridade: Importante

3.3.3 [RNF 04] Privacidade

Descrio: Usurios no podero acessar informaes ou enviar mensagens de controle para a residncia de outros usurios sem que estejam autenticados no sistema. Outras regras tambm sero impostas de acordo com a hierarquia dos usurios dentro do sistema.

Prioridade: Essencial

3.3.4 [RNF 05] - Linguagens de Programao

Descrio: O sistema utilizar JavaTM para implementao dos cdigos do Sistema. Essas tecnologias permitiro o desenvolvimento de um sistema robusto, pois so estveis e consistentes, alm de suportarem a programao multi-plataforma.Prioridade: Desejvel

3.3.5 [RNF 06] Compatibilidade

Descrio: O sistema dever ser compatvel com qualquer pc que suporte Java.Prioridade: Importante

3.3.6 [RNF 07] Ferramentas

Descrio: As ferramentas utilizadas sero:

Eclipse Platfform: Um IDE para desenvolvimento de aplicaes JavaTM ;

Rational Rose: Ferramenta CASE UML utilizada para a modelagem dos casos de uso, de diagramas de classes e outros aspectos do projeto;

Microsoft Office: Sua utilizao ser como editor de material auxiliar, isto , documentao, e desenvolvimento do site do projeto;

Prioridade: Desejvel.

3.4 Diagrama de Casos de Uso

3.4.1 Diagrama de casos de uso do Sistema do Controle Residencial

3.4.2 Casos de uso do Sistema de Controle Residencial

3.4.2.1 [UC 1] Login

3.4.2.1.1 Prioridade

Essencial

3.4.2.1.2 Entradas

Identificador do Usurio

Senha do Usurio

3.4.2.1.3 Precondies

Usurio estar cadastrado no Subsistema Central

3.4.2.1.4 Fluxo principal

Usurio digita login e senha

O Sistema Residencial solicitar autenticao ao Subsistema Central

3.4.2.1.5 Sada

Mensagem informando se o login foi feito corretamente

3.4.2.1.6 Ps-condies

O sistema est no estado Funes Principais se o usurio tiver sido reconhecido.

O sistema reinicia caso de uso, caso Login e/ou senha estejam incorretos

3.4.2.2 [UC 2] Mostrar status do ambiente3.4.2.2.1 Prioridade

Essencial

3.4.2.2.2 Entradas:

3.4.2.2.3 Precondies

Usurio estar logado no sistema

3.4.2.2.4 Fluxo principal

Usurio escolhe um ambiente na lista de ambientesO sistema residencial verifica o status de cada dispositivo do ambiente escolhido

O sistema residencial exibe o status dos dispositivos do ambiente escolhido

3.4.2.2.5 Sada

Status do ambiente selecionado

3.4.2.2.6 Ps-condies

O Sistema estar no estado de exibio do status do ambiente

3.4.2.3 [UC 3] Ativao e Desativao

3.4.2.3.1 Prioridade

Essencial

3.4.2.3.2 Entrada

Informaes sobre o estado final desejado dos dispositivos atuadores

3.4.2.3.3 Precondies

Usurio estar logado no sistema

Usurio ter selecionado um ambiente

3.4.2.3.4 Fluxo principal

Usurio escolhe os dispositivos que sero ativados/desativados

O Sistema Residencial exibe uma tela de confirmao das escolhas feitas

O Sistema Residencial envia dados aos atuadores e ao Sistema Central

O Sistema Residencial recebe confirmao da realizao da operao

3.4.2.3.5 Sadas

Mensagem de confirmao do sucesso da operao

3.4.2.3.6 Ps-condies

Ter ativado/desativado os dispositivos

Sistema volta para o estado de Gerenciamento de Ambiente caso a operao tenha sido executada com sucesso

Sistema reinicia Ativao e Desativao caso tenha ocorrido algum erro

3.4.2.4 [UC 4] Configura Regras do Sistema

3.4.2.4.1 Prioridade

Desejvel

3.4.2.4.2 Entradas

Dados para configurao do sistema

3.4.2.4.3 Precondies

Usurio estar logado no sistema

Usurio ter selecionado um ambiente

3.4.2.4.4 Fluxo principal

Usurio escolhe as regras de configurao

O Sistema Residencial exibe tela de confirmao das escolhas feitas

3.4.2.4.5 Sada

Confirmao quanto ao sucesso da operao

3.4.2.4.6 Ps-condies

O Sistema de Controle Residencial estar configurado

Sistema estar no estado de Gerenciamento de Ambiente

3.4.2.5 [UC 5] Solicitar Log

3.4.2.5.1 Prioridade

Importante

3.4.2.5.2 Entradas

Especificar data do log a ser requisitado

3.4.2.5.3 Precondies

Usurio estar logado no sistema

3.4.2.5.4 Fluxo principal

Usurio solicita log da casa ao Sistema Residencial

O Sistema Residencial envia log ao Usurio

3.4.2.5.5 Sada

Log requisitado

3.4.2.5.6 Ps-condies

Sistema estar no estado de Funes Principais

3.4.2.6 [UC 6] Solicitar Mensagens

3.4.2.6.1 Prioridade

Desejvel

3.4.2.6.2 Entradas

3.4.2.6.3 Precondies

Usurio estar logado no sistema

3.4.2.6.4 Fluxo principal

Usurio solicita a mensagem

O Sistema Mvel recebe a mensagem

3.4.2.6.5 Sada

Mensagem requisitada

3.4.2.6.6 Ps-condies

Exibio da mensagem solicitada

32S.I.A.S.

3S.A.R.