Sei sulla pagina 1di 15

Documento de Requisitos do Sistema

Pet Show
Verso 1.3

Histrico de Alteraes
Data

Verso

Descrio

Autor

28/04/2014

1.0

IniciodaelaboraodoDocumentodeRequisitos

DanielLopes

7/06/2014

1.1

AdiodepartedosRequisitosFuncionaiseNo
Funcionais.

RafaeldaCosta

8/06/2014

1.2

AdioeediodosRequisitosFuncionaiseNo
Funcionais.

JorgeAdriano

09/06/2014

1.3

AlteraodealgunsRequisitosFuncionais

DanielLopes

Contedo
1. INTRODUO..................................................................................................................................................4
1.1 VISO GERAL DO DOCUMENTO.......................................................................................................................4
1.2 CONVENES, TERMOS E ABREVIAES.........................................................................................................4
1.2.1 Identificao dos requisitos....................................................................................................................4
1.2.2 Prioridades dos requisitos......................................................................................................................4
2. DESCRIO GERAL DO SISTEMA.............................................................................................................5
3. REQUISITOS FUNCIONAIS (CASOS DE USO)..........................................................................................5
[RF001] Cadastrar ...................................................................................................................................... 5
[RF002] Cadastrar cliente............................................................................................................................5
[RF003] Cadastrar Animal............................................................................................................................6
[RF004] Cadastrar Veterinrio.....................................................................................................................6
[RF005] Cadastrar Atendimento...................................................................................................................7
[RF006] Incluir Cliente.................................................................................................................................7
[RF007] Incluir Veterinrio...........................................................................................................................8
[RF008] Verificar Disponibilidade do Veterinrio........................................................................................9
[RF009] Incluir Animal.................................................................................................................................9
[RF010] Agendar Atendimento....................................................................................................................10
[RF011] Receber Pagamento.......................................................................................................................10
[RF012] Imprimir Comprovante de Pagamento..........................................................................................11
[RF013] Gerenciar Dados...........................................................................................................................11
[RF014] Consultar Dados...........................................................................................................................12
[RF015] Alterar Dados................................................................................................................................12
[RF016] Excluir Dados................................................................................................................................13
[RF017] Resumo..........................................................................................................................................13
4. REQUISITOS NO-FUNCIONAIS...............................................................................................................14
[RNF001] Interface......................................................................................................................................14
[RNF002] Implementao............................................................................................................................14
5. DIAGRAMA DE CASO DE USO...................................................................................................................15

6. DIAGRAMA DE CLASSE...............................................................................................................................16

Documento de Requisitos

Pgina 3 de 15

Arquivo: 251427111.doc
ltima Atualizao:

1.

Introduo

1.1

Viso geral do documento

1.
Seo 2 Descrio geral do sistema: apresenta uma viso geral do sistema,
caracterizando qual o seu escopo e descrevendo seus usurios.
2.
Seo 3 Requisitos funcionais (casos de uso): especifica todos os casos de uso do
sistema, descrevendo os fluxos de eventos, prioridades, atores, entradas e sadas de cada caso
de uso a ser implementado.
3.
Seo 4 Requisitos no-funcionais: especifica todos os requisitos no funcionais do
sistema, divididos em requisitos de usabilidade, confiabilidade, desempenho, segurana,
distribuio, adequao a padres e requisitos de hardware e software.

1.2

Convenes, termos e abreviaes

A correta interpretao deste documento exige o conhecimento de algumas convenes e


