casos de uso
IEC682 - ENGENHARIA DE SOFTWARE – 2011/1
CASOS DE USO
D.Sc. Arilo Claudio Dias Neto arilo@dcc.ufam.edu.br 1
O que é?
• Uma técnica para capturar requisitos funcionais
• Descreve o sistema sob a perspectiva do usuário final • Descreve a interação típica dos usuários com o sistema – Usualmente se inicia na analise de cenários de uso previamente descritos em linguagem natural
– Fornece uma narrativa estruturada dessa interação
2
1
14/03/2011
Exemplo de cenário de uso
O cliente folheia o catálogo e seleciona itens para adicionar na cesta de compras. Quando o cliente deseja fechar a compra, ele deve informar os dados do cartão de crédito e confirmar a compra. O sistema autoriza a venda junto à operadora do cartão e notifica o cliente, tanto de forma síncrona, na tela, quanto de forma assíncrona, via e-mail.
3
E os cenários derivados?
• Nem sempre as coisas acontecem como esperamos
– O cartão pode não ser autorizado pela operadora
– Um cliente conhecido pode pendurar a conta e só pagar no final do mês
• Todos esses cenários são diferentes, porém similares
– Todos tem o mesmo objetivo: comprar produtos
– Todos pertencem ao mesmo caso de uso: comprar produtos 4
2
14/03/2011
Caso de Uso
Cenário
2
Cenário
1
Objetivo em Comum
...
Cenário
N
5
Caso de Uso
• O caso de uso foca no cenário típico, onde tudo acontece na maior parte das vezes
• Os cenários alternativos também são descritos no caso de uso em uma seção separada
– Conhecido como extensões ou fluxos alternativos
– Deve indicar o ponto em que estende o cenário típico – Deve indicar o ponto em que retorna ao cenário típico 6
3
14/03/2011
Atores
•
•
Representa as entidades que se relacionam com o sistema
Exemplos:
–
–
–
–
–
–
•
•
Usuário
Cliente
Representante do cliente (caixa do supermercado)
Gerente
Sistema externo
Etc.
Um outro sistema externo pode também ser um ator
Tipos de atores
– Primário: são beneficiados diretamente pelo caso de uso
– Secundários: atores que participam como