Casos de uso
Caso de Uso - Definição
• “Documento narrativo que descreve a sequência de eventos de um ator que usa um sistema para completar um processo” - Ivan Jacobson.
• É uma técnica de modelagem usada para descrever o que um novo sistema deve fazer . Ele é construído através de um processo interativo no qual as discussões entre o cliente e os desenvolvedores do sistema conduzem a uma especificação do sistema da qual todos estão de acordo.
• Um caso de uso define um conjunto de instâncias de casos de uso, no qual cada instância é uma seqüência de ações realizada por um sistema que produz um resultado de valor observável para determinado ator.
Caso de Uso – Objetivo
Cliente: Entender e validar o funcionamento do sistema;
Designer (projetista): Identificar classes e modelar os requisitos;
Desenvolvedor: Obter os requisitos do sistema a partir do visão do cliente;
Tester: Construir os casos de teste.
Como Identificar Casos de Uso
Atores
Quais grupos de usuários necessitam de ajuda do sistema para executar tarefas?
Quais grupos de usuários são necessários para executar as funções básicas mais óbvias do software?
Quais grupos de usuários deverão executar funções secundárias, como manutenção e administração do software?
O sistema interagirá com algum sistema externo de hardware ou software? Quem está interessado em certo requisito?
Que atores são requeridos pelos casos de uso?
Algum ator desempenha diversos papéis? Diversos atores desempenham o mesmo papel?
Casos de Uso
Segundo o ator, quais são as principais tarefas a serem executadas pelo sistema?
O ator precisa informar o sistema sobre mudanças externas repentinas?
O ator precisa estar informado sobre certas ocorrências no sistema?
O ator irá iniciar ou desligar o sistema?
O software precisa atualizar outro software?
Os requisitos funcionais identificados estão todos representados no software? Este ator vai criar, armazenar, modificar, remover ou