47
Faculdade Anhanguera de Limeira Ciência da Computação Engenharia de Software Alunos: Limeira/SP 2012

ATPS-Engenharia de Software

Embed Size (px)

Citation preview

Page 1: ATPS-Engenharia de Software

Faculdade Anhanguera de LimeiraCiência da Computação

Engenharia de Software

Alunos:

Limeira/SP2012

Page 2: ATPS-Engenharia de Software

ConteúdoETAPA 1........................................................................................................................................4

Passo 1.....................................................................................................................................4

Definição da metodologia....................................................................................................4

Passo 2.....................................................................................................................................5

Metodologias – O que é?, vantagens e desvantagens..........................................................5

Passo 3.....................................................................................................................................7

Metodologias – Comparações..............................................................................................7

ETAPA 2........................................................................................................................................9

Introdução....................................................................................................................................9

Visão Geral...............................................................................................................................9

Requisitos Funcionais...................................................................................................................9

Requisitos Não Funcionais..........................................................................................................15

Tabelas de Funcionalidades x Prioridades..................................................................................16

Tabelas de Funcionalidades x Usuários x Permissões.................................................................17

Glossário....................................................................................................................................17

ETAPA 3......................................................................................................................................18

Prototipação e Casos de Teste...................................................................................................18

Manter Clientes......................................................................................................................18

Manter Funcionários..............................................................................................................21

Manter Veterinários...............................................................................................................24

Manter Medicamentos e Produtos........................................................................................26

Manter Agendamento e Consulta..........................................................................................29

Manter Contas a Pagar...........................................................................................................31

Manter Contas a receber.......................................................................................................32

Manter Vendas.......................................................................................................................34

Manter Inventário..................................................................................................................35

Page 3: ATPS-Engenharia de Software

ETAPA 4......................................................................................................................................36

Passo 1.......................................................................................................................................36

Passo 2.......................................................................................................................................37

Passo 3.......................................................................................................................................38

Passo 4.......................................................................................................................................39

Page 4: ATPS-Engenharia de Software

ETAPA 1

Passo 1

Definição da metodologia

Por se tratar de um sistema para a área da saúde e estética animal, a após análises e especulações em várias concorrentes do cliente CLIVET, chegamos a conclusão que o sistema IRUP não seria adequado ao modelo de projeto devido a sua complexidade e preferencialmente adotada por grandes equipes de desenvolvimento.

Acreditamos que a melhor opção a seguirmos para o desenvolvimento do software seria a metodologia Scrum, pois ela não descreve o que fazer em cada situação e trata de um processo do tipo desenvolvimento iterativo e incremental.

O processo abrange os seguintes grupos de trabalho: ScrumMaster: Mantenedor dos processos; Product Owner: Quem apresenta o negócio e os stakeholders; Team: Desenvolvedores, analistas, testers (no nosso caso seriam

pessoas multifuncionais).A idéia é promover reuniões de levantamentos junto ao cliente definindo requisitos do sistema em questão.Após o levantamento dos requisitos, faremos reuniões internas para as criações de backlogs e definições de sprints que conterão os prazos. Cada sprint poderia atender a uma funcionalidade do sistema, como por exemplo: Controlar o financeiro. Assim teríamos pequenos módulos e entregáveis para análise do cliente, tornando mais dinâmico o desenvolvimento.

Page 5: ATPS-Engenharia de Software

Passo 2

Metodologias – O que é?, vantagens e desvantagens

Metodologia IRUPO IRUP divide o ciclo de vida de desenvolvimento em quatro fases:

Concepção: Definição do escopo e projeto; Elaboração: Arquitertura do projeto; Construção: Atender todos os requisitos; Transição: Implantação do sistema no usuário;

Valores: Projetos baseados em casos de Uso; Aderente ao Processo; Suportado por ferramentas; Possui papéis bem definidos; Artefatos produzidos; Workflows e atividades;

Arquitetura IRUP:

Metodologia XP (Extreme Programming)Processo que estressa o trabalho em equipe, feedback e comunicação. O elemento chave é iteração possuindo como principal tarefa, a codificação.Valores:

Page 6: ATPS-Engenharia de Software

Comunicação entre cliente e programador; Simplicidade; FeedBack rápido; Cliente acaba se tornando membro da equipe; Ótimo para manutenções pontuais em sistemas;

Arquitetura:

Metodologia Scrum Processo que prioriza as iterações e a colaboração do cliente no decorrer do processo. Possui rapidez no desenvolvimento e entrega incremental do software. Trabalha com equipes pequenas e auto organizadas.Valores:

Trabalha com espaços de tempos para atividades; Cliente enumera as funcionalidades desejadas; O Scrum Master define o tempo para um conjunto de funcionalidades; Reuniões frequentes com o cliente; Planos frequentes para redução de riscos; Média de 5 – 9 pessoas é uma quantidade ideal para projetos;

