Introdução
Casos de uso são um conceito fundamental na engenharia de software e na análise de sistemas. Eles ajudam a capturar os requisitos funcionais de um sistema do ponto de vista dos usuários. Os casos de uso descrevem as interações entre os usuários (atores) e o sistema para alcançar objetivos específicos. Os casos de uso estendidos aprimoram esse conceito ao adicionar comportamentos opcionais que podem melhorar ou modificar o caso de uso base sob certas condições.
Este artigo aprofundará o significado real dos casos de uso e dos casos de uso estendidos, explicando o que são, quando e por que usá-los, e ilustrando conceitos-chave com um diagrama de caso de uso de exemplo.
O que é um Caso de Uso?
Um caso de uso é uma descrição de como um usuário (ator) interage com um sistema para alcançar um objetivo específico. Ele captura os requisitos funcionais do sistema do ponto de vista do usuário. Um caso de uso geralmente inclui:
- Atores: Os usuários ou sistemas externos que interagem com o sistema.
- Objetivos: Os objetivos que os atores desejam alcançar.
- Pré-condições: As condições que devem ser verdadeiras antes que o caso de uso possa começar.
- Pós-condições: As condições que serão verdadeiras após o caso de uso ser concluído.
- Cenário Principal de Sucesso: A sequência de passos que o ator realiza para alcançar o objetivo.
- Extensões: Caminhos alternativos ou condições excepcionais que podem ocorrer durante o caso de uso.
O que é um Caso de Uso Estendido?
Um caso de uso estendido é um caso de uso que estende o comportamento de outro caso de uso sob certas condições. Ele representa um comportamento opcional ou adicional que pode ser incluído no caso de uso base. Os casos de uso estendidos são usados para:
- Adicionar passos ou comportamentos opcionais a um caso de uso.
- Modificar o comportamento de um caso de uso sob condições específicas.
- Aprimorar a funcionalidade de um caso de uso sem alterar seu comportamento central.
Quando e por que usar casos de uso e casos de uso estendidos
Quando usar casos de uso
- Coleta de Requisitos: Os casos de uso são essenciais para capturar os requisitos funcionais de um sistema do ponto de vista do usuário.
- Projeto do Sistema: Eles ajudam no projeto do sistema ao identificar as interações entre usuários e o sistema.
- Comunicação: Os casos de uso servem como uma ferramenta de comunicação entre partes interessadas, desenvolvedores e testadores.
- Testes: Eles fornecem uma base para criar casos de teste para verificar a funcionalidade do sistema.
Quando usar casos de uso estendidos
- Comportamento Opcional: Use casos de uso estendidos para adicionar comportamentos opcionais a um caso de uso base.
- Comportamento Condicionado: Use-os para modificar o comportamento de um caso de uso sob condições específicas.
- Melhorias: Use casos de uso estendidos para melhorar a funcionalidade de um caso de uso sem alterar seu comportamento central.
Por que usar casos de uso e casos de uso estendidos
- Clareza: Os casos de uso fornecem uma descrição clara e concisa da funcionalidade do sistema do ponto de vista do usuário.
- Flexibilidade: Os casos de uso estendidos permitem a adição de comportamentos opcionais ou condicionais sem complicar o caso de uso base.
- Reutilização: Casos de uso e casos de uso estendidos podem ser reutilizados em diferentes projetos ou sistemas.
- Rastreabilidade: Eles fornecem uma ligação rastreável entre requisitos e projeto do sistema, facilitando uma melhor gestão e verificação dos requisitos.
Principais conceitos explicados com um diagrama de caso de uso de exemplo
Vamos usar o diagrama de caso de uso de exemplo fornecido para explicar os principais conceitos de casos de uso e casos de uso estendidos.
Diagrama de caso de uso de exemplo

