Você está na página 1de 10

PROJETO FINAL DE DISCIPLINA

DISCIPLINAS:

● PROGRAMAÇÃO ORIENTADA A OBJETOS


● ANÁLISE E PROJETO DE SISTEMAS
● TESTES DE SOFTWARE

PROFESSOR:

● EMANUEL DANTAS FILHO

ALUNOS:
● EVERSON BATISTA MARIANO
● JOSÉ DOMINGOS DE OLIVEIRA NETO
Escopo

No consultório odontológico “SOS Dentes”, situado na rua ‘Vidal de Negreiros, nº


‘123’ na cidade ‘Campina Grande’, estado da PB, as consultas funcionam por ordem
de chegada dos pacientes da seguinte maneira:

O paciente, ao chegar no consultório, obtém do atendente uma senha numérica de


ordem crescente e aguarda até o momento de ser chamado.O atendente chama os
pacientes pela ordem das senhas.

Inicialmente o atendente solicita o nome do paciente e procura no sistema seu


cadastro. Se o paciente ainda não tiver cadastro no consultório, então o atendente
solicita os dados básicos do paciente para criar uma conta para ele, estes dados
são: CPF, Nome, Data de nascimento, endereço e telefones.

Com o cadastro do paciente feito, o atendente pergunta ao paciente o motivo da


consulta, que geralmente é consulta de rotina ou dor de dente. Então o atendente
cria no sistema uma ficha de atendimento com as informações do motivo da
consulta, e adiciona ao cadastro do paciente. Neste momento o atendente diz ao
paciente que espere que o dentista o chame, e finaliza o atendimento.

O dentista chama os pacientes pela ordem que o atendente inseriu as fichas, mas
antes de chamar cada paciente, o dentista analisa o histórico de atendimentos do
paciente e o motivo que ele (paciente) descreveu para a consulta atual.

Após atender o paciente, o dentista descreve detalhes do atendimento na ficha de


atendimento, como diagnóstico, receita de remédios, solicitação de retorno, etc.

Ao finalizar a consulta, o sistema calcula automaticamente o valor. De acordo com os


procedimentos inseridos pelo Dentista (por exemplo: extração, limpeza, obturação).

O Paciente tem a possibilidade de pagar por pix, cartão ou espécie. Após


confirmação do pagamento, o atendente finaliza a consulta.
01) Levantamento dos Requisitos Funcionais

RF1. Gerenciamento de senhas: O sistema deve atribuir as senhas numéricas de ordem


