Atividade 2 – Documento de requisitos
Orientação: substitua os itens entre os símbolos < e > pelas suas respostas. Não se
esqueça que o documento é elaborado para quem vai desenvolver o software.
Responsável pelo documento: <Jéssica Rangel Moço>
Descrição geral do sistema
O sistema vai oferecer soluções em administração para uma clínica veterinária,
disponibilizando funcionalidades para as operações cotidianas do estabelecimento
que abrangem cadastros, consultas e pagamentos.
Descrição dos usuários
Os usuários do sistema se dividem basicamente em três grupos:
Gerentes – Têm acesso a todas as funcionalidades do sistema e cadastra os
outros usuários.
Atendentes – Têm acesso às funcionalidades de cadastro, busca.
agendamento de consultas e venda do sistema.
Veterinários – Tem acesso às funcionalidades de registro das consultas e
busca.
1. Requisitos funcionais
Informe no mínimo cinco requisitos funcionais. Cada requisito funcional é uma parte
do que o cliente deseja que o software faça. Considerando o enunciado identifique
os requisitos funcionais, coloque um nome (que deve ser único), marque os usuários
envolvidos e descreva o requisito. Se baseie no exemplo RF001 para desenvolver
os tópicos.
[RF001] < Cadastro de animais >
Usuário(s): ( ) Gerente | (X) Atendentes | ( ) Veterinários
Descrição: < Usuário do sistema consegue criar um cadastro novo ou alterar as
informações de um cadastro existente.
As informações presentes na ficha criada são: nome, tipo (gato, cachorro, hamster, etc),
raça, idade. O tutor responsável pelo animal deve fornecer esses dados no momento do
cadastro do animal.
Para que o cadastro seja concluído é necessário vincular a ficha do animal a uma ficha de
tutor já cadastrada no sistema. >
[RF002] < Cadastro de proprietários >
Usuário(s): ( ) Gerente | (X) Atendentes | ( ) Veterinários
Descrição: < Usuário do sistema consegue criar um cadastro novo ou alterar as
informações de um cadastro existente.
As informações presentes na ficha criada são: nome, CPF, data de nascimento, sexo,
endereço e telefone. O tutor responsável pelo animal deve fornecer esses dados no
momento do cadastro do animal. >
[RF003] < Cadastro de produtos >
Usuário(s): ( ) Gerente | (X) Atendentes | ( ) Veterinários
Descrição: < Usuário do sistema consegue criar um cadastro novo ou alterar as
informações de um cadastro existente.
As informações são: nome, quantidade em estoque, preço de custo, preço de venda, descrição do
produto, além do fornecedor, vinculado através de um botão. >
[RF004] < Funcionários >
Usuário(s): (X) Gerente | ( ) Atendentes | ( ) Veterinários
Descrição: < Usuário do sistema consegue criar um cadastro novo ou alterar as
informações de um cadastro existente.
O cadastro do funcionário ocorre de maneira análoga à do proprietário, porém exige outros
campos, como: categoria, salário, login e senha. >
[RF005] < Agendar Horários>
Usuário(s): ( ) Gerente | (X ) Atendentes | ( ) Veterinários
Descrição: < Nesta seção, constará o menu da agenda estendido e as respectivas telas de
agendamento e consulta.
Na inserção de um novo agendamento, são exigidas a data e a hora do atendimento. Além de
serem apresentados os botões de vinculação com animal e produto oferecido.
A tela de vinculação, é usada para relacionar um produto já cadastrado com um agendamento que
está sendo realizado no momento.
A tela de vinculação é usada para relacionar um animal já cadastrado com um agendamento que
está sendo realizado no momento>
[RF006] < Ficha Médica Animal>
Usuário(s): ( ) Gerente | ( ) Atendentes | (X) Veterinários
Descrição: < A tela da ficha médica do animal é exibida após selecionar um animal na tabela de
busca, e contém menus referentes ao atendimento a ser realizado (Diagnóstico, vacina, produto).
Na inserção de um diagnóstico, são apresentados campos para a descrição e para a data, sendo
este iniciado com a data atual.
Na inserção de vacinas utilizadas, é apresentada uma tabela para buscas, além do campo para
exibição das vacinas selecionadas.
Na inserção de produtos utilizados, é apresentada uma tabela para buscas, além do campo para
exibição dos produtos selecionados.>
2. Requisitos não funcionais
Informe no mínimo dois requisitos não funcionais. Os requisitos não funcionais são
demandas para o software que não são diretamente relacionados a uma parte
específica do que o software será capaz de fazer, eles são relacionados a como o
software será feito. Considerando o enunciado identifique os requisitos não
funcionais, coloque um nome (que deve ser único) e descreva o requisito. Se baseie
no exemplo RNF001 para desenvolver os tópicos.
[RNF001] < Computadores>
Descrição: <As máquinas disponíveis para os funcionários na clínica veterinária
são computadores, por isso o software deve ser um sistema compatível com esse
tipo de maquinário>
[RNF002] < Linguagem>
Descrição: < Linguagem específica: Java, Objective-C, Swift, #C, Visual Basic etc>
[RNF003] < Internet>
Descrição: < Módulo de informações cadastrais off-line tendo em vista a
instabilidade da internet no bairro da empresa>
3. Casos de uso
Selecione dois requisitos funcionais (item 1) e descreva o passo a passo começando
do acesso do usuário, passando pelas interações dele e as respostas do sistema até
a última tela. Escrever em lista os passos, seguindo uma sequência lógica de ações.
Considere questões como: o que é mostrado para o usuário? Quais campos ele
preenche e/ou pressiona? Crie pequenas frases que resumem o que será exibido na
versão final. Se baseie no exemplo Caso de uso 1 para desenvolver os tópicos.
Caso de uso 1:
Número do requisito: <1>
Passos:
<Usuário acessa o sistema, fornecendo login e senha>
<Sistema exibe uma tela com as opções ‘Marcar consulta’, ‘Novo cadastro’ e
‘Busca’>
<Usuário clica na opção ‘Novo cadastro’>
<Sistema exibe uma tela com as opções ‘Cadastro de animal' e 'Cadastro de
tutor’>
<Usuário clica na opção ‘Cadastro de animal’>
<Usuário preenche os campos correspondentes>
<Usuário clica na opção “Avançar”>
<Usuário insere no sistema o número do CPF do tutor>
<Usuário clica na opção “Buscar”>
<Sistema exibe uma lista com apenas um resultado>
<Usuário clica no cadastro apresentado>
<Sistema exibe informações de cadastro do tutor>
<Usuário clica na opção ‘Vincular animal ao tutor’>
<Sistema exibe uma tela de confirmação do cadastro>
Caso de uso 2:
Número do requisito: <2>
Passos:
<Usuário acessa o sistema, fornecendo login e senha>
<Sistema exibe uma tela com as opções ‘Marcar consulta’, ‘Novo cadastro’ e
‘Busca’>
<Usuário clica na opção ‘Novo cadastro’>
<Sistema exibe uma tela com as opções ‘Cadastro de animal' e 'Cadastro de
tutor’>
<Usuário clica na opção ‘Cadastro de tutor’>
<Usuário preenche os campos correspondentes>
<Usuário clica na opção “Avançar”>
<Sistema exibe uma tela de confirmação do cadastro>
Caso de uso 3:
Número do requisito: <5>
Passos:
<Usuário acessa o sistema, fornecendo login e senha>
<Sistema exibe uma tela com as opções ‘Marcar consulta’, ‘Novo cadastro’
e ‘Busca’>
<Usuário clica na opção ‘Marcar consulta>
<Sistema exibe uma tela com as opções de data>
<Usuário clica na opção desejada >
<Sistema exibe uma tela de horários disponíveis para a data >
<Usuário clica na opção desejada>
<Sistema exibe uma tela com a opção ‘Pesquisar’>
<Usuário digita o número do CPF do tutor>
<Usuário clica na opção “Avançar”>
<Sistema exibe uma tela com os dados cadastrais>
<Usuário clica na opção “Avançar”>