CASOS DE USO: ANÁLISE DE SISTEMA
Por: gabriel_gakla • 11/3/2016 • Projeto de pesquisa • 12.989 Palavras (52 Páginas) • 351 Visualizações
CASOS DE USO
A primeira coisa a fazer durante o processo de desenvolvimento de um sistema de
informação é coletar dados sobre o mesmo com seus usuários. À medida que estas
conversas e reuniões avançam, vão surgindo funções ou processos que notadamente
precisarão fazer parte do sistema. Na análise orientada por objetos, o nome dado a cada um
destes processos é caso de uso.
Com relação a casos de uso, estudaremos suas descrições e seu diagrama, que precisam
constar em uma documentação de análise de um sistema orientado por objetos, bem como
suas associações.
1.1. DESCRIÇÃO DE CASOS DE USO
Um caso de uso é descrito por 12 itens, abaixo explicados.
a) Nome: Verbo no infinitivo seguido de um objeto.
b) Descrição geral: Breve resumo sobre o que o caso de uso deve fazer.
c) Caso(s) de uso relacionado(s): Casos de uso usados, estendidos ou herdados e casos de
uso que usam, estendem ou herdam o caso de uso em descrição.
d) Evento que dispara o processo: Como o caso de uso é iniciado.
e) Pré-condição: O que precisa ser verdade para o caso de uso ser executado.
f) Pós-condição: O que precisa ser verdade após a execução do caso de uso.
g) Ator(es): Participantes (agentes externos) do caso de uso.
h) Freqüência: Estimativa do número de vezes de execução do caso de uso por unidade de
tempo.
i) Desempenho: Estimativa do tempo de execução do caso de uso.
j) Cenário mais freqüente de sucesso: Passo a passo das atividades dos atores e do
sistema para a execução do caso de uso, isento de erros.
k) Alternativas: Cenário alternativo para a execução do caso de uso, refletindo passos
diferentes dos mencionados no cenário mais freqüente de sucesso. Algumas abordagens
incluem os possíveis erros neste item.
l) Exceções: Condições de validação ou erro que o sistema deve tratar durante um fluxo do
Caso de Uso. Alguns exemplos são: validação de senha e validação de CPF.
2
Para exemplificar os itens abordados, segue a descrição de um caso de uso bastante
simples, o caso de uso Consultar código de cliente.
a) Nome: Consultar código de cliente.
b) Descrição geral: O sistema exibe o código identificador de cada cliente cujo nome
coincide com o nome ou parte do nome informado pelo usuário.
c) Caso(s) de uso relacionado(s): -
d) Evento que dispara o processo: Usuário informa nome ou parte do nome do cliente que
deseja consultar.
e) Pré-condição: Ao menos um cliente de nome coincidente com o nome ou com parte do
nome informado pelo usuário precisa estar cadastrado.
f) Pós-condição: O código identificador de cada cliente consultado é exibido em conjunto
com o respectivo nome completo.
g) Ator(es): Usuário.
h) Freqüência: 50 vezes por dia, aproximadamente.
i) Desempenho: 10 segundos, aproximadamente.
j) Cenário mais freqüente de sucesso:
Ator(es) Sistema
1. Usuário informa o nome ou parte do nome
do cliente que deseja consultar.
2. Exibe o nome completo e o respectivo
código de cada cliente cujo nome coincide
com o nome informado no passo 1.
k) Alternativas: -
l) Exceções: -
Pode ocorrer de um analista mostrar descrições de casos de uso aos usuários entrevistados.
Assim sendo, é conveniente nada mencionar a respeito de interface na descrição de um caso
de uso para não criar falsas expectativas ao usuário. As descrições de casos de uso
pertencem ao desenvolvimento de um sistema em construção, podendo a permanência de
tal interface mostrar-se impraticável no desenrolar do desenvolvimento do sistema.
Convencer o usuário que a interface a ele mostrada inicialmente precisa ser trocada por
outra pode tornar-se uma situação enfadonha e desagradável.
No entanto, para cada caso de uso ser descrito, principalmente nos itens “cenário mais
freqüente de sucesso” e “alternativas”, é importante que o analista imagine uma interface
apropriada para o funcionamento do caso de uso. No caso do caso de uso “Consultar código
de cliente”, uma interface apropriada seria a seguinte:
3
1.2. DIAGRAMA DE CASOS DE USO
Todos os casos de uso podem ser visualizados na documentação de análise em um único
diagrama conhecido como diagrama de casos de uso. Este diagrama vai sendo construído
ao longo do processo de desenvolvimento do sistema, ao passo que cada novo caso de uso é
descoberto e descrito.
Basicamente, o diagrama de casos de uso exibe as associações entre casos de uso e atores.
O caso de uso “Consultar código de cliente” deve ser diagramado com o caso de uso
(representado por uma elipse) sendo associado ao seu único ator – o usuário. Os atores são
representados por bonecos.
Consultar código de cliente
Usuário
Outros tipos de associações serão vistos oportunamente.
1.3. EXTENSÃO DE CASO DE USO
A extensão de um caso de uso pode ser entendida da seguinte forma:
Imaginemos que o caso de uso “A” funcione perfeitamente bem. Porém, podem ocorrer
situações em que este caso de uso funcione acionando um caso de uso “B” que servirá para
estender o caso de uso “A”, ou seja, para incluir passos ao caso de uso “A”. A extensão de
4
caso de uso ocorre, então, somente quando em algumas situações o funcionamento de um
caso de uso precisa acionar outro caso de uso.
Exemplificando, seja o seguinte cenário mais freqüente de sucesso para o caso de uso
“Consultar dados cadastrais do cliente”:
j) Cenário mais freqüente de sucesso:
Ator(es) Sistema
1. Usuário informa o código do cliente. 2. Exibe os dados cadastrais do cliente.
É importante entender que este caso de uso funciona perfeitamente bem com este cenário. É
um caso de uso completo. No entanto, como executá-lo se o usuário não dispõe do código
...