Beruflich Dokumente
Kultur Dokumente
Histrico de Revises
Data 27/11/2005 10/02/2012 Autor Karin Komati Karin Komati Verso 1.0 1.01 Modificaes Efetuadas Documento Inicial de Elicitao de Requisitos Alterao para trabalho de BDI do IFES
NDICE
HISTRICO DE REVISES ............................................................................................ 2 1 INTRODUO ................................................................................................................ 4 1.1 PROPSITO DO DOCUMENTO DE REQUISITOS................................................................... 4 1.2 PBLICO ALVO .............................................................................................................. 4 1.3 ESCOPO DO PRODUTO..................................................................................................... 4 1.4 CONVENES, TERMOS E ABREVIAES......................................................................... 5 1.4.1 Identificao dos Requisitos ................................................................................... 5 1.4.2 Prioridade dos Requisitos ...................................................................................... 5 1.5 REFERNCIAS ................................................................................................................ 5 1.6 VISO GERAL DO DOCUMENTO ...................................................................................... 5 2 VISO GERAL DO PRODUTO ..................................................................................... 6 2.1 PERSPECTIVA DO PRODUTO ............................................................................................ 6 2.2 FUNES DO PRODUTO .................................................................................................. 6 2.3 DESCRIO DOS USURIOS ............................................................................................. 6 3 REQUISITOS DO SOFTWARE ..................................................................................... 7 3.1 REQUISITOS FUNCIONAIS ............................................................................................... 7 3.2 REQUISITOS NO-FUNCIONAIS ....................................................................................... 7 3.2.1 Requisitos de Processo ........................................................................................... 7 3.2.2 Requisitos de Produto ............................................................................................ 8 3.2.2.1 Segurana ........................................................................................................... 8 3.2.2.2 Usabilidade ......................................................................................................... 8 3.2.3 Requisitos Externos ................................................................................................ 8 4 MODELAGEM DOS CASOS DE USO........................................................................... 9 4.1 DIAGRAMA DE PACOTES................................................................................................. 9 4.2 ATORES ......................................................................................................................... 9 4.3 DIAGRAMAS ................................................................................................................ 10 4.4 DETALHAMENTO DOS CASOS DE USO ........................................................................... 10 APNDICE A METODOLOGIA DE DESENVOLVIMENTO DO DOCUMENTO 17 APNDICE B REFERNCIAS .................................................................................... 18
Introduo
1.1 Propsito do Documento de Requisitos
Este documento especifica os requisitos do sistema SGE (Sistema de Gerenciamento de Estacionamento), a ser desenvolvido pela turma de Banco de Dados do curso de Sistemas de Informao do IFES no semestre de 2011/2. Este sistema possui a finalidade de prover a automatizao de um parque de estacionamento. Este documento fornece aos desenvolvedores, as informaes necessrias para o projeto do sistema, assim como para a realizao dos testes e homologao do sistema. As informaes aqui descritas formalizam o escopo do sistema e estabelecem uma referncia comum a todos aqueles que participam do desenvolvimento do sistema. Este documento utilizar notao UML para a descrio de suas funcionalidades.
Apesar de no constar das leis municipais, de responsabilidade do prestador de servio a guarda de acessrios e de bens deixados no interior dos carros, assim como o de reparar os danos causados nos veculos, opina Arystbulo Freitas, advogado especialista em Direitos do Consumidor. Este sistema ainda se baseia no processo de que havero funcionrios controlando a entrada e a sada de veculos, bem como a cobrana do valor, se existir. Alm de disponibilizar interfaces para as atividades funcionais do estacionamento, o mesmo poder gerar relatrios de uso administrativo.
Requisitos Funcionais possuem o identificador [RFabc]; onde a, b, c so dgitos que variam entre 0 e 9; Requisitos No-Funcionais possuem o identificador [RNFabc]; onde a, b, c so dgitos que variam entre 0 e 9.
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 o sistema funciona 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.
1.5 Referncias
Os documentos referenciados encontram-se no Apndice B.
Seo 1: Introduo: Contm, basicamente, os objetivos do documento e convenes adotadas. Seo 2: Viso Geral do Produto: Apresenta uma perspectiva do produto, alm da descrio dos usurios e das funes do sistema. Seo 3: Requisitos do Software: Apresenta todos os requisitos funcionais e nofuncionais de acordo com o padro descrito no captulo 1.5. Seo 4: Modelagem dos Casos de Uso: Apresenta os casos de uso do sistema e seus detalhamentos.
Em ambos os casos, o gestor do parque ter autonomia de alterar quaisquer dados do sistema, porm o sistema ter que criar um log destas situaes.
Gerenciamento de usurios; Acesso restrito a algumas partes do sistema. Gerao de relatrios administrativos; Registro de entrada e sada de veculos, com eventual cobrana se houver;
Gestor do parque pessoa responsvel pela administrao do estacionamento. Funcionrio pessoa responsvel por registrar as entradas e sadas do parque.
3 Requisitos do Software
3.1 Requisitos Funcionais
Neste tpico abordaremos as funcionalidades a serem oferecidas pelo SGE. Estas funcionalidades so os requisitos funcionais do mesmo. A tabela 1 abaixo lista os servios a serem oferecidos pelo sistema na sua verso inicial. Os identificadores dos requisitos seguem as convenes citadas na Seo 1.4.
Funo [RF01] Login Descrio Dar acesso a usurios aos sistemas. Permite adicionar um novo veculo ao sistema. Permite a edio dos dados de um veculo j cadastrado no sistema. Casos de Uso Relacionados [CDU001] [CDU002] [CDU003]
[RF04] Log do sistema de Ser a gravao de todas as aes gesto do gestor com data/hora, de forma automtica, de forma indireta pelo sistema. [RF05] Registrar entrada [RF06] Registrar sada [RF07] Gerar Relatrios [RF08] Sair Entrada de estacionamento veculo no
[CDU005]
Sada de veculo no estacionamento Permite ao gestor gerar relatrios do sistema Sai do sistema.
[CDU001..CDU029]
3.2.2.1 Segurana
Identificao [RNF03] Confidencialidade Descrio Os usurios cadastrados no sistema devero possuir um login e senha de acesso ao sistema para que assim possam ter acesso s funcionalidades do mesmo. Dever haver um log de sistema para todas as operaes do gestor, exceto a de gerao de relatrios. Os dados armazenados e consultados devero estar corretos em relao aos dados fornecidos ao sistema.
Tabela 3 - Requisitos de Segurana
[RNF05] Integridade
[CDU002]
3.2.2.2 Usabilidade
Identificao [RNF06] Mensagens de Erro [RNF07] Interface Sistema do Descrio As mensagens de erro do sistema devero estar em portugus. A interface do sistema dever ser a mesma acordada entre equipe de desenvolvimento e cliente.
Tabela 4 - Requisitos de Usabilidade
4.2 Atores
So os mesmo usurios j descritos anteriormente.
Gestor do parque pessoa responsvel pela administrao do estacionamento. Funcionrio o atendente que lida diretamente com o cliente, isto , pessoa responsvel por registrar as entradas e sadas do parque.
4.3 Diagramas
[CDU01]
1
Login
Descrio Sumria:
a autenticao do usurio, que restringe determinados usurios cada mdulo do sistema.
2 3 4 5
Atores
Gestor e Funcionrio.
Prioridade:
Sadas e ps-condies
Usurio autenticado.
Fluxo de Eventos
1. apresentado ao Usurio um formulrio com os campos Login e Senha; 2. O usurio informa o seu login e sua senha e clica em continuar; 3. O sistema verifica se existe algum usurio com a senha e o login fornecido; 4. O usurio autenticado no sistema e o sistema aberto; 5. Se for login do gestor: Include (Log de Sistema de Gesto). 6. O caso de uso termina.
Fluxo Bsico
Senha Incorreta
Este fluxo ocorre quando a senha que o usurio informou est invlida ou no preenchida. Uma mensagem de erro exibida para o usurio e pedido que o mesmo tente autenticarse novamente. O caso de uso termina.
Usurio no cadastrado
Este fluxo ocorre quando o sistema no consegue autenticar o usurio devido sua ausncia no seu cadastro interno. Uma mensagem de erro exibida para o usurio e pedido que o mesmo tente autenticar-se novamente ou solicite seu cadastramento no sistema. O caso de uso termina.
[CDU02]
1 2 3 4 5 6
Descrio Sumria
Descreve o processo que permite inserir um novo veculo no sistema.
Atores
Gestor.
Prioridade:
Sadas e ps-condies
Insero de um novo veculo ao sistema.
Fluxo de Eventos
Fluxo Bsico
1. O usurio preenche um formulrio com os campos placa, cor e modelo do veculo; 2. O sistema valida os dados.
3. O sistema atualiza a base de dados; 4. Include (Log de Sistema de Gesto). 5. O caso de uso termina.
Placa j existente
A validao dos dados deve verificar se a placa j existe no sistema. No podese ter placas repetidas, logo, uma mensagem de erro explicativa deve ser exibida e o registro no inserido no sistema.
Placa invlida
A validao dos dados deve verificar se a placa est na formatao correta, isto , carros nacionais possuem placa no formato [LLLDDD], onde L letra e D digito. Caso esteja em formato diferente, uma mensagem de erro explicativa deve ser exibida e o registro no inserido no sistema.
[CDU03]
1 2 3 4 5 6
Alterar Veculos
Descrio Sumria
Permite alterar os dados de um veculo no sistema.
Atores
Gestor.
Prioridade:
Sadas e ps-condies
Atualizao dos dados do sistema.
Fluxo de Eventos
Fluxo Bsico
1. O sistema exibe uma lista de veculos; 2. O usurio pode selecionar qualquer um dos veculos; interessante que nesta interface o usurio tenha alguma facilidade de pesquisa do veculo atravs de seus dados; 3. o sistema exibe um formulrio com os dados do veculo escolhido; 4. O usurio modifica os dados desejados, menos a placa
5. O sistema valida as informaes. 6. O sistema atualiza a base de dados; 7. Include (Log de Sistema de Gesto). 8. O caso de uso termina.
[CDU04]
1
Descrio Sumria
De acordo com algumas aes do gestor, o sistema automaticamente cadastra o que foi feito, permitindo o rastreamento das operaes posteriormente.
2 3 4 5 6
Atores
Sistema.
Prioridade:
Sadas e ps-condies
Nova entrada no log do sistema.
Fluxo de Eventos
Fluxo Bsico
1. Ser inserido uma entrada no log de operaes contendo as seguients informaes: login, data e hora atual e texto descrevendo qual foi a operao realizada, dados anteriores operao (se houver) e dados posteriores (se houver). 2. Base de dados atualizada; 3. O caso de uso termina.
[CDU05]
1 2 3 4 5 6
Registrar Entrada
Descrio Sumria
Permite o registro de entrada de um veculo ao estacionamento.
Atores
Funcionrio e gestor.
Prioridade:
Sadas e ps-condies
Veculo no estacionamento.
Fluxo de Eventos
Fluxo Bsico
1. O funcionrio introduz a placa do veculo. 2. Se esta placa no existir, ento <Extension Point>: Novo Veculo; 3. Valida-se o formato da placa; 4. Se a placa j existir e os dados conferem, ento registrada a data e hora de entrada do veculo. 5. O sistema deve diminuir em um, as vagas disponveis inicialmente. 6. O caso de uso termina.
[CDU06]
1 2 3
Registrar Sada
Descrio Sumria
Permite o registro de sada de um veculo ao estacionamento.
Atores
Funcionrio e gestor.
Prioridade
Prioridade: 4 5 6
1 2 3 4 5 6 7
Essencial
Importante
Desejvel
Entradas e pr-condies
Usurio autenticado no sistema.
Sadas e ps-condies
O veculo saiu do estacionamento e h mais uma vaga disponvel.
Fluxo de Eventos
O funcionrio introduz a placa do veculo. Valida-se o formato da placa; Se a placa j existir e os dados conferem, ento registrada a data e hora de sada do veculo. O sistema computa o valor, dado a data;hora de entrada e sada e de acordo com a tabela de preos por tempo de uso. O valor do caixa deve ser incrementado deste valor de pagamento computado; O sistema deve aumentar em um, as vagas disponveis inicialmente. O caso de uso termina.
Placa inexistente
Caso haja este problema, o atendente dever chamar o gestor, e este dever efetuar uma vistoria do carro. Ele ter autonomia para decidir o que fazer.
[CDU07]
1 2 3 4 5
Gerar Relatrios
Descrio Sumria
Descreve o processo que permite ao gestor do estacionamento gerar relatrios
Atores
Gestor.
Prioridade:
Sadas e ps-condies
Relatrio gerado.
Fluxo de Eventos
Fluxo Bsico
1. O gestor ir escolher as tabelas do sistema. 2. Opcionalmente, ir escrever quais so as condies de filtro; 3. Opcionalmente, ir escolher quais so as colunas de agrupamento 4. Opcionalmente, ir escrever quais so as condies de filtro de grupo; 5. Opcionalmente, ir escolher quais colunas sero mostradas; 6. Opcionalmente, ir escolher qual a ordem dos dados; 7. O relatrio gerado; 8. O caso de uso termina.
[CDU08]
1 2 3 4 5 6
Sair
Descrio Sumria
Sai do sistema.
Atores
Funcionrio e gestor.
Prioridade
Essencial Importante
Prioridade:
Desejvel
Entradas e pr-condies
Usurio deve estar autenticado no sistema.
Sadas e ps-condies
Sada do sistema.
Fluxo de Eventos
Fluxo Bsico
1. O usurio clica no boto de sair para sair da rea restrita do sistema. 2. O sistema fecha. 3. Se for login do gestor: Include (Log de Sistema de Gesto). 4. O caso de uso termina.
APNDICE B REFERNCIAS
Esta subseo do documento apresenta as referncias aos documentos utilizados na elaborao deste.
Norma IEEE/ANSI 830-1998 (US Depatment of Defense). IEEE Recommended Pratice for Software Requirements Specifications, IEEE Computer Society Press. KOTONYA, Gerald and SOMMERVILLE, Ian. Requirements Engineering. Ed Wiley. SOMMERVILLE, Ian. Engenharia de Software. 6 edio. Aulas da Disciplina de Especificao de Requisitos e Validao de Sistemas (IF716). Disponveis em http://www.cin.ufpe.br/~if716. ltimo acesso: 02/06/2004. Aulas da Disciplina de Projeto de Banco de Dados (IF692). Disponveis em http://www.cin.ufpe.br/~if692. ltimo acesso: 15/06/2004. Aulas da Disciplina de Engenharia de Software e Sistemas (IF682). Disponveis em http://www.cin.ufpe.br/~if682. ltimo acesso: 08/06/2004.