Casos de uso
• Um caso de uso é uma descrição narrativa de uma seqüência de eventos que ocorre quando um ator (agente externo) usa um sistema para realizar uma tarefa [Jacobson 92] • Um caso de uso é a descrição de um conjunto de ações, incluindo variantes, que o sistema realiza para chegar a um resultado de valor observável para um ator [Booch, Rumbaugh, Jacobson 99] • Casos de uso descrevem os requisitos externos do sistema. São usados na fase de análise de requisitos. Possibilitam elaboração de casos de teste e manuais de usuário [Schneider 98]
Engenharia de Software, Jair C Leite
Definindo o sistema com casos de uso
• Identificando a fronteira do sistema
– – – – Identificando atores Identificando casos de uso Descrevendo casos de uso Relacionando casos de uso
• Escopo do projeto
– Partes do sistema que serão desenvolvidas no projeto
Engenharia de Software, Jair C Leite
Exemplos de casos de uso
Fazer pedido
Verificar pedido Cliente Funcionário
Cancelar pedido
Calcular Postagem
Transportador
Entregar produto Fornecedor
Fornecer produto
Sistema de vendas remotas Engenharia de Software, Jair C Leite
Diagramas de Casos de Uso
• Casos de uso
– Serviço utilizado por um ou mais atores
• Atores
– Agentes externos ao sistema – Papéis de usuário ou sistema
• Relacionamentos
– Relaciona atores com casos de uso – Relaciona casos de uso
• Fronteira do sistema
– Limita o que faz parte e o que não faz parte do sistema
Engenharia de Software, Jair C Leite
Identificando atores
• • • • • • Quem usa o sistema? Quem instala o sistema? Quem inicia ou finaliza o sistema? Quem fornece informações ao sistema? Quem solicita de informações do sistema? Quais outros sistemas usam o sistema?
Engenharia de Software, Jair C Leite
Descrevendo atores
• Atores
– Cliente – pessoa que compra produtos – Funcionário – pessoa que realiza operações específicas na loja e atendimento ao cliente – Transportador – empresa