🚀 Capítulo 04: Prática de Casos de Uso (Tema: Senhor dos Anéis)

NOTE

Este capítulo utiliza a temática de Senhor dos Anéis para aplicar os conceitos aprendidos. Vamos ajudar os Hobbits a alugarem pôneis!


1. 🎯 Objetivo da Aula

Aplicar os conceitos de Atores, Casos de Uso, Include e Extend em um cenário prático completo usando a ferramenta Draw.io.

2. 🏢 O Cenário Prático (Seu Desafio)

O dono da estalagem O Pônei Saltitante quer modernizar seu negócio. Ele quer um sistema para gerenciar o aluguel de pôneis para viajantes. As regras do negócio são:

  1. O Viajante (que pode ser um Hobbit, Elfo ou Humano) pode Alugar Pônei.
  2. Para Alugar Pônei, o sistema obrigatoriamente precisa Verificar Identidade do viajante.
  3. Durante o aluguel, o viajante pode escolher Contratar Seguro contra Orcs (opcional).

Seu desafio é desenhar esse diagrama no Draw.io!

3. 🧠 Fundamentos: A Teoria Traduzida

Este capítulo é puramente prático. Vamos juntar tudo o que vimos:

  • Atores: Quem usa o sistema.
  • Casos de Uso: O que o sistema faz.
  • Include: Ações obrigatórias.
  • Extend: Ações opcionais.

4. 📖 Exemplo Guiado: Passo a Passo no Draw.io

  1. Abra o Draw.io.
  2. Crie um ator chamado Viajante.
  3. Crie as elipses: Alugar Pônei, Verificar Identidade e Contratar Seguro contra Orcs.
  4. Ligue o Viajante ao caso de uso Alugar Pônei.
  5. Crie uma seta tracejada de Alugar Pônei para Verificar Identidade com o texto <<include>>.
  6. Crie uma seta tracejada de Contratar Seguro contra Orcs para Alugar Pônei com o texto <<extend>>.

5. 🛠️ Prática Obrigatória 1: O Sistema do Pônei Saltitante

Siga o exemplo guiado e crie o diagrama completo no Draw.io.

  • Adicione um novo ator chamado Dono da Estalagem.
  • O Dono da Estalagem deve ser capaz de Cadastrar Pônei.
  • Exporte o diagrama como imagem e salve na pasta indicada.

6. 🛠️ Prática Obrigatória 2: Regra de Negócio

Se mudarmos a regra e dissermos que “O Seguro contra Orcs é OBRIGATÓRIO para todos os alugueis”, qual relacionamento devemos usar entre Alugar Pônei e Contratar Seguro? E para onde a seta deve apontar?


7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

  1. Faça o Commit: No GitHub Desktop, digite a mensagem (ex: Finaliza Capítulo 04 UML) e clique em Commit to main.
  2. Envie para a Nuvem (Push): Clique em Push origin.

8. 📂 Estrutura de Pastas

extra_guia_de_modelagem_uml/
├── capitulos/
│   ├── capitulo_04_pratica_uc.md
│   └── codigos/
│       └── cap04/
│           └── aluguel_poneis.png

9. 💡 Checkpoint de Lógica

Por que o ator Viajante não é conectado diretamente ao caso de uso Verificar Identidade se é ele quem tem a identidade verificada? (Dica: Pense em quem inicia a ação principal).

10. 🔥 Desafio de Fixação

Adicione um caso de uso Pagar Aluguel e faça a relação correta com o caso de uso principal.

11. 🔑 Gabarito de Código/Fórmulas

Resposta da Prática 2: Se passar a ser obrigatório, o relacionamento muda para Include. A seta deve apontar de Alugar Pônei para Contratar Seguro (O caso de uso base inclui o serviço).


Capitulo Anterior | Proximo Capitulo