🚀 Capítulo 20: Projeto Final (Tema: Vingadores)
NOTE
Este capítulo utiliza a temática de Vingadores para o grande desafio final! Você vai juntar tudo o que aprendeu para modelar um sistema de defesa global completo!
1. 🎯 Objetivo da Aula
Consolidar todo o conhecimento do curso aplicando os principais diagramas da UML (Casos de Uso, Classes e Sequência) em um projeto completo.
2. 🏢 O Cenário Prático (Seu Desafio)
Nick Fury e Tony Stark decidiram criar o Protocolo Ultron (mas desta vez, um que funcione e não tente destruir a humanidade!). Eles precisam de um sistema de defesa global que automatize a resposta a ameaças alienígenas.
Você foi encarregado de fazer a modelagem completa do sistema. Você precisa entregar:
- Diagrama de Casos de Uso: Quem interage com o sistema (Atores: Stark, Fury, Heróis) e o que eles fazem.
- Diagrama de Classes: A estrutura do sistema (Heróis, Ameaças, Armas).
- Diagrama de Sequência: O passo a passo de quando uma ameaça é detectada até o herói ser enviado.
Tudo deve ser feito no Draw.io!
3. 🧠 Fundamentos: A Teoria Traduzida
Este é o momento de revisar os seus apontamentos:
- Use elipses e bonecos para os Casos de Uso (Módulo 1).
- Use retângulos com 3 divisões, herança, agregação e composição para as Classes (Módulo 2).
- Use linhas de vida e setas horizontais para a Sequência (Módulo 3).
4. 📖 Exemplo Guiado: Roteiro do Projeto
Sugerimos a seguinte ordem para o seu projeto:
- Casos de Uso: Crie os atores
Diretor FuryeHeroi. Crie casos de uso comoAutorizar MissãoeCombater Ameaça. - Classes: Crie a classe base
Ameaçae as subclassesInvasaoAlieneAtaqueRobo. Ligue-as aos Heróis. - Sequência: Mostre o fluxo:
Satélitedetecta ameaça → AvisaFury→FuryacionaHeroi.
5. 🛠️ Prática Obrigatória 1: O Grande Projeto
Crie os 3 diagramas descritos no cenário prático usando o Draw.io.
- Exporte os 3 diagramas como imagem (PNG).
- Salve-os na pasta
cap20do projeto.
6. 🛠️ Prática Obrigatória 2: Auto-avaliação
Qual dos 3 diagramas você achou mais difícil de modelar e por quê? Como a modelagem ajudou você a entender melhor o problema antes de codificar?
7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)
- Faça o Commit: No GitHub Desktop, digite a mensagem (ex:
Finaliza Projeto Final UML) e clique em Commit to main. - Envie para a Nuvem (Push): Clique em Push origin.
- No Microsoft Teams: Envie o link do seu repositório com as imagens dos 3 diagramas.
8. 📂 Estrutura de Pastas
extra_guia_de_modelagem_uml/
├── capitulos/
│ ├── capitulo_20_projeto.md
│ └── codigos/
│ └── cap20/
│ ├── casos_de_uso.png
│ ├── classes.png
│ └── sequencia.png9. 💡 Checkpoint de Lógica
Parabéns por chegar até aqui! Você agora domina a linguagem visual que os arquitetos de software usam no mundo inteiro.
10. 🔥 Desafio de Fixação
Tente explicar para um colega que não é da área de TI o que é a UML usando o exemplo da planta baixa de uma casa.
11. 🔑 Gabarito de Código/Fórmulas
Este capítulo não possui gabarito por ser um projeto aberto e de criação pessoal!