Arquitetura:

Page 7: ATPS-Engenharia de Software

Passo 3

Metodologias – ComparaçõesAbaixo lista de Artefatos / Fases de um projeto e comparações entre as Metodologias IRUP, XP e Scrum.

LegendaP PossuiNP Não PossuiPP Possui ParcialmenteNA Não se aplica

Artefatos / Fases IRUP XP ScrumAPF P NP PPAtas de Levantamento P PP PCasos de Teste P NP PCronograma P PP PPDefinição de Papéis P NP NPDesenvolvimento P P PDiagrama de Casos de Uso P NA PPDiagrama de Negócio P NA PPEncerramento de Projeto P NA PPEspecificação de Casos de Uso P PP PPEspecificação Técnica P NA PPEstimativa de Projeto P NA NPGestão de Configuração P NA PPGestão de Mudanças P P PIdentificação Requisitos P P PImplantação P P PKick OFF P NA PPPrototipação P P PReuniões com Clientes P NP PReuniões de acompanhamento de Projetos P NA PRevisão entre Pares P NA PPSolução Técnica P PP PUCP P NP PP

Page 8: ATPS-Engenharia de Software

Abaixo lista de vantagens e desvantagens para cada Metodologia, com o intuito de avaliação por parte do cliente.

Vantangens Desvantagens

Scrum

Clientes se tornam parte da equipe Possível sensação de informalidadeEntregas frequentes em pequenas partes Prazo as vezes não definidoReuniões frequentes com o cliente para acompanhamento das etapas Falta de planejamento do EscopoReuniões breves com os participantes para falar do progresso Papéis indefinidos

Sprints de até 30 diasFalta de documentação para o projeto

XP

Equipes: Cliente / Desenvolvedores

Exige Maturidade para cada integrante saber sobre seus direitos e deveres

Rápido atendimento às mudanças

Programação em par: Falta de conhecimento de alguma parte

Programação em pares: A fim de evitar erros

Cuidado para não perder tempo com prototipação

Prototipação antes do Desenvolvimento

Alto conhecimento da plataforma tecnológica

Cliente decide o que vem primeiro, porém o planejamento pode ser ajudado pelos desenvolvedores

Quantidade máxima de 12 pessoas, a menos que usar escalabilidade.

IRUP

Processo Robusto e bem definido com geração de artefatos.

Pode se tornar complexo demais em projeto pequeno

Maiores riscos atacados primeiro, reduzindo chance de fracasso da equipe

Engessa o projeto, se não gerenciado corretamente

Modificações melhores gerenciáveis

A equipe pode perder muito tempo em componentes para reuso.

Conduz o projeto de forma controlada

Erros de modelagem comprometem o projeto, os analistas devem saber muito sobre o pojeto

Facilita a construção de arquiteturas eficientes

A contínua verificação da qualidade do produto pode atrapalhar os entregáveis.

Page 9: ATPS-Engenharia de Software

ETAPA 2

Introdução

Visão Geral

O sistema CLI-VET, é um sistema completo de gerenciamento de Pet Shops e Clínicas Veterinárias.

O sistema conta com suas funcionalidades devidamente explicadas, facilitando o uso ao usuário leigo.

Entre suas finalidades, o sistema possui cadastros básicos como cadastro de clientes, cadastro de medicamentos e cadastro de funcionários, processos de entrada de estoque, controle do financeio através de contas à receber e contas a pagar.

Possui uma interface intuitiva, com ícones e menus de facil acesso. Possui também vários relatório para acesso rápido e fácil às informações desejadas relativas à um certo período ou item.

Requisitos Funcionais

Entre as funcionalidades do sistema podemos citar:

1. Cadastros

a. O sistema deverá permitir a inclusão, alteração, exclusão e consulta das funcionalidades abaixo:

i. Cadastro de Clientes e Animais de Estimação:

1. Código;2. Nome;3. CPF;4. Rg;5. sexo;6. Idade;7. Endereço;8. Número;9. Bairro;10. CEP;11. Cidade;12. Estado;

Page 10: ATPS-Engenharia de Software

13. Nome do animal de estimação;14. Tipo;15. Raça;16. Idade do Animal de estimação;17. Lista das Vacinas;18. Prontuário;

ii. Cadastro de Funcionários;

1. Código;2. Nome;3. Telefone;4. Enderece;5. Número;6. CEP;7. Cidade;8. CPF;9. RG;10. Cargo;11. Salário;

iii. Cadastro de Veterinários;

1. Código;2. Código do Funcionário (opcional);3. Nome;4. Especialidade;5. CRV;6. CPF;7. RG;

iv. Cadastro de Medicamentos e Produtos;

1. Código;2. Código de barras;3. Descrição;4. Preço de Custo;5. Preço de Venda;6. Quantidade em estoque;7. Similar;8. Fabricante;9. Estoque mínimo;

2. Processos:

