O que é um Caso de Uso?
Sempre que discutimos os requisitos de um sistema, reconhecemos que uma ou mais pessoas ou coisas estão interessadas no comportamento do sistema. Essas pessoas são chamadas de stakeholders ( atores ) do sistema.
A funcionalidade do sistema é definida por diferentes casos de uso , cada um dos quais representa um objetivo específico (obtenção de um resultado de valor observável) para um ator específico. Um caso de uso descreve a interação entre um (o ator primário) ou mais (atores secundários) e o sistema para fornecer um resultado de valor observável para o ator primário.
EDITE ESTE EXEMPLO DE DIAGRAMA DE CASO DE USO
Caso de uso e cenários de caso de uso
Um caso de uso é uma interação entre um ator e um sistema de destino, quando o ator o usa para atingir um objetivo. Os casos de uso têm vários caminhos que podem ser usados para atingir um objetivo específico. Eles podem ser representados como narrativas ( descrições de casos de uso ) ou modelos visuais ( diagramas de casos de uso ).
O caminho normal é um conjunto de etapas incondicionais que descrevem como atingir os objetivos do caso de uso e satisfazer os interesses de todos os atores primários ou de apoio relevantes. Cada etapa é essencial para atingir os objetivos do caso de uso e nenhuma das etapas pode ser ignorada.
Cockburn chama isso de “cenário de sucesso primário”, enquanto outros usam termos como “cenário feliz”, “fluxo básico” e etc.
Um caminho alternativo é um conjunto condicional de etapas que substitui uma ou mais etapas em outro processo (o processo alternativo é executado em vez de outra etapa), após o qual o caso de uso continua perseguindo seu objetivo.
Variantes de caso de uso
A tecnologia tem diferentes tipos de casos de uso e variações.
- Casos de uso do sistema – O escopo do projeto é sobre o sistema de computador a ser desenvolvido. Trata-se de um ator alcançando um objetivo por meio de um sistema de computador; é sobre tecnologia.
- Casos de uso de negócios Trata-se de projetar para o escopo das operações de negócios. Trata-se de atores de fora da organização alcançando metas que são relevantes para a organização. Um caso de uso de negócios geralmente não contém referências à tecnologia, pois se preocupa com o funcionamento do negócio.
- O Caso de Uso 2.0 adapta técnicas para o contexto de métodos de desenvolvimento ágil. Essa técnica enriquece a prática de levantamento de requisitos, apoiando a narrativa de histórias de usuários. Ele também fornece “slicing” de casos de uso para facilitar os requisitos incrementais e permitir a implementação incremental.
Atores Primários e Secundários
Um Primário é um stakeholder que interage com o sistema para atingir um objetivo específico. O participante principal geralmente, mas nem sempre, é a pessoa que inicia o caso de uso. Este não é o caso quando o caso de uso é realmente acionado por um ator que representa o verdadeiro ator primário, ou quando o caso de uso é realmente acionado pelo tempo. Às vezes, os participantes (externos) são obrigados a fornecer serviços ao sistema. Tal ator é chamado de ator coadjuvante. Um ator pode ser um ator primário em um caso de uso ou um ator coadjuvante em outro.
Níveis de detalhe para modelagem de casos de uso
Cockburn recomenda rotular cada caso de uso com um símbolo para mostrar o “nível alvo”; o nível preferido é “destino do usuário”
Nível da meta | Ícone | Símbolo | Símbolo |
---|---|---|---|
Resumo muito alto | Nuvem | ++ | |
Resumo | Papagaio | + | |
Objetivo do usuário | Ondas no mar | ! | |
Sub função | Peixe | – | |
Muito baixo | Concha do fundo do mar | — |
A nuvem é o nível mais alto, ou seja, o nível corporativo, onde pode haver apenas quatro ou cinco casos de uso em toda a organização. Exemplos podem ser anunciar produtos, vender produtos para clientes, gerenciar estoques, gerenciar a cadeia de suprimentos e otimizar o transporte.
Flying Kite é menor que a nuvem, mas ainda é de alto nível e fornece uma visão geral. Um caso de uso de pipa pode estar no nível de unidade de negócios ou departamento e é um resumo de uma meta. Exemplos são para registro de estudantes, ou se estiver trabalhando com uma empresa de viagens: fazer reservas de passagens aéreas, hotéis, carros ou cruzeiros.
Onda no marestá no nível do mar e geralmente é criado para um objetivo do usuário. Isso geralmente é o mais interessante para os usuários e o mais fácil para as empresas entenderem. Geralmente é escrito para uma atividade de negócios que cada pessoa deve ser capaz de concluir em 2 a 20 minutos para uma atividade de nível azul. Por exemplo, registrar um aluno de educação continuada, adicionar um novo cliente, colocar um item no carrinho de compras e solicitar um checkout.
Os casos de uso de peixes mostram muitos detalhes, geralmente no nível funcional ou subfuncional. Os exemplos incluem selecionar uma classe, pagar uma taxa acadêmica, pesquisar o código do aeroporto de uma cidade e gerar uma lista de clientes após inserir um nome.
Concha do fundo do mar, como o fundo do oceano, são os casos de uso mais detalhados e estão no nível subfuncional. Exemplos podem ser autenticação de login seguro, adicionar um novo campo usando HTML dinâmico ou atualizar uma página da Web de forma pequena usando Ajax.