termos especficos, que so descritos a seguir.
1.2.1 Identificao dos requisitos
Por conveno, a referncia a requisitos feita atravs do nome da subseo onde eles esto
descritos, seguidos do identificador do requisito, de acordo com a especificao a seguir:
[nome da subseo. identificador do requisito]
Por exemplo, o requisito funcional [Recuperao de dados.RF016] deve estar descrito em
uma subseo chamada Recuperao de dados, em um bloco identificado pelo nmero
[RF016]. J o requisito no-funcional [Confiabilidade.NF008] deve estar descrito na seo de
requisitos no-funcionais de Confiabilidade, em um bloco identificado por [NF008].
Os requisitos devem ser identificados com um identificador nico. A numerao 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 sees 4 e 5, foram adotadas as
denominaes essencial, importante e desejvel.
4.
Essencial o requisito sem o qual o sistema no entra em funcionamento. Requisitos
essenciais so requisitos imprescindveis, que tm que ser implementados impreterivelmente.
5.
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.
6.
Desejvel o requisito que no compromete as funcionalidades bsicas do sistema,
isto , o sistema pode funcionar de forma satisfatria sem ele. Requisitos desejveis podem
ser deixados para verses posteriores do sistema, caso no haja tempo hbil para implementlos na verso que est sendo especificada.

Documento de Requisitos

Pgina 4 de 15

Arquivo: 251427111.doc
ltima Atualizao: 08/06/2014

2.

Descrio geral do sistema

Um sistema que gerencia dados de um Pet Shop, desde seus


funcionrios, at seus atendimentos.

3. Requisitos funcionais (casos de uso)

[RF001] Cadastrar
Descrio do caso de uso: Este caso de uso permite que o funcionrio escolha dentre
algumas opes de cadastro.
Prioridade:

Essencial

Importante

Desejvel

Atores: Funcionrio
Pr-condies: no tem.
Entrada: no tem.
Fluxo Principal:
1. O funcionrio escolhe a opo Cadastrar
2. O Sistema exibe uma lista com opes de cadastro.
3. O Funcionrio escolhe uma opo.
4. O Sistema direciona o ator para a tela da opo desejada.
Fluxo Alternativo: no tem.
Sada: Ir para funo RF002, RF003, RF004 ou RF005.
[RF002] Cadastrar clientes
Descrio do caso de uso: Este caso de uso permite que o funcionrio cadastre um cliente.
Prioridade:

Essencial

Importante

Desejvel

Atores: Funcionrio.
Pr-condies: O funcionrio ter passado pelo requisito RF001.
Fluxo principal:
1. O funcionrio pede os dados do cliente para realizar o cadastro do mesmo.
2. O sistema gera um ID (identificador) para o cliente.
Documento de Requisitos

Pgina 5 de 15

Arquivo: 251427111.doc
ltima Atualizao: 08/06/2014

Entrada: Nome, CPF, Telefone, Endereo, Email.


Processo: Cadastrar os dados do cliente. Todos os dados so obrigatrios exceto Email.
Sada: Uma mensagem exibida indicando que o cliente foi cadastrado com sucesso.
Fluxo Alternativo: Se o cliente j estiver cadastro no sistema, o mesmo dar um aviso e
encerra o caso de uso.
[RF003] Cadastrar Animal
Descrio do caso de uso: Este caso de uso permite que o usurio cadastre um animal do
cliente no sistema.
Prioridade:

Essencial

Importante

Desejvel

Fluxo principal:
1. O funcionrio pede os dados do animal ao cliente e em seguida o cadastra no sistema
vinculando-o ao respectivo cliente.
2. O sistema gera um ID (identificador) para o animal.
Entrada: Tipo de animal (Co ou Gato), Raa, Nome.
Processo: Cadastrar os dados do animal. Todos os dados so obrigatrios exceto Nome.
Fluxo alternativo: Se o animal j tenha cadastro no sistema, aparecer um aviso e encerra o
caso de uso.
Sada: Uma mensagem exibida indicando que o animal foi cadastrado com sucesso.
[RF004] Cadastrar Veterinrio
Descrio do caso de uso: Este caso de uso permite que o usurio cadastre veterinrios da
Pet Shop no sistema.
Prioridade:

Essencial

Importante

Desejvel

Atores: Funcionrio, Gerente.


Fluxo principal: O funcionrio entra com os dados do veterinrio.
Entrada: Nome, CTPS, Endereo, Email, Turno.
Documento de Requisitos

Pgina 6 de 15