a. O sistema deverá permitir a inclusão, alteração, exclusão e consulta das funcionalidades abaixo:

Page 11: ATPS-Engenharia de Software

i. Agendamento de Consulta;

1. Código da Consulta;2. Código do cliente;3. Nome do cliente;4. CPF;5. Nome do animal de estimação;6. Data da consulta;7. Hora da consulta;8. Data do Retorno;9. Hora do Retorno;10. Código do Veterinário;

ii. Consulta de Paciente;

1. Código do Cliente2. Nome do Cliente;3. Nome do animal de estimação;4. Lista de vacinas;5. Prontuário;6. Sintomas do Animal;7. Diagnóstico;8. Medicamentos;

iii. Contas a Pagar;

1. Número do contas a Pagar;2. Data do Vencimento;3. Descrição;4. Centro de Custo;5. Tipo de Despesa;6. Valor Total do Contas a Pagar;7. Valor Pago;8. Acréscimo;9. Desconto;10. Observações;

iv. Contas a Receber;

1. Número do contas a receber;2. Data do Vencimento;3. Descrição;4. Centro de Custo;5. Tipo de Receita;6. Valor Total;7. Valor Recebido;

Page 12: ATPS-Engenharia de Software

8. Acréscimo;9. Desconto;10. Observações;

v. Serviços de Pet Shop;

1. Código do Serviço ;2. Tipo do Serviço;3. Valor;4. Código do Cliente;5. Nome do Cliente;6. Nome do animal de estimação;7. Horário;8. Data;9. Código do Funcionário;10. Nome do Funcionário;11. Observações;

vi. Vendas;

1. Código da Venda;2. Código do Vendedor;3. Nome do Vendedor;4. Código do Produto;5. Nome do Produto;6. Preço Unitário;7. Quantidade;8. Valor Total do Produto;9. Valor da Venda;

vii. Inventário;

1. Código do Inventário;2. Data;3. Código do Produto;4. 1a Contagem;5. 2a Contagem;6. 3a Contagem;7. 4a Contagem;8. Quantidade Real do estoque;9. Quantidade ajustada;10. Código do Funcionário;11. Nome do Funcionário;

3. Relatórios:

a. Atendimentos Mensal;

Page 13: ATPS-Engenharia de Software

i. Filtros:

1. Data Inicial ;2. Data Final;3. Código do Funcionário;4. Nome Funcionário;5. Código Cliente;6. Nome Cliente;

ii. Informações:

1. Data de Atendimento;2. Código do Funcionário;3. Nome do Funcionário;4. Código do Cliente;5. Nome do Cliente;6. Valor da Consulta;7. Código do Veterinário;8. Nome do Veterinário;

b. Consulta de Estoque por Produto;

i. Filtros:

1. Código do Produto;2. Nome do Produto;3. Nome do Fabricante;4. Valor Mínimo;5. Valor Máximo;6. Quantidade Mínima de estoque;

ii. Informações:

1. Código do Produto;2. Nome do Produto;3. Nome do Fabricante;4. Preço Unitário;5. Quantidade em Estoque;6. Preço de Venda;

c. Contas a Receber por período;

i. Filtros:

1. Data Vencimento Inicial;2. Data Vencimento Final;3. Data Pagamento Inicial;4. Data Pagamento Final;

Page 14: ATPS-Engenharia de Software

5. Valor Mínimo;6. Valor Máximo;7. Código do Cliente;8. Nome do Cliente;

ii. Informações:

1. Data do Vencimento;2. Data do Cadastro;3. Data do recebimento;4. Valor a Receber;5. Valor Recebido;6. Valor Total;

d. Contas a Pagar por período;

i. Filtros:

1. Data Vencimento Inicial;2. Data Vencimento Final;3. Data Pagamento Inicial;4. Data Pagamento Final;5. Valor Mínimo;6. Valor Máximo;7. Código Cliente;8. Nome Cliente;

ii. Informações:

1. Data Vencimento;2. Data Cadastro;3. Data Pagamento;4. Valor a Pagar;5. Valor Pago;6. Valor Total;

e. Inventário;

i. Filtros:

1. Data Inventário;2. Código Funcionário;3. Nome Funcionário;4. Código Inventário;5. Data do Inventário;

ii. Informações:

1. Código do Produto;

Page 15: ATPS-Engenharia de Software

2. Nome do Produto;3. 1a Contagem;4. 2a Contagem;5. 3a Contagem;6. 4a Contagem;7. Quantidade Real do Estoque;8. Quantidade Ajustada;9. Código Funcionário;10. Nome Funcionário;

Requisitos Não Funcionais1. Desenvolvimento:

a. O sistema será desenvolvido em Delphi XE 2 com Banco de Dados Firebird 2.5;

b. O sistema terá funcionalidades de backup;

c. Níveis de acesso aos usuários do sistema por meio de perfis;

