Você está na página 1de 14

UNIVERSIDADE FEDERAL DO PARÁ

INSTITUTO DE TECNOLOGIA
FACULDADE DE ENGENHARIA DA COMPUTAÇÃO

ADAM DREYTON FERREIRA DOS SANTOS


CARLOS ROGÉRIO CAMPOS ANSELMO
FELIPE BATISTA CABRAL
FRANK GOMES DE AZEVEDO
NAGIB COELHO M. NETO

MODELAGEM DE CASOS DE USO PARA UM SISTEMA DE


CLÍNICA VETERINÁRIA

BELÉM
2011
ADAM DREYTON FERREIRA DOS SANTOS
CARLOS ROGÉRIO CAMPOS ANSELMO
FELIPE BATISTA CABRAL
FRANK GOMES DE AZEVEDO
NAGIB COELHO M. NETO

MODELAGEM DE CASOS DE USO PARA UM SISTEMA DE


CLÍNICA VETERINÁRIA

Trabalho apresentado como requisito parcial


da avaliação da disciplina Análise e Projeto de
Sistemas de Software, ministrada pelo professor
Fábio Lobato.
Turma: 10

BELÉM
2011
1

1. INTRODUÇÃO
Dentre as principais tarefas do processo de desenvolvimento de software e um
dos principais diagramas da UML (Unified Modeling Language) destacam-se a
modelagem de casos de uso e o diagrama de casos de uso (DCU), respectivamente.
Assim, esta modelagem e este diagrama buscam como objetivo principal
ressaltar de que maneira as funcionalidade de um sistema podem ser observadas
pelo usuário do mesmo.
De acordo com Bezerra (2007), o modelo de casos de uso (MCU) é uma
representação das funcionalidades externamente observáveis do sistema e dos
elementos externos ao sistema que interagem com ele.
Dessa forma, o MCU leva em consideração os requisitos funcionais identificados
e entendidos na fase de levantamento de requisitos do processo de
desenvolvimento de software.
E segundo Guedes (2009), o DCU procura, por meio de uma linguagem simples,
possibilitar a compreensão do comportamento externo do sistema por qualquer
pessoa, tentando apresentar o sistema baseado em uma perspectiva do usuário.
Todavia, no diagrama de casos de uso não são, e nem devem ser, abordados
aspectos relativos às soluções tecnológicas, haja vista que esse diagrama
representa apenas a visualização do sistema por parte do cliente (usuário), sem
envolver a visão da equipe técnica de desenvolvimento.
Portanto, neste trabalho será apresentada a modelagem de casos de uso,
considerando o contexto de um sistema de clínica veterinária. Além disso, serão
considerados aspectos relativos à definição de atores, à definição casos de uso e à
das regras de negócio do referido sistema. E por fim, culminando em um diagrama
de casos de uso de um sistema de clínica veterinária.
2

2. MODELAGEM DE CASOS DE USO DE UM SISTEMA DE CLÍNICA


VETERINÁRIA
2.1. CONTEXTO DO PROBLEMA
Uma clínica veterinária deve manter registro de seus clientes, dos animais, das
espécies e dos veterinários que trabalham neste local.
Além disso, nesta clínica ocorre a marcação de consultas e exames para os
animais. Logo, que estas consultas sejam marcadas o veterinário deverá realizar a
consulta no período determinado, podendo solicitar exames e receitar medicamentos
para os animais que ali se consultaram.

2.2. IDENTIFICAÇÃO DE ATORES


No contexto de uma clínica veterinária foram identificados como entidades que
interagem direta ou indiretamente com o sistema os seguintes atores e suas
descrições:
 Cliente: este ator representa as pessoas físicas que possuem animais e
desejam que estes animais passem por consulta (s) na clínica veterinária.
 Veterinário: este ator representa os funcionários médicos-veterinários da
clínica que realizam as consultas.
 Secretária: este ator representa os funcionários da clínica responsáveis pela
marcação de consultas e exames, além de manter a maioria dos cadastros.
 Sistema de Contas a Pagar e Receber (SCPR): este ator representa um
sistema da clínica responsável pela contabilização das contas a pagar e receber.

2.3. IDENTIFICAÇÃO DE CASOS DE USO


Relativamente às possíveis funcionalidades do sistema de clínica veterinária,
foram identificados os seguintes casos de uso: marcar consulta, remarcar consulta,
desmarcar consulta, manter clientes, manter animais, manter veterinários, manter
espécies, realizar consulta, solicitar exames, receitar medicamentos, marcar exame
e receber resultados de exames.
Dessa forma, foi considerada uma notação a fim de identificar características de
cada caso de uso, levando em consideração aspectos como:
 Nome do caso de uso;
 Caso de uso geral (Generalização/ Especialização);
 Ator principal do caso de uso;
3

 Atores secundários do caso de uso;


 Resumo da funcionalidade;
 Pré-condições para a realização do caso de uso;
 Pós-condições do caso de uso;
 Ações do ator para concluir as etapas do caso de uso; e
 Ações do sistema para concluir as etapas do caso de uso.
