_____________________________________________________________________________________________________
HISTÓRICO DE REVISÕES
Revisão
Data
Descrição
01
04/11
Levantamento dos requisitos
02
06/11
Reunião para
Requisitos
03
10/11
Elaboração do capítulo 1
bpn
04
12/06
Elaboração do capítulo 2
bpn,jcblc
05
16/11
Elaboração do capítulo 3
bpn,jcblc
06
18/11
Elaboração do capítulo 4
bpn,jcblc
04
20/11
Elaboração do capítulo 5
bpn,jcblc
05
24/11
Elaboração dos capítulo 6 e 7
bpn,jcblc
06
26/06
Organização dos Anexos
bpn,jcblc
07
27/11
Revisão Final do documento
bpn,jcblc
Estruturação
Autor (Login)
Jcblc
do
documento
de
bpn, Jcblc
_____________________________________________________________________________________________________
-2-
_____________________________________________________________________________________________________
SUMÁRIO
1. Introdução ....................................................................................................................................... - 4 1.1. Sobre a Organização................................................................................................................. - 4 1.2. O Problema Identificado .......................................................................................................... - 4 1.3. Convenções para Identificação de Requisitos.......................................................................... - 5 1.4. Convenções para Identificação de Casos de Uso ..................................................................... - 5 1.4.1. Estrutura de Casos de Uso ................................................................................................ - 5 1.4.2. Prioridades dos Casos de Uso ........................................................................................... - 6 1.4.3. Atores do Sistema ............................................................................................................. - 6 2. Requisitos ........................................................................................................................................ - 7 2.1. Requisitos da Organização ....................................................................................................... - 7 2.2. Requisitos Não-Funcionais ....................................................................................................... - 7 2.2.1. Requisitos de Produto ....................................................................................................... - 7 2.2.2. Requisitos de Processos .................................................................................................... - 8 2.2.3. Requisitos Externos ........................................................................................................... - 8 2.3. Requisitos Funcionais ............................................................................................................... - 8 3. Modelagem Organizacional .......................................................................................................... - 10 3.1. Modelagem de Dependência Estratégica .............................................................................. - 10 4. Modelagem de requisitos funcionais – casos de uso .................................................................... - 11 5. Modelagem de requisitos não-funcionais – NFR framework........................................................ - 12 6. Conclusão ...................................................................................................................................... - 13 7. Referências .................................................................................................................................... - 14 Anexos ............................................................................................................................................... - 15 Anexo A: Relatório da Equipe........................................................................................................ - 16 Anexo B: Dinâmica Empresarial .................................................................................................... - 17 Anexo C: Levantamento de Requisitos ......................................................................................... - 18 Anexo D: Detalhamento dos Requisitos Funcionais...................................................................... - 19 Anexo E: Diagrama do Modelo de Dependência Estratégica ........................................................ - 28 Anexo F: Diagrama de Requisitos Funcionais - Casos de Uso ....................................................... - 29 -
_____________________________________________________________________________________________________
-3-
_____________________________________________________________________________________________________
1. INTRODUÇÃO
De acordo com dados do ministério da saúde, de 2002 a 2008 o número de equipes de saúde
bucal formadas por cirurgiões-dentistas e profissionais auxiliares, pulou de 4.261, em 2002, para
16.756. Isso demonstra a crescente demanda por profissionais da área. Além disso, como forma de
incentivar os profissionais de odontologia, o ministério da saúde criou em 2004 o programa Brasil
Sorridente. Este programa propiciou a criação de 1.159 consultórios odontológicos, 551 Centros de
Especialidades Odontológicas (CEOs) e 310 Laboratórios de Prótese Dentária.
O cenário exposto acima demonstra o forte potencial econômico da área. Onde cada vez
mais novos profissionais surgirão e com eles um grande volume de dados a serem processados.
Dados estes que muitas vezes são tratados de forma manual e ineficiente. Além disso, alguns dos
softwares desenvolvidos para cumprirem este papel pecam por não atenderem as necessidades dos
usuários.
1.1. Sobre a Organização
O consultório odontológico da Dra Ivoneide Zimmerman, localizado na Avenida Santos
Dumont, Nº 435, Sala 02, Recife. É um consultório que funciona nos dois turnos para atendimento
particular ou por planos de saúde. O consultório possui quatro dependências – uma sala de espera,
uma sala de atendimento, um banheiro e um pequeno almoxarifado – e três funcionários: uma
secretária, uma auxiliar odontológica, e a própria odontologista. Dra Ivoneide é especialista em
Odontopediatria/Ortodontia e Ortopedia Facial.
1.2. O Problema Identificado
Toda seqüência de procedimentos envolvidos no atendimento a um paciente não possui
nenhuma forma de automatização e os dados do mesmo estão em um grande arquivo de papel
[Anexo B].
_____________________________________________________________________________________________________
-4-
_____________________________________________________________________________________________________
A busca pelos dados do paciente é realizada no início da manhã, antes de qualquer
atendimento, para não atrapalhar os atendimentos. A cada vez que um novo paciente chega ao
consultório, cria-se um novo envelope com seus dados e este é adicionado ao Arquivo. Porém, no
caso de um atendimento por encaixe ou uma emergência, essa busca pode atrapalhar a seqüência de
procedimentos para os outros pacientes. E, de tempos em tempos, a pilha de pastas com os dados
dos pacientes atendidos é recolhida da Sala de Atendimento, o que pode atrapalhar o Odontologista.
Todos os procedimentos odontológicos que são realizados são adicionados num relatório, também
em papel, e adicionados ao envelope do paciente.
Esse processo é lento e inseguro, podendo se perder ou danificar-se com o tempo e uso
continuado, uma vez que a mídia utilizada é o papel. Além de que está armazenado em grande
Arquivo de metal, que ocupa um bom espaço e tem que ser reorganizado de tempos em tempos,
caso a reposição dos envelopes com os dados dos pacientes não for bem gerenciada.
1.3. Convenções para Identificação de Requisitos
Os requisitos expostos neste documento serão todos abreviados, para não só facilitar a
identificação, bem como, para o seu posterior rastreamento. Para isso, foi adotada a nomenclatura
[RO-XX] para requisitos Organizacionais, [RF-XX] para requisitos Funcionais e [RNF-XX] para requisitos
Não-Funcionais, no qual o termo XX representa o número do requisito.
1.4. Convenções para Identificação de Casos de Uso
Seguindo o mesmo padrão adotado para os requisitos, os Casos de Uso serão abreviados na
forma [UC-XX], onde UC é uma referência ao inglês Use Case. O termo XX representa o número do
caso de uso.
1.4.1. Estrutura de Casos de Uso
Atores: São a representação dos usuários que farão uso do sistema;
Entradas: São as variáveis que estimularão o sistema;
Fluxo de eventos: Representa a maneira como os eventos serão desencadeados de acordo
com as ações dos usuários. Também pode fazer uso de fluxos de eventos secundários e/ou
alternativos;
Prioridade: Prioridade para execução do Caso de Uso;
_____________________________________________________________________________________________________
-5-
_____________________________________________________________________________________________________
Pré-condições: São as condições que devem ser satisfeitas para que o Caso de Uso citado
possa ser executado;
Pós-condições: São as condições que deverão ser satisfeitas após o Caso de Uso ser
finalizado;
Saídas: Representam os resultados que o sistema deverá fornecer após o Caso de Uso citado
seja executado.
1.4.2. Prioridades dos Casos de Uso
Os casos de uso foram classificados de três maneiras distintas de acordo com sua
importância.
Fundamental: É indispensável para o funcionamento do sistema.
Relevante: Apesar de não ser indispensável, é um caso de uso que é considerado importante
para o cliente.
Desejável: É o caso de uso que não é tão relevante quanto os anteriores e que pode ser
desenvolvido em versões posteriores do sistema.
1.4.3. Atores do Sistema
São aqueles que, de alguma maneira, interagem com o sistema. São todos os funcionários
que utilizarão o programa: os Pacientes, que desejam ter uma consulta odontológica; os Atendentes
que vão recepcionar o paciente, cadastrá-los e agendar consultas; o Odontologista, que verifica a
ficha do paciente e adiciona os procedimentos realizados; e o Administrador do Sistema, que
adiciona ou remove novos funcionários e mantém o sistema operante.
_____________________________________________________________________________________________________
-6-
_____________________________________________________________________________________________________
2. REQUISITOS
Nessa sessão estarão definidas e documentadas todas as propriedades e funções que o
Sistema deverá prover. Esses requisitos foram divididos em Requisitos da Organização, Requisitos
Funcionais e Requisitos Não-Funcionais.
2.1. Requisitos da Organização
Código
RO-01
RO-02
RO-03
RO-04
Descrição
A aplicação será desenvolvida sobre a plataforma Windows XP.
Os clientes não terão acesso ao sistema. O acesso fica restrito ao administrador do
sistema e ao secretário.
As operações envolvem confirmação por parte do usuário a fim de garantir a integridade
dos dados.
Para a fase de desenvolvimento, toda a documentação do sistema será acompanhada.
Tabela 1: Requisitos Organizacionais.
2.2. Requisitos Não-Funcionais
2.2.1. Requisitos de Produto
Código
RNF-01
RNF-02
RNF-03
RNF-04
RNF-05
Descrição
O tempo de retorno de consultas e inserção de dados no sistema não deve ser superior a
cinco segundos.
O tempo para a busca de um histórico de um cliente não deve ser superior a dez
segundos.
O software deve permitir ao usuário facilidades de uso, com uma interface gráfica
intuitiva, garantindo que todas as funcionalidades do programa estão facilmente
acessíveis.
O sistema deve ser robusto, garantindo que entradas inválidas sejam tratadas.
Um sistema bem modularizado garantirá que atualizações do software sejam feitas de
forma objetivas, rápidas e seguras.
Tabela 2: Requisitos do Produto.
_____________________________________________________________________________________________________
-7-
_____________________________________________________________________________________________________
2.2.2. Requisitos de Processos
Código
RNF-06
RNF-07
Descrição
O sistema será desenvolvido na linguagem de programação Java.
Será desenvolvida uma documentação apresentando diagrama de classes e o códigofonte do software.
Tabela 3: Requisitos do Processo.
2.2.3. Requisitos Externos
Código
RNF-08
Descrição
O software não deve exigir muito dos recursos de hardware uma vez que será usado em
máquinas que possuem limitações
Tabela 4: Requisitos Externos.
2.3. Requisitos Funcionais
Os requisitos funcionais descrevem as ações do sistema, isto é, as funções necessárias para
alcançar os objetivos do sistema. Abaixo, são listados sucintamente os requisitos funcionais do
Sistema de Gerenciamento de consultório odontológico. Um melhor detalhamento deles encontra-se
no Anexo D.
Código
RF-01
RF-02
RF-03
RF-04
RF-05
RF-06
RF-07
RF-08
RF-09
RF-10
RF-11
RF-12
RF-13
RF-14
RF-15
RF-16
RF-17
RF-18
RF-19
Nome
Cadastrar paciente
Atualizar dados no perfil do paciente
Remover paciente
Ver lista completa de pacientes
Buscar paciente por cpf
Buscar paciente por nome
Visualizar perfil do paciente
Verificar agenda de consultas de pacientes
Marcar consultas
Desmarcar consultas
Remover vários pacientes simultaneamente
Editar bloco de lembretes
Ver lista de pacientes em débito
Registro de pagamento de consulta
Editar anotação de consulta
Cadastrar dentista
Cadastrar atendente
Cadastrar outros tipos de funcionários
Visualizar perfil do funcionário
Prioridade
Fundamental
Fundamental
Fundamental
Relevante
Fundamental
Fundamental
Fundamental
Fundamental
Fundamental
Fundamental
Desejável
Desejável
Desejável
Fundamental
Fundamental
Fundamental
Fundamental
Relevante
Fundamental
_____________________________________________________________________________________________________
-8-
_____________________________________________________________________________________________________
RF-20
RF-21
RF-22
RF-23
Atualizar dados no perfil do funcionário
Remover funcionário
Logar no sistema
Deslogar do sistema
Fundamental
Fundamental
Fundamental
Fundamental
Tabela 5: Requisitos Funcionais.
_____________________________________________________________________________________________________
-9-
_____________________________________________________________________________________________________
3. MODELAGEM ORGANIZACIONAL
Aqui serão descritos os processos envolvendo os vários atores, utilizando a modelagem
conceitual i*, que utiliza uma representação gráfica na forma de rede de relacionamentos entre os
vários atores do processo, tendo assim o Modelo de Dependência Estratégica (Modelo SD).
3.1. Modelagem de Dependência Estratégica
O Modelo SD [Anexo E] descreve relações de dependência entre os atores da organização. Os
atores identificados são: o Paciente, o Atendente, o Odontologista e o Administrador do Sistema.
O Paciente deseja Marcar ou Desmarcar uma Consulta, mas que depende do Atendente para
que essa tarefa seja realizada. O Atendente, para Cadastrar um Paciente, Atualizar seus dados ou
Registrar um pagamento depende do Paciente. Porém, para um Atendente Remover um Paciente do
Sistema, ele depende o Odontologista. Para Visualizar o perfil de um Paciente e Verificar a Agenda de
Consultas, o Odontologista depende de que o Atendente tenha feito um cadastro do mesmo e tenha
marcado consultas. O Administrador depende do Atendente para Gerar Lista de Pacientes e Buscar
um Paciente, bem como para Visualizar o perfil de um Funcionário e para manter seus Dados
Atualizados.
_____________________________________________________________________________________________________
- 10 -
_____________________________________________________________________________________________________
4. MODELAGEM DE REQUISITOS FUNCIONAIS – CASOS DE USO
Os Casos de Uso representam uma unidade funcional provida pelo sistema. Cada Caso
descreve um cenário de possível iteração do Sistema, estando assim associado a um requisito
funcional. Um melhor detalhamento dos Casos de Uso está no Anexo D.
O diagrama de Casos de Uso [Anexo F] mostra como cada requisito funcional interage com os
atores do sistema e como eles interagem entre si.
_____________________________________________________________________________________________________
- 11 -
_____________________________________________________________________________________________________
5. MODELAGEM DE REQUISITOS NÃO-FUNCIONAIS – NFR FRAMEWORK
Cada requisito não-funcional está relacionado ao uso da uso do Sistema em termos de
desempenho, usabilidade, confiabilidade e tecnologias envolvidas.
De acordo com os requisitos definidos na Seção 2.2, foi construído um diagrama
demonstrando o relacionamento de cada requisito não-funcional com as restrições da aplicação.
Figura 1: Diagrama de Requisitos Não-Funcionais.
_____________________________________________________________________________________________________
- 12 -
_____________________________________________________________________________________________________
6. CONCLUSÃO
A crescente demanda por profissionais da área de odontologia junto ao incentivo do Governo
Federal demonstra o forte potencial econômico desse setor de prestação de serviços.
Através de entrevistas e leituras de documentos, foi possível levantar todos os requisitos
necessários para desenvolver um Sistema Informatizado para Gerenciamento de Consultórios
Odontológicos. Esses requisitos foram relacionados através de modelos como o i* e o NFR
Framework, o que permite uma visualização mais completa de todo o cenário para o qual o sistema
está sendo desenvolvido.
A solução proposta para o problema de gerenciamento de pacientes em um consultório
odontológico, o SIG-Odonto, é capaz de gerenciar as informações sobre todos os pacientes e de
fornecer relatórios úteis tanto ao Administrador do sistema como ao Odontologista, tudo isso de
forma automatizada e de acordo com as necessidades dos usuários do sistema.
_____________________________________________________________________________________________________
- 13 -
_____________________________________________________________________________________________________
7. REFERÊNCIAS
Disciplina de Especificação de Requisitos e Validação de Sistemas, http://www.cin.ufpe.br/~if716
KOTONYA, G.; SOMMERVILLE, I.; “Requirements Engineering: Processes and Techniques,
John Wiley & Sons”, 1998.
i* - An Agent-oriented Modelling Framework. Acesso em: 10 Novembro de 2009. Disponível
em: <http://www.cs.toronto.edu/km/istar/>.
CHUNG, L.; et. al.; “Non-Functional Requirements in Software Engineering”. Disponíivel em:
<http://www.utd.edu/~chung/BOOK/book.html> . Acesso em: 10 de Novembro de 2009.
_____________________________________________________________________________________________________
- 14 -
_____________________________________________________________________________________________________
ANEXOS
_____________________________________________________________________________________________________
- 15 -
_____________________________________________________________________________________________________
Anexo A: Relatório da Equipe
A tabela a seguir mostra o desempenho de cada integrante da equipe. A porcentagem
denota quantos por cento do trabalho o integrante contribuiu.
Nome
Bruno Pessôa Neves (bpn)
Esforço
50%
João Cléber B. Libório (jcblc)
50%
Assinatura
_____________________________________________________________________________________________________
- 16 -
_____________________________________________________________________________________________________
Anexo B: Dinâmica Empresarial
O consultório visitado foi o que pertence ao casal Rogério e Ivoneide Zimmermann, situado
na Avenida Santos Dumont, Nº 435, Sala 02, Recife. É um consultório que funciona nos dois turnos –
no período da manhã, é o turno da Dra. Ivoneide, e o da tarde, do Dr. Rogério. O atendimento é
particular ou por planos de saúde.
O consultório possui quatro dependências: uma sala de espera com recepção; uma sala de
atendimento clínico, onde são realizados os procedimentos odontológicos; um banheiro e um
pequeno almoxarifado, onde fica um grande arquivo de metal com as fichas clínicas de todos os
pacientes.
Além do casal, no Consultório trabalham: uma Atendente, que recepciona os pacientes e
agenda as consultas; e uma Auxiliar de Odontologia, para prestar assistência aos procedimentos.
Quando um paciente chega ao consultório, ele vai até a Atendente e preenche uma ficha,
contendo dados pessoais, como nome, endereço, telefone etc. Essa ficha é colocada dentro de um
envelope com o nome do paciente, e este envelope é colocado num arquivo de metal. As consultas
são anotadas numa agenda comum, no dia e horário combinados com o paciente.
De manhã cedo, para não atrapalhar a dinâmica de atendimentos, a Atendente verifica o
nome de todos os pacientes agendados para o dia todo, vai até o arquivo e separa os envelopes
contendo todos os dados dele, e empilha na ordem de agendamento. Quando o paciente entra na
sala do Odontologista para atendimento, a Atendente leva seu envelope para o Odontologista.
Durante o atendimento, os Odontologistas escrevem relatórios descrevendo os
procedimentos odontológicos realizados, para o futuro acompanhamento do paciente. Esses
relatórios são adicionados ao envelope contendo os dados do paciente.
Ao fim do dia, a pilha de envelopes retorna ao arquivo, e a Atendente deve ordená-los de
forma correta para facilitar a busca no dia seguinte.
_____________________________________________________________________________________________________
- 17 -
_____________________________________________________________________________________________________
Anexo C: Levantamento de Requisitos
As técnicas utilizadas para levantamento dos requisitos foram a Entrevista, e a Leitura de
Documentos. Nossa entrevistada foi a Dra Ivoneide Zimmermann, que é especialista em
Odontopediatria/Ortodontia e Ortopedia Facial. Os documentos lidos foram apenas a ficha cadastral
do paciente e alguns relatórios de procedimentos odontológicos.
Foram coletadas informações como dificuldades, expectativas de como o sistema deveria se
comportar e também sugestões de interface de modo a deixá-la mais amigável. As mesmas estão
armazenadas em mídia digital para futuras consultas.
_____________________________________________________________________________________________________
- 18 -
_____________________________________________________________________________________________________
Anexo D: Detalhamento dos Requisitos Funcionais
RF-01
Nome:
Cadastrar paciente
Descrição:
Permite ser realizado no sistema o cadastro de novos pacientes do consultório.
Esse cadastro é composto do nome, CPF, endereço, data de nascimento, telefone
residencial e/ou celular.
Atores:
Atendente
Prioridade: Fundamental
Requisitos Não Funcionais Associados: RFN-01, RNF-03, RNF-04.
Entradas e pré-condições:
Logar no sistema (RF-22), nome, CPF, algum telefone para
contato, data de nascimento e endereço.
Saídas e pós-condições:
O paciente cadastrado no sistema.
Fluxos de eventos
Fluxo principal:
1. O atendente informa os dados do paciente necessários para a
realização do cadastro. Itens não obrigatórios citados acima também
podem ser informados;
2. O sistema verifica se o paciente já possui cadastro;
3. O sistema armazena os dados do paciente no repositório e informa
que o cadastro foi realizado com sucesso.
Fluxo secundário:
No item 2 do fluxo principal, caso o paciente já é cadastro, o sistema
deve informar isso ao usuário e retornar ao item 1 do fluxo principal.
RF-02
Nome:
Atualizar dados no perfil do paciente
Descrição:
O sistema deve permitir a alteração de informações do cadastro de um paciente.
Atores:
Atendente
Prioridade: Fundamental
Requisitos Não Funcionais Associados: RFN-01, RNF-03, RNF-04.
Entradas e pré-condições:
Visualizar perfil do paciente (RF-07)
Saídas e pós-condições:
O paciente com seu cadastro atualizado.
Fluxos de eventos
Fluxo principal:
1. O atendente informa os dados do paciente necessários para a
realização da atualização;
2. O sistema armazena os dados do paciente no repositório e informa
que a atualização foi realizada com sucesso.
Fluxo secundário:
No fluxo principal 2, caso o paciente já esteja cadastrado, o sistema
exibe uma mensagem informando o ocorrido, voltando ao passo 1.
RF-03
Nome:
Descrição:
Atores:
Remover paciente
O sistema deverá permitir a exclusão um paciente de seu banco de dados.
Atendente
_____________________________________________________________________________________________________
- 19 -
_____________________________________________________________________________________________________
Prioridade: Fundamental
Requisitos Não Funcionais Associados: RNF-03, RNF-04.
Entradas e pré-condições:
Visualizar perfil do paciente (RF-07)
Saídas e pós-condições:
O paciente removido do sistema.
Fluxos de eventos
Fluxo principal:
1. O atendente remove o paciente clicando no botão de excluir no
perfil dele;
2. O sistema solicita confirmação de exclusão;
3. O atendente confirma exclusão;
4. O sistema remove o paciente da base de dados.
Fluxo secundário:
No fluxo principal 3, caso o atendente não confirme a exclusão, o
sistema voltará ao passo 1 do fluxo principal.
RF-04
Nome:
Ver lista completa de pacientes
Descrição:
O sistema deverá permitir a visualização da lista completa dos pacientes da clínica.
Atores:
Atendente e Odontologista
Prioridade: Relevante
Requisitos Não Funcionais Associados: RNF-03, RNF-04.
Entradas e pré-condições:
Logar no sistema (RF-22)
Saídas e pós-condições:
A lista de todos os pacientes do consultório.
Fluxos de eventos
Fluxo principal:
1. O usuário clica no botão paciente para ir para aba dos pacientes;
2. O usuário solicita a lista completa clicando no botão listar pacientes;
3. A lista é apresentada na tela;
Fluxo secundário:
No fluxo principal 1, caso não haja pacientes cadastrados, o usuário
deverá ser informado disso.
RF-05
Nome:
Buscar paciente por cpf
Descrição:
O sistema deverá permitir a localização de um paciente através do CPF.
Atores:
Atendente e Dentista
Prioridade: Fundamental
Requisitos Não Funcionais Associados: RNF-01, RNF-03, RNF-04.
Entradas e pré-condições:
CPF do paciente e Logar no sistema (RF-22)
Saídas e pós-condições:
O perfil do paciente
Fluxos de eventos
Fluxo principal:
1. O usuário informa o CPF do paciente;
2. Os dados do paciente são exibidos;
Fluxo secundário:
No fluxo principal 1, caso não haja algum paciente com o CPF
informado, uma mensagem deverá ser gerada informando o paciente.
_____________________________________________________________________________________________________
- 20 -
_____________________________________________________________________________________________________
RF-06
Nome:
Buscar paciente por nome
Descrição:
O sistema deverá permitir a localização de um paciente através do nome.
Atores:
Atendente e Dentista
Prioridade: Fundamental
Requisitos Não Funcionais Associados: RNF-01, RNF-03, RNF-04.
Entradas e pré-condições:
Nome do paciente e Logar no sistema (RF-22)
Saídas e pós-condições:
O perfil do paciente
Fluxos de eventos
Fluxo principal:
1. O usuário informa o nome do paciente;
2. O usuário seleciona o paciente desejado;
3. Os dados do paciente são exibidos.
Fluxo secundário 1:
No fluxo principal 1, caso não haja algum paciente com o nome
informado, uma mensagem deverá ser gerada informando o paciente.
Fluxo secundário 2:
No fluxo principal 2, caso haja mais de um paciente cadastrado com o
mesmo nome, o usuário deverá selecionar o paciente com base no
CPF
RF-07
Nome:
Visualizar perfil do paciente
Descrição:
O sistema deverá permitir a visualização do perfil do paciente
Atores:
Atendente e Dentista
Prioridade: Fundamental
Requisitos Não Funcionais Associados: RFN-01, RNF-03.
Entradas e pré-condições:
Buscar cliente por CPF (RF-05) ou Buscar cliente por nome
(RF-06) ou Ver lista completa de pacientes (RF-04) ou
Cadastrar paciente (RF-01)
Saídas e pós-condições:
Os dados do paciente solicitado.
Fluxos de eventos
Fluxo principal:
1. O ator clica no botão de acesso ao perfil do paciente desejado
RF-08
Nome:
Verificar agenda de consultas de pacientes
Descrição:
O sistema deverá permitir a visualização das consultas marcadas na agenda
Atores:
Atendente, Dentista e Administrador
Prioridade: Fundamental
Requisitos Não Funcionais Associados: RFN-01, RNF-03, RNF-04.
Entradas e pré-condições:
Logar no sistema (RF-22)
Saídas e pós-condições:
Painel de consultas atualizado por dia
Fluxos de eventos
Fluxo principal:
1. Navegar pelos dois botões que passam para frente e para trás os
dias da agenda ou clicar diretamente no mês desejado
_____________________________________________________________________________________________________
- 21 -
_____________________________________________________________________________________________________
RF-09
Nome:
Marcar consultas
Descrição:
O sistema deverá permitir ao atendente marcar consultas para os pacientes.
Atores:
Atendente
Prioridade: Fundamental
Requisitos Não Funcionais Associados: RFN-01, RNF-03.
Entradas e pré-condições:
Visualizar perfil do paciente (RF-07), Escolher tipo de
consulta
Saídas e pós-condições:
Agenda de consultas e perfil do paciente modificado
Fluxos de eventos
Fluxo principal:
1. O atendente escolhe o tipo de consulta;
2. O atendente digita o horário da consulta;
3. O atendente finaliza o procedimento.
Fluxo secundário 1:
No fluxo principal, caso haja choque de horário o sistema acusará
choque e o atendente fornecerá um novo horário ou irá cancelar o
procedimento.
RF-10
Nome:
Desmarcar consultas
Descrição:
O sistema deverá permitir ao atendente desmarcar consultas para os pacientes.
Atores:
Atendente
Prioridade: Fundamental
Requisitos Não Funcionais Associados: RNF-03.
Entradas e pré-condições:
Visualizar perfil do paciente (RF-07)
Saídas e pós-condições:
Agenda de consultas e perfil do paciente modificado
Fluxos de eventos
Fluxo principal:
1. O atendente clica no botão de cancelar no registro da consulta no
perfil do paciente;
2. O sistema solicita confirmação do cancelamento;
3. O atendente confirma cancelamento;
4. O sistema remove a consulta da base de dados.
Fluxo secundário:
No fluxo principal 3, caso o atendente não confirme a exclusão, o
sistema voltará ao passo 1 do fluxo principal.
RF-11
Nome:
Remover vários pacientes simultaneamente
Descrição:
O sistema deverá permitir ao atendente remover vários pacientes
Atores:
Atendente
Prioridade: Desejável
Requisitos Não Funcionais Associados: RNF-03.
Entradas e pré-condições:
Ver lista completa de pacientes (RF-04)
Saídas e pós-condições:
O sistema atualiza a lista de pacientes
Fluxos de eventos
Fluxo principal:
1. O atendente seleciona um bloco de pacientes;
_____________________________________________________________________________________________________
- 22 -
_____________________________________________________________________________________________________
Fluxo secundário:
2. O sistema solicita confirmação de exclusão;
3. O atendente confirma exclusão;
4. O sistema remove os pacientes da base de dados.
No fluxo principal 3, caso o atendente não confirme a exclusão, o
sistema voltará ao passo 1 do fluxo principal.
RF-12
Nome:
Editar bloco de lembretes
Descrição:
O sistema deverá permitir ao atendente editar as anotações em uma caixa de texto.
Atores:
Atendente
Prioridade: Desejável
Requisitos Não Funcionais Associados: RNF-03, RNF-04.
Entradas e pré-condições:
Logar no sistema (RF-22)
Saídas e pós-condições:
As anotações serão atualizadas
Fluxos de eventos
Fluxo principal:
1. Ampliar o bloco de lembretes presente na tela do atendente;
2. Editar o seu conteúdo;
3. Minimizar o bloco de lembretes.
RF-13
Nome:
Ver lista de pacientes em débito
Descrição:
O sistema deverá permitir a visualização de uma lista de pacientes com débito.
Atores:
Atendente e Administrador
Prioridade: Desejável
Requisitos Não Funcionais Associados: RNF-03, RNF-04.
Entradas e pré-condições:
Logar no sistema (RF-22)
Saídas e pós-condições:
Uma lista é apresentada com o nome do paciente e o
débito
Fluxos de eventos
Fluxo principal:
1. Apertar no botão de listar pacientes com débito
Fluxo secundário:
No fluxo principal, caso não haja paciente com débito uma aviso é
retornado.
RF-14
Nome:
Registro de pagamento de consulta
Descrição:
O sistema deverá permitir ao atendente quitar débitos de pacientes
Atores:
Atendente
Prioridade: Fundamental
Requisitos Não Funcionais Associados: RFN-01, RNF-03, RNF-04.
Entradas e pré-condições:
Visualizar perfil do paciente (RF-07)
Saídas e pós-condições:
Perfil do paciente tem o campo de débito atualizado
Fluxos de eventos
Fluxo principal:
1. Zerar campo de débito confirmando o pagamento
_____________________________________________________________________________________________________
- 23 -
_____________________________________________________________________________________________________
RF-15
Nome:
Editar anotações de consulta
Descrição:
O sistema permite que o dentista registre anotações em consultas
Atores:
Dentista
Prioridade: Fundamental
Requisitos Não Funcionais Associados: RFN-01, RNF-03, RNF-04.
Entradas e pré-condições:
Visualizar perfil do paciente (RF-07)
Saídas e pós-condições:
Quadro de anotações atualizado
Fluxos de eventos
Fluxo principal:
1. Ampliar o bloco de anotação da respectiva consulta;
2. Editar o conteúdo;
3. Minimizar o bloco de anotação.
RF-16
Nome:
Cadastrar dentista
Descrição:
O sistema permite o cadastro de um dentista
Atores:
Administrador
Prioridade: Fundamental
Requisitos Não Funcionais Associados: RFN-01, RNF-03, RNF-04.
Entradas e pré-condições:
Logar no sistema (RF-22) e Nome, CPF, CRO, endereço,
telefones, data de nascimento, tipos de consulta que
realiza, preço da consulta, login e senha.
Saídas e pós-condições:
Perfil do dentista atualizado.
Fluxos de eventos
Fluxo principal:
1. O administrador informa os dados do dentista necessários para a
realização do cadastro;
2. O sistema verifica se o dentista já está cadastrado;
3. O sistema armazena os dados do dentista no repositório e informa
que o cadastro foi realizado com sucesso.
Fluxo secundário:
No fluxo principal 2, caso o dentista já esteja cadastrado, o sistema
exibe uma mensagem informando o ocorrido, voltando ao passo 1.
RF-17
Nome:
Cadastrar atendente
Descrição:
O sistema permite o cadastro de um atendente
Atores:
Administrador
Prioridade: Fundamental
Requisitos Não Funcionais Associados: RFN-01, RNF-03, RNF-04.
Entradas e pré-condições:
Logar no sistema (RF-22) e Nome, CPF, endereço,
telefones, data de nascimento, salário, login e senha.
Saídas e pós-condições:
Perfil do atendente atualizado.
Fluxos de eventos
_____________________________________________________________________________________________________
- 24 -
_____________________________________________________________________________________________________
Fluxo principal:
Fluxo secundário:
1. O administrador informa os dados do atendente necessários para a
realização do cadastro;
2. O sistema verifica se o atendente já está cadastrado;
3. O sistema armazena os dados do atendente no repositório e
informa que o cadastro foi realizado com sucesso.
No fluxo principal 2, caso o atendente já esteja cadastrado, o sistema
exibe uma mensagem informando o ocorrido, voltando ao passo 1.
RF-18
Nome:
Descrição:
Cadastrar outros tipos de funcionários
O sistema permite o cadastro de dos funcionários que não terão acesso a esse
sistema
Atores:
Administrador
Prioridade: Relevante
Requisitos Não Funcionais Associados: RFN-01, RNF-03, RNF-04.
Entradas e pré-condições:
Logar no sistema (RF-22) e Nome, CPF, endereço,
telefones, data de nascimento, salário.
Saídas e pós-condições:
Perfil do funcionário atualizado
Fluxos de eventos
Fluxo principal:
1. O administrador informa os dados do funcionário necessários para a
realização do cadastro;
2. O sistema verifica se o funcionário já está cadastrado;
3. O sistema armazena os dados do funcionário no repositório e
informa que o cadastro foi realizado com sucesso.
Fluxo secundário:
No fluxo principal 2, caso o funcionário já esteja cadastrado, o sistema
exibe uma mensagem informando o ocorrido, voltando ao passo 1.
RF-19
Nome:
Visualizar perfil do funcionário
Descrição:
O sistema permite a remoção de um funcionário
Atores:
Administrador
Prioridade: Fundamental
Requisitos Não Funcionais Associados: RFN-01, RNF-03, RNF-04.
Entradas e pré-condições:
Logar no sistema (RF-22)
Saídas e pós-condições:
Exibição do perfil do funcionário
Fluxos de eventos
Fluxo principal:
1. O administrador seleciona o funcionário;
2. O sistema exibe uma aba com o perfil do funcionário.
RF-20
Nome:
Descrição:
Atores:
Atualizar dados no perfil do funcionário
O sistema permite atualizar os dados cadastrados no seu perfil
Administrador
_____________________________________________________________________________________________________
- 25 -
_____________________________________________________________________________________________________
Prioridade: Fundamental
Requisitos Não Funcionais Associados: RFN-01, RNF-03
Entradas e pré-condições:
Vizualizar perfil do funcionário (RF-19)
Saídas e pós-condições:
Perfil do funcionário atualizado
Fluxos de eventos
Fluxo principal:
1. O administrador informa os dados do funcionário necessários para a
realização da atualização;
2. O sistema armazena os dados do funcionário no repositório e
informa que a atualização foi realizada com sucesso.
Fluxo secundário:
No fluxo principal 2, caso o funcionário já esteja cadastrado, o sistema
exibe uma mensagem informando o ocorrido, voltando ao passo 1.
RF-21
Nome:
Remover funcionário
Descrição:
O sistema permite a remoção de um funcionário
Atores:
Administrador
Prioridade: Fundamental
Requisitos Não Funcionais Associados: RNF-03,
Entradas e pré-condições:
Ver perfil do funcionário (RF-19)
Saídas e pós-condições:
Lista de funcionários no perfil do administrador atualizada
Fluxos de eventos
Fluxo principal:
1. O administrador remove da lista de funcionários a pessoa
selecionada clicando no botão de excluir;
2. O sistema solicita confirmação de exclusão;
3. O administrador confirma exclusão;
4. O sistema remove o funcionário da base de dados.
Fluxo secundário:
No fluxo principal 3, caso o usuário não confirme a exclusão, o sistema
voltará ao passo 1 do fluxo principal.
RF-22
Nome:
Logar no sistema
Descrição:
O sistema permite acesso aos seus recursos com determinados níveis de retrição
Atores:
Atendente, administrador e Dentista
Prioridade: Fundamental
Requisitos Não Funcionais Associados: RNF-03, RNF-04
Entradas e pré-condições:
Informar login e senha
Saídas e pós-condições:
Acesso ao sistema
Fluxos de eventos
Fluxo principal:
1. O usuário informa o login e senha;
2. Confirmar acesso ao sistema.
Fluxo secundário:
Caso uma das informações estejam erradas o sistema avisa erro e
volta ao fluxo principal.
_____________________________________________________________________________________________________
- 26 -
_____________________________________________________________________________________________________
RF-23
Nome:
Deslogar do sistema
Descrição:
O sistema permite ao usuário sair
Atores:
Atendente, administrador e Dentista
Prioridade: Fundamental
Requisitos Não Funcionais Associados: RNF-03,
Entradas e pré-condições:
Logar no sistema (RF-22)
Saídas e pós-condições:
Um débito é removido.
Fluxos de eventos
Fluxo principal:
1. Clicar no botão se sair;
2. Confirmar saída do sistema.
_____________________________________________________________________________________________________
- 27 -
_____________________________________________________________________________________________________
Anexo E: Diagrama do Modelo de Dependência Estratégica
_____________________________________________________________________________________________________
- 28 -
- 29 -
Buscar Paciente
Include
Editar anotações de consulta
Visualizar Perfil do Paciente
Extend
Extend
Buscar Paciente por CPF
Buscar Paciente por nome
Editar bloco de Lembretes
Desmarcar consultas
Atualizar Dados do Paciente
Cadastra outros Funcionários
Extend
Odontologista
Include
Verificar agenda de consulta do Paciente
Atendente
Marcar Consultas
Paciente
Cadastrar odontologista
Extend
Logar no sistema
Cadastrar Funcionários
Extend
Ver lista de paciente em débito
Deslogar do Sistema
Remover Paciente
Cadastra Atendente
Regsitro de pagamento de consulta
Remover Funcionário
Include
Cadastrar Paciente
Include
Visualizar perfil do Funcionário
Administrador
Atualizar perfil do Funcionário
_____________________________________________________________________________________________________
Anexo F: Diagrama de Requisitos Funcionais - Casos de Uso
_____________________________________________________________________________________________________
_____________________________________________________________________________________________________
AUTO-AVALIAÇÃO
Segue abaixo uma avaliação feita pelos membros da equipe sobre o trabalho de seus
companheiros de trabalho. Foi atribuído uma nota que varia de 0 até 10.
Nome do Integrante (login)
Avaliação
Bruno Pessôa Neves (bpn)
10,0
João Cleber B. Libório Correia (jcblc)
10,0
Para demonstrar que a avaliação acima está condizente com a situação vivenciada pela
equipe durante o processo de desenvolvimento da análise apresentada nesse documento, os
integrantes devem assinar nos locais indicados abaixo na intenção de atestar a veracidade e validade
do resultado.
___________________________________
Bruno Pessôa Neves
___________________________________
João Cleber B. Libório Correia
_____________________________________________________________________________________________________
- 30 -
Download

Especificação de Requisitos - Centro de Informática da UFPE