d. Aplicação MultiBancos, ou seja, o sistema poderá ser portado para outros bancos atendendo o crescimento da empresa;

e. Multicamadas;

f. O sistema operará em Windows via rede;

2. Usabilidade:

a. O sistema validará Documentos, tais como CNPJ,CPF, etc;

b. O sistema validará datas nas telas de filtros;

c. O sistema apresentará informações quando não houver informações para o filtro nas telas de relatórios;

d. Os campos de datas deverão apresentar calendários para facilitar ao usuário a interação;

e. Todos os resultados de consultas poderão ser exportados para excel ;

3. Confiabilidade

a. Verificação de dados Duplicados;

4. Desempenho

a. As consultas não deverão ultrapassar mais de 7 segundos.

5. Segurança:

Page 16: ATPS-Engenharia de Software

a. Todos as informações serão trafegadas criptografadas e compactadas entre ambiente Servidor e cliente.

b. O sistema gravará logs de todos e acessos e alterações efetuadas pelo usuário;

c. A base de dados será utilizada somente por pessoas que possuam usuários cadastrados .

Tabelas de Funcionalidades x Prioridades

Requisito Funcional Prioridade

Manter Clientes 1

Manter funcionários 2

Manter Veterinários 3

Manter Medicamentos e Produtos 1

Agendar Consulta 1

Consultar Animal 2

Contas a Pagar 1

Contas a Receber 1

Serviços PetShop 3

Vendas 1

Inventário 2

Relatório Atendimento Mensal 3

Relatório Consulta estoque por produto 3

Relatório Contas a Receber por período 1

Relatório Contas a Pagar por período 1

Relatório Inventário 2

Page 17: ATPS-Engenharia de Software

Tabelas de Funcionalidades x Usuários x PermissõesUsuário Requisito Funcional Ações

SecretáriaManter Clientes

Consultar/Incluir/Alterar

Gerente Consultar/Incluir/Alterar/Excluir

GerenteManter funcionários

Consultar/Incluir/Alterar/Excluir

Secretária Consultar

GerenteManter Veterinários

Consultar/Incluir/Alterar/Excluir

Seretária Consultar

GerenteManter Medicamentos e Produtos

Consultar/Incluir/Alterar/Excluir

Secretária Consultar

Secretária Agendar Consulta Consultar/Incluir/Alterar/Excluir

Veterinário Consultar Animal Consultar/Incluir/Alterar/Excluir

Financeiro Contas a Pagar Consultar/Incluir/Alterar/Excluir

Financeiro Contas a Receber Consultar/Incluir/Alterar/Excluir

VeterinárioServiços PetShop

Consultar/Incluir/Alterar/Excluir

Secretária Consultar

Secretária/Vendedor Vendas Consultar/Incluir/Alterar/Excluir

GerenteInventário

Consultar/Incluir/Alterar/Excluir

Secretária/veterinário Incluir/Efetuar Contagem

Gerente Relatório Atendimento Mensal Consultar

Secretária/VendedorRelatório Consulta estoque por

produto Consultar

FinanceiroRelatório Contas a Receber por

período Consultar

Financeiro Relatório Contas a Pagar por período Consultar

Gerente Relatório Inventário Consultar/Alterar

Glossário

Termo Descrição

Ícones representação gráfica e amigável de funções do sistema

Requisitos Característica ou necessidade do sistema

Banco de Dados Utilizado para armazenamento de informações do sistema

backup Cópia de segurança de algo, neste caso do Banco de dados

Aplicação Multibancos Sistema que trabalha com mais de um tipo de banco de dados.

Multicamadas Sistema que trabalha em várias partes, separando regras e telas.

CriptografadasCodificação de informações para que somente o computador que está

enviando e recebendo possam entender e ler

logs Arquivos gerados com informações sobre alterações ocorridas no sistema.

Page 18: ATPS-Engenharia de Software

ETAPA 3

Prototipação e Casos de Teste

Manter Clientes

Page 19: ATPS-Engenharia de Software

CASO DE TESTECaso de Teste CT 1 – Consultar ClientesPré-condições Clicar no botão “Pesquisar” ao lado do filtro.

Procedimentos

1. Com base nos filtros, o sistema apresenta as informações referentes aos clientes e seus respectivos animais de estimação.

2. Caso tenha mais de uma animal de estimação, o sistema apresenta várias linhas para o mesmo cliente.

Resultado Esperado Carregar grade de informações referentes aos clientes, bem como seus respectivos animais de estimação.

Dados de entrada Código, Nome, CPF, data de nascimento, nome do animal. Podendo preencher somente 1 requisito.

Critérios especiais A consulta utilizada é “contém”.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 2 – Incluir ClientesPré-condições Clicar no botão “Novo” na parte inferior da grade.

Procedimentos

1. O sistema deverá abrir tela com os campos descritos no documento de requisito funcional.

2. Preencher os campos da tela aberta. Em seguida, clicar no botão “Salvar”.