Contudo, a notação definida pode ser visualizada para cada caso de uso do
sistema de clínica veterinária no Anexo A.

2.4. DIAGRAMA DE CASOS DE USO E REGRAS DE NEGÓCIO


No diagrama de casos de uso representativo do sistema de clínica veterinária
(ver Anexo B) foram utilizadas inúmeras notações, como: generalização, inclusão,
extensão e comunicação.
É importante ressaltar os relacionamentos mais importantes e suas regras de
negócio que podem ser visualizados no diagrama de casos de uso.
Assim, primeiramente verifica-se o relacionamento de generalização entre
Funcionário e outros dois atores, Veterinário e Secretária. Todavia, tanto Veterinário
quanto Secretária é um funcionário, possuindo características em comum que
podem ser abstraídas em um ator mais geral.
Em seguida, existem dois relacionamentos de extensão com o caso de uso
Marcar Consulta. Isso porque, ao se marcar uma consulta pode ser que o cliente
ainda não seja cadastrado, necessitando a secretária fazer o cadastro através de
Manter Cliente. Similarmente, ocorre com o caso de uso Manter Animal.
Por conseguinte, ocorrem mais dois relacionamentos de extensão, dessa vez,
com o caso de uso Realizar Consulta. Logo, quando o veterinário procede a uma
consulta o mesmo pode, opcionalmente, Solicitar Exames ou Receitar
Medicamentos.
Não obstante, identifica-se um relacionamento de inclusão entre os casos de uso
Marcar Exame e Realizar Consulta. Portanto, é obrigatório que ao se marcar um
exame já se tenha realizado uma ou mais consultas.
E por fim, mais um relacionamento de inclusão é apresentado entre os casos de
uso Receber Resultados de Exames e Marcar Exame. Dessa maneira, é obrigatório
para o recebimento de resultados de exames terem sido marcados e realizados um
ou mais exames.
4

3. CONSIDERAÇÕES FINAIS
A modelagem de casos de uso é uma das atividades mais importantes do
processo de desenvolvimento de software. Isso porque, são desta etapa e do
diagrama de casos de uso de onde são extraídas as funcionalidades desejadas pelo
cliente para o sistema que está sendo desenvolvido.
Segundo Bezerra (2007), o MCU é importante, pois direciona diversas tarefas
posteriores do processo de desenvolvimento. Além disso, esse modelo força os
desenvolvedores a moldarem o sistema de acordo com as necessidades do usuário.
É imperativo que na modelagem de casos de uso não sejam verificadas soluções
tecnológicas para o problema. Ou seja, nesta modelagem não serão considerados
aspectos referentes à implementação.
Dessa forma, no MCU deve ser denotada a visão externa passada pelo sistema,
ou seja, apenas suas funcionalidades (o que o sistema pode fazer). Todavia, sendo
identificados os respectivos usuários que irão interagir com tal sistema.
Portanto, a identificação dos atores, a identificação dos casos de uso, o diagrama
de casos de uso e as regras de negócio do sistema de clínica veterinária buscaram
o objetivo de traduzir aspectos funcionais do sistema em detrimento de aspectos
tecnológicos.
Contudo, relativamente ao contexto de uma clínica veterinária foram feitas as
descrições de cada ator participante, foi criada uma notação para representar os
aspectos principais de um caso de uso, e finalmente foi definido o diagrama de
casos de uso que representa as funcionalidades de um sistema para tal contexto.
5

4. REFERÊNCIAS

BEZERRA, Eduardo. Princípios de análise e projeto de sistemas com UML. 2ª


ed. Rio de Janeiro: Elsevier, 2007.

GUEDES, Gilleanes T. A.. UML 2: Uma abordagem prática. São Paulo: Novatec
Editora, 2009.
6

5. ANEXOS
5.1. ANEXO A
Nome do Caso de Uso Marcar Consulta

Caso de Uso Geral

Ator Principal Cliente

Atores Secundários Secretária

Resumo Este caso de uso descreve as etapas


necessárias para o cliente marcar uma consulta
Pré-condições Precisa estar cadastrado no sistema

Pós-condições

Ações do Ator Ações do Sistema

1. Informa CPF do cliente 2. Verifica se o cliente já é cadastrado


3. Informa sobre o animal 4. Verifica se o animal já é cadastrado
5. Informa o horário 6. Verifica horários disponíveis de consulta
7. Marca a consulta

Nome do Caso de Uso Remarcar Consulta

Caso de Uso Geral

Ator Principal Cliente

Atores Secundários Secretária

Resumo Este caso de uso descreve as etapas


necessárias para o cliente remarcar uma consulta
Pré-condições Precisa estar cadastrado no sistema

Pós-condições

Ações do Ator Ações do Sistema

1. Informa CPF do cliente 2. Verifica se o cliente já é cadastrado


3. Informa novo horário 4. Verifica horários disponíveis de consulta
5. Remarca a consulta
7

Nome do Caso de Uso Desmarcar Consulta

Caso de Uso Geral

Ator Principal Cliente

Atores Secundários Secretária

Resumo Este caso de uso descreve as etapas