crescente aos pacientes no momento da chegada e chamar os pacientes pela ordem das senhas
geradas pelo sistema.
RF2. Consulta de cadastro: O sistema deve permitir a consulta de cadastro dos pacientes, para
verificar se o paciente já possui, caso contrário deve-se realizar o cadastro do mesmo.
RF3. Cadastro de pacientes: O sistema deve permitir o cadastro de novos pacientes com
informações de CPF, Nome, data de nascimento, endereço e telefone.
RF4. Criação de ficha de atendimento: O sistema deve permitir a criação de uma ficha de
atendimento associada ao cadastro do paciente, contendo o motivo da consulta.
RF5. Chamada e análise pelo dentista: O dentista deve ser capaz de visualizar a ordem das
fichas de atendimento no sistema e analisar o histórico com base na ficha do paciente antes de
chamá-lo.
RF6. Registro de diagnóstico do dentista: O dentista deve registrar os detalhes do
atendimento, como remédios, receita, solicitação do retorno, etc.
RF7. Registro de procedimentos: Ao finalizar a consulta, o procedimento deve ser associado a
ficha do paciente, para que
RF8. Cálculo automático de custo: O sistema deve calcular automaticamente o valor do
atendimento com base nos procedimentos realizados pelo dentista.
RF9. Opções de pagamento: O sistema deve aceitar as opções de pagamento via PIX, espécie
ou cartão de crédito.
RF10.Confirmação de pagamento e finalização da consulta: O sistema deve informar que o
pagamento foi realizado para que a consulta seja finalizada e todas as informações sejam
adicionadas no histórico do paciente.
02) Levantamento dos Casos de Uso
UC1. Gerar senha
● Ator: Atendente
● Fluxo: O atendente gera uma senha numérica para o paciente.
UC2. Chamar paciente
● Ator: Atendente
● Fluxo: O atendente chama o paciente pela ordem da senha.
UC3. Consultar cadastro
● Ator: Atendente
● Fluxo: O atendente consulta se o paciente já possui cadastro no sistema.
UC4. Realizar cadastro
● Ator: Atendente
● Fluxo: O atendente realiza o cadastro do paciente caso ele ainda não esteja registrado no
sistema.
UC5. Criar ficha de atendimento
● Ator: Atendente
● Fluxo: O atendente coleta o motivo da consulta e registra na ficha do paciente.
UC6. Vincular ficha de atendimento ao cadastro do paciente
● Ator: Sistema
● Fluxo: É adicionado a ficha de atendimento ao cadastro do paciente para realizar a
consulta e ter o registro de atendimento
UC7. Iniciar o atendimento
● Ator: Dentista
● Fluxo: Após ter passado pela atendente, o dentista chama o próximo paciente com base
na senha numérica.
UC8. Analisar histórico do paciente
● Ator: Dentista
● Fluxo: O dentista visualiza a ficha do paciente e verifica seu histórico de atendimento.
UC9. Registrar detalhes do atendimento
● Ator: Dentista
● Fluxo: O dentista após realizar o atendimento, registra na ficha do paciente os detalhes
do atendimento.
UC10. Finalizar atendimento com o dentista
● Ator: Dentista
● Fluxo: O dentista após registrar na ficha do paciente os detalhes do atendimento, fica
disponível para o próximo atendimento.
UC11. Calcular valor do atendimento
● Ator: Sistema
● Fluxo: O sistema calcula automaticamente o valor do atendimento com base nos
procedimentos realizados pelo dentista.
UC12. Pagamento via PIX
● Ator: Paciente
● Fluxo: O paciente escolhe a opção de pagamento via PIX
UC13. Pagamento via espécie
● Ator: Paciente
● Fluxo: O paciente escolhe a opção de pagamento via espécie
UC14. Pagamento via cartão
● Ator: Paciente
● Fluxo: O paciente escolhe a opção de pagamento via cartão
UC15. Confirmação de pagamento
● Ator: Sistema
● Fluxo: O sistema confirma o pagamento.
UC16. Finalizar consulta
● Ator: Atendente
● Fluxo: Após o pagamento ser efetuado, a consulta é finalizada.
UC17. Reagendar consulta
● Ator: Paciente
● Fluxo: O paciente solicita o reagendamento de sua consulta, e o atendente verifica
a disponibilidade na agenda do dentista, realiza a alteração e confirma o novo
horário com o paciente.
UC18. Emitir receita
● Ator: Dentista
● Fluxo: Após o atendimento, o dentista emite uma receita médica, se necessário,
com as orientações e prescrições adequadas para o tratamento do paciente.
UC19. Solicitar exames complementares
● Ator: Dentista
● Fluxo: Se o dentista identificar a necessidade de exames complementares para um
diagnóstico mais preciso, ele solicita esses exames, e o atendente agenda a
realização dos mesmos.
UC20. Gerar relatório de atendimentos
● Ator: Sistema
● Fluxo: O sistema gera um relatório que apresenta uma visão geral dos
atendimentos realizados em um determinado período, incluindo dados como o
número de consultas, procedimentos realizados e valores recebidos.
03) Matriz de Rastreabilidade de Requisitos

RF1 RF2 RF3 RF4 RF5 RF6 RF7 RF8 RF9 RF10

UC1 x

UC2 x

UC3 x

UC4 x

UC5 x

UC6 x

UC7 x

UC8 x

UC9 x

UC10 x

UC11 x

UC12 x

UC13 x

UC14 x

UC15 x

UC16 x

UC17 x

UC18 x

UC19 x

UC20 x
04) Listagem dos Atores do Sistema
AT1. Atendente
AT2. Dentista
AT3. Paciente
AT4. Sistema

05) Projeto de Arquitetura

06) Diagrama de Casos de Uso

07) Diagrama de Classe do Sistema

08) Cenários de Testes

CNT1.
CNT2.
CNT3.
CNT4.
CNT5.
CNT6.
CNT7.
CNT8.
CNT9.
CNT10.
09) Casos de Testes
Cenário CT Entrada Resultado Esperado

CNT1 CT1

CT2

CT3

CT4

Cenário CT Entrada Resultado Esperado

CNT2 CT1

CT2

CT3

CT4

Cenário CT Entrada Resultado Esperado

CNT3 CT1

CT2

CT3

CT4

Cenário CT Entrada Resultado Esperado

CNT4 CT1

CT2

CT3

CT4
Cenário CT Entrada Resultado Esperado

CNT5 CT1

CT2

CT3

CT4

Cenário CT Entrada Resultado Esperado

CNT6 CT1

CT2

CT3

CT4

Cenário CT Entrada Resultado Esperado

CNT7 CT1

CT2

CT3

CT4

Cenário CT Entrada Resultado Esperado

CNT8 CT1

CT2

CT3

CT4
Cenário CT Entrada Resultado Esperado

CNT9 CT1

CT2

CT3

CT4

Cenário CT Entrada Resultado Esperado

CNT10 CT1

CT2

CT3

CT4

10) Testes de Unidade

OBS: usar ferramenta de automação de testes unitários (por exemplo: JUnit) para criar uma suíte
de testes para os casos de testes descritos no passo anterior.

11) Testes de Integração

OBS: demonstrar como realizar o teste com componentes que não foram implementados.
Sugestão: usar mocks (por exemplo, ferramenta mockito para Java)

12) Testes de Aceitação


Etapa final onde outro grupo irá realizar os testes da sua aplicação em busca de bugs!!!

Você também pode gostar