Resultado Esperado Salvar informações referentes ao cliente.Dados de entrada Código, Nome, CPF, RG, Sexo, Idade, Endereço, Número, Bairro,

CEP, Cidade, Estado, Grade com nome do animal de estimação, tipo

Page 20: ATPS-Engenharia de Software

do animal, Raça, Idade do Animal, Adicionar Vacinas, Prontuário.

Critérios especiais

O cadastro possui lista de animais.Para cada animal é possível adicionar várias vacinas.Para cada Animal é possível inserir vários prontuários.

Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 3 – Editar ClientesPré-condições Clicar no botão “Editar” na parte inferior da grade.

Procedimentos

1. O sistema deverá abrir tela com os campos descritos no documento de requisito funcional preenchidos conforme dados do cliente selecionado na grade de informações (resultado).

2. Alterar as informações na tela aberta. Em seguida, clicar no botão “Salvar”.

Resultado Esperado Salvar informações referentes ao cliente.

Dados de entrada

Código, Nome, CPF, RG, Sexo, Idade, Endereço, Número, Bairro, CEP, Cidade, Estado, Grade com nome do animal de estimação, tipo do animal, Raça, Idade do Animal, Adicionar Vacinas, Prontuário.

Critérios especiais

O cadastro possui lista de animais.Para cada animal é possível adicionar várias vacinas.Para cada Animal é possível inserir vários prontuários.Verificar em banco de dados se os dados foram inseridos corretamente nos respectivos campos.

Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 4 – Excluir ClientesPré-condições Clicar no botão “Excluir” na parte inferior da grade.

Procedimentos

1. O sistema questionará se o usuário deseja excluir o registro selecionado na grade de informações.

2. Confirmar a exclusão.3. O sistema deverá apagar do banco de dados as informações

referente ao contas a pagar, contas a receber, animais de estimação, vacinas dos animais, prontuários dos animais e atendimentos dos animais.

Resultado Esperado Exclusão da informações do cliente.Dados de entrada Cliente selecionado na grade de informações.Critérios especiais Quando houver informações referentes a contas a pagar com

Status aberto, o sistema não deverá permitir a exclusão do cliente.

Page 21: ATPS-Engenharia de Software

Quando houver informações referentes ao contas a receber, o sistema não deverá permitir a exclusão.

Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

Manter Funcionários

Page 22: ATPS-Engenharia de Software

CASO DE TESTECaso de Teste CT 5 – Consultar FuncionáriosPré-condições Clicar no botão “Pesquisar” ao lado do filtro.

Procedimentos1. Com base nos filtros, o sistema apresenta as informações

referentes aos funcionários.Resultado Esperado Carregar grade de informações referentes aos funcionários.

Dados de entrada Código, Nome, telefone, Endereço, Número, CEP, Cidade, CPF, RG, Cargo, Salário.

Critérios especiais A consulta utilizada é “contém”.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 6 – Incluir FuncionáriosPré-condições Clicar no botão “Novo” na parte inferior da grade.Procedimentos 1. O sistema deverá abrir tela com os campos descritos no

documento de requisito funcional.2. Preencher os campos da tela aberta. Em seguida, clicar no

Page 23: ATPS-Engenharia de Software

botão “Salvar”.Resultado Esperado Salvar informações referentes ao funcionáro.

Dados de entradaCódigo, Nome, telefone, Endereço, Número, CEP, Cidade, CPF, RG, Cargo, Salário.

Critérios especiais Mesmo funcionário não poderá ser adicionado duas vezes.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 7 – Editar FuncionáriosPré-condições Clicar no botão “Editar” na parte inferior da grade.

Procedimentos

1. O sistema deverá abrir tela com os campos descritos no documento de requisito funcional preenchidos conforme dados do cliente selecionado na grade de informações (resultado).

2. Alterar as informações na tela aberta. Em seguida, clicar no botão “Salvar”.

Resultado Esperado Salvar informações referentes ao Funcionário.

Dados de entradaCódigo, Nome, telefone, Endereço, Número, CEP, Cidade, CPF, RG, Cargo, Salário.

Critérios especiais Não se aplica.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 8 – Excluir FuncionáriosPré-condições Clicar no botão “Excluir” na parte inferior da grade.

Procedimentos

1. O sistema questionará se o usuário deseja excluir o registro selecionado na grade de informações.

2. Confirmar a exclusão.3. O sistema deverá apagar do banco de dados as informações

referente ao funcionário, bem como as informações referente aos holerites dele.

Resultado Esperado Exclusão da informações do cliente.Dados de entrada Funcionário selecionado na grade de informações.Critérios especiais Não se aplica.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

Page 24: ATPS-Engenharia de Software

Manter Veterinários

CASO DE TESTECaso de Teste CT 9 – Consultar VeterináriosPré-condições Clicar no botão “Pesquisar” ao lado do filtro.