necessárias para o cliente desmarcar uma consulta
Pré-condições Precisa estar cadastrado no sistema

Pós-condições

Ações do Ator Ações do Sistema

1. Informa CPF do cliente 2. Verifica se o cliente já é cadastrado


3. Informa motivo 4. Desmarca a consulta

Nome do Caso de Uso Manter Clientes

Caso de Uso Geral

Ator Principal Secretária

Atores Secundários Cliente

Resumo Este caso de uso descreve as etapas


necessárias para a secretária manter os clientes
(cadastro)
Pré-condições

Pós-condições

Ações do Ator Ações do Sistema

1. Solicita informações do 2. Verifica se o cliente já é cadastrado


cliente
3. Cadastra o cliente
8

Nome do Caso de Uso Manter Animais

Caso de Uso Geral

Ator Principal Secretária

Atores Secundários Cliente

Resumo Este caso de uso descreve as etapas


necessárias para a secretária manter os
animais (cadastro)
Pré-condições O cliente precisa estar cadastrado

Pós-condições

Ações do Ator Ações do Sistema

1. Solicita informações do animal 2. Verifica se o animal já é cadastrado


ao cliente
3. Cadastra o animal

Nome do Caso de Uso Manter Veterinários

Caso de Uso Geral

Ator Principal Secretária

Atores Secundários

Resumo Este caso de uso descreve as etapas


necessárias para a secretária manter os
veterinários (cadastro)
Pré-condições

Pós-condições

Ações do Ator Ações do Sistema

1. Recebe informações do 2. Verifica se o veterinário já é cadastrado


veterinário
3. Cadastra o veterinário
9

Nome do Caso de Uso Manter Espécies

Caso de Uso Geral

Ator Principal Secretária

Atores Secundários

Resumo Este caso de uso descreve as etapas


necessárias para a secretária manter as espécies
(cadastro)
Pré-condições

Pós-condições

Ações do Ator Ações do Sistema

1. Recebe informações da 2. Verifica se a espécie já é cadastrada


espécie
3. Cadastra a espécie

Nome do Caso de Uso Realizar Consulta

Caso de Uso Geral

Ator Principal Veterinário

Atores Secundários Cliente, SCPR

Resumo Este caso de uso descreve as etapas


necessárias para o veterinário realizar uma
consulta
Pré-condições A consulta precisa estar marcada

Pós-condições Informar contas a receber

Ações do Ator Ações do Sistema

1. Solicita informações da 2. Exibe informações do animal


consulta
3. Procede a consulta 4. Finaliza consulta
5. Informa contas a receber
10

Nome do Caso de Uso Solicitar Exames

Caso de Uso Geral

Ator Principal Veterinário

Atores Secundários Cliente, SCPR

Resumo Este caso de uso descreve as etapas


necessárias para o veterinário solicitar
exames
Pré-condições Uma ou mais consultas devem ter sido
realizadas

Pós-condições Informar contas a receber

Ações do Ator Ações do Sistema

1. Solicita informações da consulta 2. Exibe informações da consulta e do


finalizada animal
3. Solicita exames para o animal 4. Finaliza solicitação de exames
5. Informa contas a receber

Nome do Caso de Uso Receitar Medicamentos

Caso de Uso Geral

Ator Principal Veterinário

Atores Secundários Cliente

Resumo Este caso de uso descreve as etapas


necessárias para o veterinário receitar
medicamentos
Pré-condições Uma ou mais consultas devem ter sido
realizadas

Pós-condições

Ações do Ator Ações do Sistema

1. Solicita informações da consulta 2. Exibe informações da consulta e do


finalizada animal
3. Receita os medicamentos 4. Cria a lista de medicamentos
5. Finaliza a receita de medicamentos
11

Nome do Caso de Uso Marcar Exame

Caso de Uso Geral

Ator Principal Cliente

Atores Secundários Secretária

Resumo Este caso de uso descreve as etapas


necessárias para o cliente marcar os exames
Pré-condições Uma ou mais consultas devem ter sido
realizadas

Pós-condições

Ações do Ator Ações do Sistema

1. Solicita CPF do cliente 2. Exibe informações das consultas


3. Solicita a consulta mais recente 4. Exibe informações da consulta mais recente
5. Solicita exames a serem 6. Informa exames solicitados pelo veterinário
realizados
7. Solicita horários disponíveis 8. Exibe horários disponíveis para exames
9. Marca o exame

Nome do Caso de Uso Receber resultados dos exames

Caso de Uso Geral

Ator Principal Cliente

Atores Secundários Secretária

Resumo Este caso de uso descreve as etapas


necessárias para o cliente realizar receber os
resultados dos exames
Pré-condições Um ou mais exames precisam ter sido marcados

Pós-condições Informar contas a receber

Ações do Ator Ações do Sistema

1. Solicita CPF do cliente 2. Exibe informações das consultas


3. Solicita a consulta mais 4. Exibe informações da consulta mais recente
recente
5. Solicita exames 6. Informa os exames realizados
realizados
7. Solicita resultados 8. Exibe resultados dos exames
12

5.2. ANEXO B

Você também pode gostar