Introdução
Diagramas de Casos de Usosão uma ferramenta fundamental na engenharia de software e na análise de sistemas, usada para capturar e modelar os requisitos funcionais de um sistema a partir da perspectiva do usuário. Esses diagramas representam visualmente as interações entre os usuários (atores) e o sistema, ajudando a identificar e documentar o comportamento e a funcionalidade do sistema.
Este artigo explicará os conceitos-chave dos diagramas de casos de uso, com foco particular nas relações “incluir” e “estender”, utilizando o exemplo do Sistema de Quadro de Avisos (BBS) para ilustrar esses conceitos e sua utilidade na modelagem de requisitos.
Conceitos-Chave nos Diagramas de Casos de Uso

1. Atores
- Definição: Os atores representam os usuários ou sistemas externos que interagem com o sistema.
- Exemplo: No Sistema de Quadro de Avisos, o ator é “Membros.”
2. Casos de Uso
- Definição: Os casos de uso descrevem as interações específicas entre atores e o sistema para alcançar objetivos particulares.
- Componentes: Nome do caso de uso, descrição breve, atores envolvidos, pré-condições, pós-condições, cenário principal de sucesso e cenários alternativos.
- Exemplo: No BBS, os casos de uso incluem “Visualização de Listas de Quadro de Avisos”, “Visualização de Listas de Itens”, “Visualização de Conteúdos Detalhados”, “Envio de Mensagens”, “Modificação de Mensagens”, “Exclusão de Mensagens” e “Busca de Mensagens.”
3. Diagrama de Casos de Uso
- Definição: Um diagrama de casos de uso é uma representação visual dos atores, casos de uso e suas relações.
- Elementos: Atores (representados por figuras de palito), casos de uso (representados por ovais) e relações (representadas por linhas).
- Exemplo: O diagrama de casos de uso do BBS mostra o ator “Membros” interagindo com diversos casos de uso relacionados à gestão e visualização de mensagens no quadro de avisos.
4. Relações
- Tipos:
- Associação: Uma linha que conecta um ator a um caso de uso, indicando que o ator participa desse caso de uso.
- Incluir:Uma relação entre casos de uso onde um caso de uso inclui o comportamento de outro caso de uso.
- Estender:Uma relação entre casos de uso onde um caso de uso estende o comportamento de outro caso de uso sob certas condições.
- Generalização:Uma relação entre atores ou casos de uso onde um ator ou caso de uso é uma versão especializada de outro.
Relação de Inclusão
Definição
O relação “incluir”é usada quando um caso de uso contém o comportamento de outro caso de uso. Indica que o caso de uso incluído é uma parte obrigatória do caso de uso base.
Exemplo no BBS
No Sistema de Quadro de Avisos, os casos de uso “Envio de Mensagens”, “Modificação de Mensagens”, “Exclusão de Mensagens” e “Busca de Mensagens” todos incluem o caso de uso “Login”. Isso significa que, para realizar qualquer uma dessas ações, o membro deve primeiro fazer login no sistema.
Utilidade
A relação “incluir” ajuda na modularização dos casos de uso e na evitação de redundância. Ao incluir o caso de uso “Login”, garantimos que o processo de login seja uma etapa obrigatória para essas ações, e não precisamos repetir os passos de login em cada descrição de caso de uso.
Relação de Extensão
Definição
O relação “estender”é usada quando um caso de uso adiciona comportamento a outro caso de uso sob certas condições. Indica que o caso de uso estendido é uma parte opcional do caso de uso base.
Exemplo no BBS
No BBS, um exemplo de relação “estender” poderia ser um caso de uso como “Envio de Notificações” que estende o caso de uso “Envio de Mensagens”. Isso significa que, sob certas condições, como quando uma mensagem é enviada, uma notificação pode ser enviada para outros membros.
Utilidade
A relação “estender” ajuda na captura de comportamentos opcionais e exceções. Permite a adição de funcionalidades extras sem alterar o caso de uso base, tornando o sistema mais flexível e adaptável a diferentes cenários.
Por que os Diagramas de Casos de Uso são úteis para Modelagem de Requisitos
1. Abordagem centrada no usuário
Os diagramas de casos de uso focam na perspectiva do usuário, garantindo que o sistema atenda às necessidades e expectativas dos usuários. Ao identificar atores e suas interações com o sistema, podemos projetar um sistema intuitivo e amigável ao usuário.
2. Requisitos claros
Os diagramas de casos de uso ajudam na captura e documentação dos requisitos funcionais do sistema de forma clara e concisa. Cada caso de uso representa um objetivo ou funcionalidade específica, tornando mais fácil compreender e gerenciar os requisitos do sistema.
3. Ferramenta de comunicação
Os diagramas de casos de uso servem como uma ferramenta de comunicação entre partes interessadas, desenvolvedores e usuários. Eles fornecem uma representação visual da funcionalidade do sistema, garantindo que todos tenham uma compreensão compartilhada do comportamento e dos requisitos do sistema.
4. Identificação de Falhas
Ao analisar casos de uso, podem ser identificadas e corrigidas cedo, durante o processo de desenvolvimento, falhas e inconsistências nas exigências do sistema. Isso ajuda na criação de um sistema mais robusto e confiável.
5. Casos de Teste
Casos de usopodem ser usados para derivar casos de teste, garantindo que o sistema seja testado de forma abrangente e atenda aos requisitos especificados. Cada caso de uso pode ser traduzido em um ou mais casos de teste, cobrindo tanto o cenário principal de sucesso quanto cenários alternativos.
Conclusão
Os Diagramas de Casos de Uso são uma ferramenta poderosapara compreender, capturar e documentar os requisitos funcionais de um sistema do ponto de vista do usuário. Ao identificar atores, descrever casos de uso, criar diagramas de casos de uso e analisar casos de uso, desenvolvedores e partes interessadas podem garantir que o sistema atenda às necessidades dos usuários e forneça a funcionalidade desejada. Os relacionamentos “incluir” e “estender” nos diagramas de casos de uso ajudam a modularizar os casos de uso, evitar redundâncias e capturar comportamentos opcionais e exceções.
Para organizações que procuram criar diagramas de casos de uso e outras representações visuais de seus sistemas, ferramentas como Visual Paradigmoferecem uma ampla gama de recursos e modelos para simplificar o processo. Visite o Visual Paradigm para explorar as ferramentas disponíveis e começar a criar seus diagramas de casos de uso hoje mesmo.
This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Ру́сский, Việt Nam, 简体中文 and 繁體中文.