Procedimentos1. Com base nos filtros, o sistema apresenta as informações

referentes aos veterinários.Resultado Esperado Carregar grade de informações referentes aos veterinários.Dados de entrada Código, Código do funcionários, Nome, Especialidade, CRV, CPF,

Page 25: ATPS-Engenharia de Software

RG.Critérios especiais A consulta utilizada é “contém”.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 10 – Incluir VeterináriosPré-condições Clicar no botão “Novo” na parte inferior da grade.

Procedimentos

1. O sistema deverá abrir tela com os campos descritos no documento de requisito funcional.

2. Preencher os campos da tela aberta. Em seguida, clicar no botão “Salvar”.

Resultado Esperado Salvar informações referentes ao veterinário.Dados de entrada Código, Código do Funcionário, Nome, Especialidade, CRV, CPF, RG.Critérios especiais Não se aplica.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 11 – Editar VeterinárioPré-condições Clicar no botão “Editar” na parte inferior da grade.

Procedimentos

1. O sistema deverá abrir tela com os campos descritos no documento de requisito funcional preenchidos conforme dados do veterinário selecionado na grade de informações (resultado).

2. Alterar as informações na tela aberta. Em seguida, clicar no botão “Salvar”.

Resultado Esperado Salvar informações referentes ao veterinário.Dados de entrada Código, Código do Funcionário, Nome, Especialidade, CRV, CPF, RG.Critérios especiais Não se aplica.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 12 – Excluir VeterinárioPré-condições Clicar no botão “Excluir” na parte inferior da grade.Procedimentos 1. O sistema questionará se o usuário deseja excluir o registro

selecionado na grade de informações.2. Confirmar a exclusão.

Page 26: ATPS-Engenharia de Software

3. O sistema deverá apagar do banco de dados as informações referente ao veterinário, bem como as informações referente aos atendimentos dele.

Resultado Esperado Exclusão da informações do veterinário.Dados de entrada Veterinário selecionado na grade de informações.Critérios especiais Não se aplica.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

Manter Medicamentos e Produtos

Page 27: ATPS-Engenharia de Software

CASO DE TESTECaso de Teste CT 12 – Consultar MedicamentosPré-condições Clicar no botão “Pesquisar” ao lado do filtro.

Procedimentos1. Com base nos filtros, o sistema apresenta as informações

referentes aos produtos.Resultado Esperado Carregar grade de informações referentes aos produtos.

Dados de entrada

Código, Código de barras, Descrição, Preço de Custo, Preço de venda, Quantidade em estoque, Similar, fabricante, Estoque Mínimo.

Critérios especiais A consulta utilizada é “contém”.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 13 – Incluir MedicamentosPré-condições Clicar no botão “Novo” na parte inferior da grade.

Procedimentos

1. O sistema deverá abrir tela com os campos descritos no documento de requisito funcional.

2. Preencher os campos da tela aberta. Em seguida, clicar no botão “Salvar”.

Resultado Esperado Salvar informações referentes ao Medicamento.Dados de entrada Código, Código de Barras, Descrição, Preço de Custo, Preço de

Venda, Quantidade em estoque, Similar, Fabricante, Estoque

Page 28: ATPS-Engenharia de Software

Mínimo.Critérios especiais Não se aplica.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 14 – Editar MedicamentoPré-condições Clicar no botão “Editar” na parte inferior da grade.

Procedimentos

1. O sistema deverá abrir tela com os campos descritos no documento de requisito funcional preenchidos conforme dados do medicamento selecionado na grade de informações (resultado).

2. Alterar as informações na tela aberta. Em seguida, clicar no botão “Salvar”.

Resultado Esperado Salvar informações referentes ao medicamento.

Dados de entrada

Código, Código de barras, Descrição, Preço de Custo, Preço de Venda, Quantidade em estoque, Similar, Fabricante, estoque Mínimo.

Critérios especiais Não se aplica.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 15 – Excluir MedicamentoPré-condições Clicar no botão “Excluir” na parte inferior da grade.

Procedimentos

1. O sistema questionará se o usuário deseja excluir o registro selecionado na grade de informações.

2. Confirmar a exclusão.3. O sistema deverá apagar do banco de dados as informações

referente ao medicamento.Resultado Esperado Exclusão da informações do Medicamento.Dados de entrada Medicamento selecionado na grade de informações.

Critérios especiaisNão se pode apagar um produto que possua quantidade de estoque.

Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

Page 29: ATPS-Engenharia de Software

Manter Agendamento e Consulta

CASO DE TESTECaso de Teste CT 16 – Consultar AgendamentoPré-condições Clicar no botão “Pesquisar” ao lado do filtro.

Procedimentos1. Com base nos filtros, o sistema apresenta as informações

referentes aos agendamentos.Resultado Esperado Carregar grade de informações referentes aos agendamentos.