Arquivo: 251427111.doc
ltima Atualizao: 08/06/2014

Processo: Cadastrar os dados do Funcionrio. Todos os dados so obrigatrios exceto Email.


Fluxo alternativo: Se o funcionrio j tenha cadastro no sistema, aparecer um aviso e
encerra o caso de uso.
Sada: Uma mensagem exibida indicando que o veterinrio foi cadastrado com sucesso.
[RF005] Cadastrar Atendimento
Descrio do caso de uso: Este caso de uso permite que o funcionrio registre um
atendimento.
Prioridade:

Essencial

Importante

Desejvel

Atores: Funcionrio, Gerente.


Pr-condies:
1. O funcionrio ter passado pelo requisito RF001.
2. O funcionrio verificar a disponibilidade do veterinrio de acordo com o requisito
RF008.
Fluxo principal:
1. O funcionrio inclui um cliente cadastrado no sistema.
2. O funcionrio inclui um veterinrio disponvel no sistema.
3. O funcionrio inclui um animal do cliente cadastrado no sistema.
4. O funcionrio escolhe qual o atendimento solicitado.
Entrada: ID do Cliente, ID do Funcionrio, ID do Animal.
Processo: O funcionrio registra o atendimento.
Sada: Uma mensagem exibida indicando que o atendimento foi registrado com sucesso e o
nmero de atendimento.
Fluxo Alternativo: Se caso de uso estiver em desacordo com o requisito RF008, o sistema
mostrar uma mensagem de erro.
[RF006] Incluir Cliente
Descrio do caso de uso: Este caso de uso permite que o funcionrio inclua um cliente em
um atendimento.
Prioridade:
Documento de Requisitos

Essencial

Importante

Desejvel
Pgina 7 de 15

Arquivo: 251427111.doc
ltima Atualizao: 08/06/2014

Atores: Funcionrio, Gerente.


Pr-condies:
1. O funcionrio ter passado pelo requisito RF005.
2. O cliente deve estar cadastrado no sistema de acordo com o requisito RF002.
Fluxo principal: O funcionrio busca por dados de um cliente cadastrado, e ento o inclui no
cadastro do atendimento.
Entrada: Nome do Cliente, Telefone.
Processo: O funcionrio inclui um cliente ao registro de atendimento.
Sada: O sistema exibe uma mensagem informando que o cliente foi includo com sucesso ao
registro de atendimento.
Fluxo Alternativo: Caso o sistema no encontre os dados do cliente solicitado pelo
funcionrio, o sistema exibe uma mensagem indicando que o cadastro no foi encontrado e
termina o caso de uso.
[RF007] Incluir Veterinrio
Descrio do caso de uso: Este caso de uso permite que o funcionrio inclua um animal em
um atendimento.
Prioridade:

Essencial

Importante

Desejvel

Atores: Funcionrio, Gerente.


Pr-condies: O funcionrio ter passado pelo requisito RF005.
Fluxo principal: O funcionrio busca um veterinrio cadastrado no sistema.
Entrada: Nome do Veterinrio.
Processo: O funcionrio inclui um veterinrio ao registro de atendimento.
Sada: O sistema exibe uma mensagem informando que o veterinrio foi includo com
sucesso ao registro de atendimento.
Fluxo Alternativo: Caso o sistema no encontre os dados do veterinrio solicitado pelo
funcionrio, o sistema exibe uma mensagem indicando que o cadastro no foi encontrado.

Documento de Requisitos

Pgina 8 de 15

Arquivo: 251427111.doc
ltima Atualizao: 08/06/2014

[RF008] Verificar Disponibilidade do Veterinrio


Descrio do caso de uso: Verifica a disponibilidade de um veterinrio da loja.
Prioridade:

Essencial

Importante

Desejvel

Atores: Funcionrio, Gerente.


