Resumo de Engenharia de Software - Diagrama de Casos de Uso

Diagrama de Casos de Uso

Diagrama de Casos de Uso: Resumo para Concursos Públicos

1. Definição

Diagrama de Casos de Uso é um artefato da UML (Unified Modeling Language) que representa funcionalidades (casos de uso) oferecidas por um sistema, interações entre atores (usuários ou sistemas externos) e o próprio sistema.

2. Componentes Principais

  • Atores: Entidades externas que interagem com o sistema (humanos ou outros sistemas).
  • Casos de Uso: Funcionalidades ou ações que o sistema realiza (representados por elipses).
  • Relacionamentos: Associações (linhas), inclusão («include»), extensão («extend») e generalização.

3. Relacionamentos Chave

  • Inclusão («include»): Indica que um caso de uso obrigatoriamente chama outro (ex: "Efetuar Pagamento" inclui "Validar Cartão").
  • Extensão («extend»): Relação condicional onde um caso de uso estende outro (ex: "Cancelar Compra" pode estender "Finalizar Pedido").
  • Generalização: Herança entre atores ou casos de uso (ex: "Cliente" pode ser "Pessoa Física" ou "Jurídica").

4. Finalidade

Modelar requisitos funcionais do sistema, focando na perspectiva do usuário e nas interações, sem detalhes técnicos. É usado principalmente na fase de análise de requisitos.

5. Vantagens

  • Facilita a comunicação entre stakeholders.
  • Identifica claramente as funcionalidades do sistema.
  • Base para criação de testes de sistema.

6. Dicas para Concursos

  • Diferenciar «include» (obrigatório) e «extend» (condicional).
  • Atores NÃO são parte do sistema (são externos).
  • Não confundir com diagrama de classes ou de sequência.