🚀 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:

  1. Diagrama de Casos de Uso: Quem interage com o sistema (Atores: Stark, Fury, Heróis) e o que eles fazem.
  2. Diagrama de Classes: A estrutura do sistema (Heróis, Ameaças, Armas).
  3. 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:

  1. Casos de Uso: Crie os atores Diretor Fury e Heroi. Crie casos de uso como Autorizar Missão e Combater Ameaça.
  2. Classes: Crie a classe base Ameaça e as subclasses InvasaoAlien e AtaqueRobo. Ligue-as aos Heróis.
  3. Sequência: Mostre o fluxo: Satélite detecta ameaça Avisa Fury Fury aciona Heroi.

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 cap20 do 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)

  1. Faça o Commit: No GitHub Desktop, digite a mensagem (ex: Finaliza Projeto Final UML) e clique em Commit to main.
  2. Envie para a Nuvem (Push): Clique em Push origin.
  3. 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.png

9. 💡 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!


Capitulo Anterior