Pr-condies: O funcionrio ter passado pelo requisito RF005, e ter passado pelo requisito
RF007.
Fluxo principal: O funcionrio verifica se um determinado funcionrio est disponvel para
realizar consultas.
Entrada: Nome e/ou ID do Veterinrio.
Processo: O sistema verifica e retorna uma lista dos veterinrios disponveis e indisponveis
para consulta.
Sada: exibida uma lista dos veterinrios disponveis e indisponveis. E dependendo da
disponibilidade o sistema o direciona para o caso de uso RF010.
Fluxo Alternativo: no tem.

[RF009] Incluir Animal


Descrio do caso de uso: Este caso de uso permite que o funcionrio inclua um animal do
cliente em um atendimento.
Prioridade:

Essencial

Importante

Desejvel

Atores: Funcionrio, Gerente.


Pr-condies:
1. O funcionrio ter passado pelo requisito RF005.
2. O animal deve estar cadastrado no sistema de acordo com o requisito RF003
Fluxo principal: O funcionrio busca um animal cadastrado no sistema.
Entrada: Tipo de animal (Co ou Gato), Raa.
Processo: O funcionrio inclui um animal ao registro de atendimento.
Documento de Requisitos

Pgina 9 de 15

Arquivo: 251427111.doc
ltima Atualizao: 08/06/2014

Sada: O sistema exibe uma mensagem informando que o animal foi includo com sucesso ao
registro de atendimento.
Fluxo Alternativo: Caso o sistema no encontre os dados do animal solicitado pelo
funcionrio, o sistema exibe uma mensagem indicando que o cadastro no foi encontrado.
[RF010] Agendar Atendimento
Descrio do caso de uso: Este caso de uso permite que o funcionrio agende um
atendimento.
Prioridade:

Essencial

Importante

Desejvel

Atores: Funcionrio, Gerente.


Pr-condies:
3. O funcionrio ter passado pelo requisito RF001.
4. O funcionrio verificar a disponibilidade do veterinrio de acordo com o requisito
RF006.
Fluxo principal: O funcionrio inclui os dados do cliente, os dados do animal e do
veterinrio cadastrados no sistema.
Entrada: ID do Cliente, ID do Funcionrio, ID do Animal.
Processo: O funcionrio registra agendamento do atendimento.
Sada: Uma mensagem exibida indicando que o atendimento foi registrado com sucesso.
Fluxo Alternativo: no tem.
[RF011] Receber Pagamento
Descrio do caso de uso: Este caso de uso permite que o funcionrio efetue o pagamento do
atendimento no sistema.
Prioridade:

Essencial

Importante

Desejvel

Atores: Funcionrio.
Pr-condies: No tem.
Fluxo principal: Efetuao do pagamento do atendimento.
Documento de Requisitos

Pgina 10 de 15

Arquivo: 251427111.doc
ltima Atualizao: 08/06/2014

Entrada: Nmero de atendimento, valor do atendimento.


Processo: O funcionrio pega os dados do atendimento, o valor a ser pago, e conclui o
pagamento do atendimento.
Sada: O sistema exibe uma mensagem informando que o pagamento foi realizado com
sucesso.
Fluxo Alternativo: Se o pagamento no foi realizado com sucesso, o sistema diagnstica o
erro.
[RF012] Imprimir Comprovante de Pagamento
Descrio do caso de uso: Este caso de uso permite que o funcionrio emita o comprovante
de pagamento.
Prioridade:

Essencial

Importante

Desejvel

Atores: Funcionrio, Gerente.


Pr-condies: O funcionrio ter passado pelo requisito RF011.
Fluxo principal: Emisso do comprovante de pagamento.
Entrada: Nmero do pagamento.
Processo: O funcionrio emite o comprovante de pagamento do atendimento.
Sada: O sistema exibe uma mensagem informando que o comprovante foi emitido.
Fluxo Alternativo: no tem.
[RF013] Gerenciar Dados
Descrio do caso de uso: Este caso de uso permite que o Gerente Gerencie as informaes
de consultar, excluir, alterar e resumo de servios.
Prioridade:

Essencial

Importante

Desejvel

Atores: Gerente.
Pr-condies: no tem.
Documento de Requisitos