Ator
- Cliente: O usuário principal que interage com o sistema para navegar pelo catálogo e acessar diversos serviços.
Casos de uso
- Navegar pelo catálogo: O caso de uso principal em que o cliente navega pelo catálogo de itens.
- Controle de acesso: Um caso de uso estendido que adiciona comportamento opcional ao caso de uso Navegar pelo catálogo, como mecanismos de controle de acesso.
Casos de uso estendidos
- Autenticar com ID e senha: Um ponto de extensão que adiciona o comportamento de autenticar o cliente usando um ID e senha.
- Autenticar com impressão digital: Um ponto de extensão que adiciona o comportamento de autenticar o cliente usando uma impressão digital.
Relações
- Associação: O ator Cliente está associado ao caso de uso Navegar pelo catálogo, indicando que o cliente interage com o sistema para navegar pelo catálogo.
- Estender: O caso de uso Controle de acesso estende o caso de uso Navegar pelo catálogo, adicionando comportamento opcional para controle de acesso.
- Ponto de extensão: O caso de uso Navegar pelo catálogo possui pontos de extensão para autenticação com ID e senha e autenticação com impressão digital. Esses pontos de extensão permitem que o sistema inclua comportamentos adicionais sob condições específicas.
Explicação
-
Caso de uso Navegar pelo catálogo:
- Atores: Cliente
- Objetivo: Navegar pelo catálogo de itens.
- Pré-condições: O cliente deve ter acesso ao sistema.
- Pós-condições: O cliente visualizou o catálogo.
- Cenário principal de sucesso: O cliente navega pelo catálogo, visualizando diferentes itens.
- Extensões: O cliente pode precisar se autenticar usando ID e senha ou impressão digital antes de acessar certas seções do catálogo.
-
Caso de uso Controle de acesso:
- Estende: Navegar pelo Catálogo
- Objetivo: Adicionar mecanismos de controle de acesso ao caso de uso Navegar pelo Catálogo.
- Pré-condições: O cliente deve possuir as credenciais necessárias para autenticação.
- Pós-condições: O cliente foi autenticado e recebeu acesso ao catálogo.
- Cenário de Sucesso Principal: O cliente se autentica usando ID e senha ou digital e obtém acesso ao catálogo.
- Extensões: O cliente pode falhar na autenticação, resultando em negação de acesso.
-
Caso de Uso de Autenticação com ID e Senha:
- Extende: Navegar pelo Catálogo no ponto de extensão para autenticação com ID e senha.
- Objetivo: Autenticar o cliente usando um ID e senha.
- Pré-condições: O cliente deve possuir um ID e senha válidos.
- Pós-condições: O cliente foi autenticado.
- Cenário de Sucesso Principal: O cliente insere o ID e a senha, e o sistema verifica as credenciais.
- Extensões: O cliente pode inserir credenciais incorretas, resultando em falha de autenticação.
-
Caso de Uso de Autenticação com Digital:
- Extende: Navegar pelo Catálogo no ponto de extensão para autenticação com digital.
- Objetivo: Para autenticar o cliente usando uma impressão digital.
- Pré-condições: O cliente deve ter uma impressão digital registrada.
- Pós-condições: O cliente foi autenticado.
- Cenário Principal de Sucesso: O cliente escaneia a impressão digital, e o sistema verifica os dados biométricos.
- Extensões: O cliente pode ter uma impressão digital não registrada ou incorreta, levando à falha na autenticação.
Conclusão
Casos de uso e casos de uso estendidos são ferramentas poderosas para capturar os requisitos funcionais de um sistema do ponto de vista do usuário. Eles ajudam no design, na comunicação e no teste da funcionalidade do sistema. Ao compreender os conceitos-chave e usá-los de forma eficaz, é possível criar requisitos claros, flexíveis e reutilizáveis que impulsionam o desenvolvimento de sistemas robustos e amigáveis ao usuário.
O diagrama de casos de uso exemplo ilustra como casos de uso e casos de uso estendidos podem ser usados para modelar as interações entre um cliente e um sistema, adicionando comportamentos opcionais para controle de acesso e autenticação. Essa abordagem garante que o sistema atenda aos requisitos funcionais, ao mesmo tempo que oferece flexibilidade para se adaptar a diferentes condições e necessidades do usuário.
Referências do Diagrama de Casos de Uso
Aqui está uma lista de referências sobre diagramas de casos de uso usando a ferramenta Visual Paradigm UML, com URLs incorporadas sob os títulos dos artigos:
-
Introdução aos Diagramas UML no Visual Paradigm – ArchiMetric
- Este artigo apresenta 14 tipos de diagramas UML disponíveis no Visual Paradigm, incluindo diagramas de casos de uso. Explica como cada diagrama serve a uma finalidade única no processo de modelagem e fornece informações detalhadas sobre cada tipo de diagrama UML disponível no Visual Paradigm.
- Leia mais 1
-
Ferramenta Online de Diagrama de Casos de Uso
- O Visual Paradigm Online oferece uma ferramenta online fácil de usar para criação de diagramas UML, com uma ampla variedade de exemplos personalizáveis de diagramas de casos de uso. Permite aos usuários criar diagramas de casos de uso profissionais rapidamente com um editor de arrastar e soltar e colaborar com sua equipe em um ambiente em nuvem.
- Leia mais 2
-
Ferramenta Gratuita de UML
-
Ferramenta Gratuita de Diagrama de Casos de Uso
- O Visual Paradigm Online oferece um editor gratuito baseado na web para diagramas de casos de uso que suporta UML, ERD e diagramas de organograma. Permite aos usuários desenhar diagramas de casos de uso rapidamente por meio de um editor intuitivo de UML, sem limitações no número de formas ou diagramas.
- Leia mais 4
-
Como desenhar um diagrama de caso de uso?
-
Descrição de Caso de Uso no Visual Paradigm para UML
- Visual Paradigm para UML (VP-UML) é uma ferramenta CASE UML projetada para engenheiros de software, analistas de sistemas, analistas de negócios e arquitetos de sistemas. Ajuda na construção de sistemas de software de grande escala de forma confiável por meio do uso da abordagem orientada a objetos.
- Leia mais 6
-
Diagrama de Caso de Uso – Diagramas UML 2 – Ferramenta de Modelagem UML
-
Ferramenta Online de Diagramas UML
Essas referências fornecem uma visão abrangente sobre a criação e utilização de diagramas de casos de uso com a ferramenta UML Visual Paradigm.