🚀 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:
- O
Viajante(que pode ser um Hobbit, Elfo ou Humano) podeAlugar Pônei. - Para
Alugar Pônei, o sistema obrigatoriamente precisaVerificar Identidadedo viajante. - 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
- Abra o Draw.io.
- Crie um ator chamado
Viajante. - Crie as elipses:
Alugar Pônei,Verificar IdentidadeeContratar Seguro contra Orcs. - Ligue o
Viajanteao caso de usoAlugar Pônei. - Crie uma seta tracejada de
Alugar PôneiparaVerificar Identidadecom o texto<<include>>. - Crie uma seta tracejada de
Contratar Seguro contra OrcsparaAlugar Pôneicom 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)
- Faça o Commit: No GitHub Desktop, digite a mensagem (ex:
Finaliza Capítulo 04 UML) e clique em Commit to main. - 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.png9. 💡 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).