Pgina 11 de 15

Arquivo: 251427111.doc
ltima Atualizao: 08/06/2014

Fluxo principal: O gerente escolhe uma das opes de gerenciamento.


Entrada: no tem.
Processo: O gerente tem acesso as funes de consultar, excluir, alterar e resumo dos
servios.
Sada: O sistema o direciona para uma tela de opes.
Fluxo Alternativo: Ir para funo RF014 ou RF017.
[RF014] Consultar Dados
Descrio do caso de uso: Este caso de uso permite que o Gerente consulte os dados dos
clientes, animais, veterinrios, pagamentos, etc.
Prioridade:

Essencial

Importante

Desejvel

Atores: Gerente.
Pr-condies: O Gerente ter passado pelo requisito RF013.
Fluxo principal: O Gerente escolhe uma das opes de consulta disponveis.
Entrada: Nome, CPF.
Processo: O gerente pode escolher entre alterar ou excluir dados.
Sada: O sistema retorna uma lista contendo os resultados da busca ou lista completa de
clientes cadastrados.
Fluxo Alternativo: Caso o sistema no encontre os dados, o sistema retorna uma mensagem
de erro indicando que no existe os seguintes dados.
[RF015] Alterar Dados
Descrio do caso de uso: Este caso de uso permite que o Gerente altere dados.
Prioridade:

Essencial

Importante

Desejvel

Atores: Gerente.
Documento de Requisitos

Pgina 12 de 15

Arquivo: 251427111.doc
ltima Atualizao: 08/06/2014

Pr-condies: O Gerente ter passado pelo requisito RF014.


Fluxo principal: O Gerente altera dados.
Entrada: no tem.
Processo: O gerente pode alterar dados.
Sada: O sistema exibe uma mensagem indicando que o dado escolhido foi alterado com
sucesso.
Fluxo Alternativo: no tem.
[RF016] Excluir Dados
Descrio do caso de uso: Este caso de uso permite que o Gerente exclua dados.
Prioridade:

Essencial

Importante

Desejvel

Atores: Gerente.
Pr-condies: O Gerente ter passado pelo requisito RF014.
Fluxo principal: O Gerente deleta dados selecionados.
Entrada: no tem.
Processo: O gerente busca dados e o exclui.
Sada: O sistema exibe uma mensagem indicando que o dado selecionado foi deletado com
sucesso.
Fluxo Alternativo: no tem.
[RF017] Resumo
Descrio do caso de uso: Este caso de uso permite que o Gerente tenha um relatrio com
tudo que ocorreu no sistema detalhadamente.
Prioridade:

Essencial

Importante

Desejvel

Atores: Gerente.
Documento de Requisitos

Pgina 13 de 15

Arquivo: 251427111.doc
ltima Atualizao: 08/06/2014

Pr-condies: O Gerente ter passado pelo requisito RF014.


Fluxo principal: O Gerente tem acesso a uma lista contendo um resumo do total de tudo.
Entrada: no tem.
Processo: O sistema consulta todos os dados referentes aos atendimentos e gastos da loja.
Sada: O sistema exibe uma lista contendo todos os gastos e atendimentos da loja.
Fluxo Alternativo: no tem.

4.

Requisitos no-funcionais

[RNF001] Interface
O sistema deve ter uma interface amigvel e intuitiva para o usurio. As funes devem ser
auto-explicativas para que o usurio no tenha dificuldades.

Prioridade:

Essencial

Importante

Desejvel

[RNF002] Implementao
O sistema deve ser em uma plataforma Desktop, no especificando a linguagem, e que seja
ligado ao um banco de dados.
Prioridade:

Essencial

Documento de Requisitos

Importante

Desejvel

Pgina 14 de 15

Arquivo: 251427111.doc
ltima Atualizao: 08/06/2014

Documento de Requisitos

Pgina 15 de 15

Arquivo: 251427111.doc
ltima Atualizao: 08/06/2014

Potrebbero piacerti anche