Dados de entradaCódigo do cliente, Nome do cliente, CPF, Nome do animal de estimação, Data da cosulta, Código do Veterinário.

Critérios especiais A consulta utilizada é “contém”.Ambiente Windows 7 x64

Page 30: ATPS-Engenharia de Software

Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 17 – Incluir AgendamentoPré-condições Clicar no botão “Novo” na parte inferior da grade.

Procedimentos

1. O sistema deverá abrir tela com os campos descritos no documento de requisito funcional.

2. Preencher os campos da tela aberta. Em seguida, clicar no botão “Salvar”.

Resultado Esperado Salvar informações referentes ao Agendamento.

Dados de entrada

Código da Consulta, Código do cliente, Nome do cliente, CPF, Nome do animal de estimação, Data da cosulta, Hora da consulta, Data do Retorno, Hora do Retorno, Código do Veterinário.

Critérios especiais Não se aplica.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 18 – Editar AgendamentoPré-condições Clicar no botão “Editar” na parte inferior da grade.

Procedimentos

1. O sistema deverá abrir tela com os campos descritos no documento de requisito funcional preenchidos conforme dados do Agendamento selecionado na grade de informações (resultado).

2. Alterar as informações na tela aberta. Em seguida, clicar no botão “Salvar”.

Resultado Esperado Salvar informações referentes ao Agendamento.

Dados de entrada

Código da Consulta, Código do cliente, Nome do cliente, CPF, Nome do animal de estimação, Data da cosulta, Hora da consulta, Data do Retorno, Hora do Retorno, Código do Veterinário.

Critérios especiais Não se aplica.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 19 – Excluir AgendamentoPré-condições Clicar no botão “Excluir” na parte inferior da grade.Procedimentos 1. O sistema questionará se o usuário deseja excluir o registro

selecionado na grade de informações.2. Confirmar a exclusão.

Page 31: ATPS-Engenharia de Software

3. O sistema deverá apagar do banco de dados as informações referente ao Agendamento.

Resultado Esperado Exclusão da informações do Agendamento.Dados de entrada Agendamento selecionado na grade de informações.Critérios especiais Não se aplica.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

Manter Contas a Pagar

CASO DE TESTECaso de Teste CT 20 – Contas a PagarPré-condições Clicar no botão “Pesquisar” ao lado do filtro.

Procedimentos1. Com base nos filtros, o sistema apresenta as informações

referentes ao contas a pagar.Resultado Esperado Carregar grade de informações referentes ao contas a pagar.

Dados de entradaNúmero do contas a pagar, Data do Vencimento, Descrição, Centro de Custo, Tipo de Despesa, Valor (faixa).

Critérios especiais A consulta utilizada é “contém”.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 21 – Incluir Contas a PagarPré-condições Clicar no botão “Novo” na parte inferior da grade.

Procedimentos

1. O sistema deverá abrir tela com os campos descritos no documento de requisito funcional.

2. Preencher os campos da tela aberta. Em seguida, clicar no botão “Salvar”.

Resultado Esperado Salvar informações referentes ao Contas a Pagar.

Dados de entrada

Número do contas a pagar, Data do Vencimento, Descrição, Centro de Custo, Tipo de Despesa, Valor Total do Contas a Pagar, Valor, Acréscimo, Desconto, Observações.

Critérios especiais Não se aplica.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 22 – Editar Contas a PagarPré-condições Clicar no botão “Editar” na parte inferior da grade.

Page 32: ATPS-Engenharia de Software

Procedimentos

1. O sistema deverá abrir tela com os campos descritos no documento de requisito funcional preenchidos conforme dados do Contas a Pagar na grade de informações (resultado).

2. Alterar as informações na tela aberta. Em seguida, clicar no botão “Salvar”.

Resultado Esperado Salvar informações referentes ao Contas as Pagar.

Dados de entrada

Número do contas a pagar, Data do Vencimento, Descrição, Centro de Custo, Tipo de Despesa, Valor Total do Contas a Pagar, Valor, Acréscimo, Desconto, Observações.

Critérios especiais Não se aplica.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 23 – Excluir Contas a PagarPré-condições Clicar no botão “Excluir” na parte inferior da grade.

Procedimentos

1. O sistema questionará se o usuário deseja excluir o registro selecionado na grade de informações.

4. Confirmar a exclusão.5. O sistema deverá apagar do banco de dados as informações

referente ao Contas a Pagar.Resultado Esperado Exclusão da informações do Contas a Pagar.Dados de entrada Contas a Pagar selecionado na grade de informações.Critérios especiais Não se aplica.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

Manter Contas a receber

CASO DE TESTECaso de Teste CT 24 – Consulta Contas a receberPré-condições Clicar no botão “Pesquisar” ao lado do filtro.

Procedimentos1. Com base nos filtros, o sistema apresenta as informações

referentes ao contas a receber.Resultado Esperado Carregar grade de informações referentes ao contas a receber.

Dados de entradaNúmero do contas a receber, Data do Vencimento, Descrição, Centro de Custo, Tipo de Despesa, Valor (faixa).

Critérios especiais A consulta utilizada é “contém”.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

Page 33: ATPS-Engenharia de Software

CASO DE TESTECaso de Teste CT 25 – Incluir Contas a ReceberPré-condições Clicar no botão “Novo” na parte inferior da grade.

Procedimentos

1. O sistema deverá abrir tela com os campos descritos no documento de requisito funcional.

2. Preencher os campos da tela aberta. Em seguida, clicar no botão “Salvar”.

Resultado Esperado Salvar informações referentes ao Contas a Receber.

Dados de entrada

Número do contas a receber, Data do Vencimento, Descrição, Centro de Custo, Tipo de Despesa, Valor Total do Contas a Pagar, Valor, Acréscimo, Desconto, Observações.

Critérios especiais Não se aplica.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 26 – Editar Contas a receberPré-condições Clicar no botão “Editar” na parte inferior da grade.

Procedimentos

1. O sistema deverá abrir tela com os campos descritos no documento de requisito funcional preenchidos conforme dados do Contas a Receber na grade de informações (resultado).

2. Alterar as informações na tela aberta. Em seguida, clicar no botão “Salvar”.

Resultado Esperado Salvar informações referentes ao Contas as receber.

Dados de entrada

Número do contas a receber, Data do Vencimento, Descrição, Centro de Custo, Tipo de Despesa, Valor Total do Contas a Pagar, Valor, Acréscimo, Desconto, Observações.

Critérios especiais Não se aplica.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

CASO DE TESTECaso de Teste CT 27 – Excluir Contas a receberPré-condições Clicar no botão “Excluir” na parte inferior da grade.

Procedimentos

2. O sistema questionará se o usuário deseja excluir o registro selecionado na grade de informações.

6. Confirmar a exclusão.7. O sistema deverá apagar do banco de dados as informações

referente ao Contas a Receber.Resultado Esperado Exclusão da informações do Contas a Receber.

Page 34: ATPS-Engenharia de Software

Dados de entrada Contas a Receber selecionado na grade de informações.Critérios especiais Não se aplica.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

Manter Vendas

CASO DE TESTECaso de Teste CT 28 – Inserir VendaPré-condições Clicar no botão “Inserir Venda” na parte inferior da grade.

Procedimentos

1. O sistema Abre a tela de vendas.2. Inserir dados da venda conforme descrito no documento

funcional.3. Acionar a opção “Salvar”.4. O sistema baixa o estoque do produto .5. O sistema grava informações do produto para o cliente.6. O sistema gera o contas a receber.

Resultado Esperado

Venda inserida com sucesso.Contas a receber gerados com sucesso.Produtos amarrados ao cliente caso não possua amarração.Baixa do estoque.

Dados de entrada Código da Venda (automático), Código do vendedor (usuário logado), Código do Produto, Nome do Produto, Preço Unitário

Page 35: ATPS-Engenharia de Software

(automático do Cadastro de Produto), Quantidade, Valor Total do Produto (calculado pelo valor Unitário), Valor da Venda

Critérios especiais Não se aplica.Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

Manter Inventário

CASO DE TESTECaso de Teste CT 29 – InventárioPré-condições Clicar no botão “Inventário” no menu principal.

Procedimentos

1. O sistema Abre a tela de Inventário.2. Inserir dados do inventário conforme descrito no

documento funcional.3. Acionar a opção “Salvar”.4. O sistema altera o estoque conforme contagens do

inventário.5. O sistema gera saída ou entrada do produto conforme

contagem.

Resultado EsperadoInventário efetuado com sucesso.Estoque alterado conforme contagem.

Dados de entrada

Código do inventário (automático), Data do Inventário, Cödigo do Produto, 1 cotnagem, 2ª contagem, 3ª contagem, 4ª contagem, Quantidade real do estoque (não apresentada no momento do inventário), quantidade ajustada (não apresentada no momento do inventário), Código do funcionário (usuário logado no sistema), Nome do Funcionário (automático do usuário logado no sistema)

Critérios especiais

O usuário que efetua o inventário não aprova o mesmo.A última contagem é a contagem que influenciará na quantidade real do estoque quando aprovado o inventário.O inventário poderá ser total ou parcial. Quando inventário parcial, o sistema não altera a quantidade dos produtos não contidos no inventário.Será gerada saída de estoque por inventário ou entrada de estoque por inventário para justificar a movimentação de estoque.

Ambiente Windows 7 x64Implementação Manual.Iteração Status Aberta

ETAPA 4

Page 36: ATPS-Engenharia de Software

Passo 1

Page 37: ATPS-Engenharia de Software

Passo 2

Page 38: ATPS-Engenharia de Software

Passo 3

Page 39: ATPS-Engenharia de Software

Passo 4