🚀 Capítulo 02: Diagrama de Casos de Uso - Atores e Ações (Tema: Harry Potter)
NOTE
Este capítulo utiliza a temática de Harry Potter para explicar os Casos de Uso. Em Hogwarts, cada pessoa (ou criatura) tem um papel e realiza ações específicas!
1. 🎯 Objetivo da Aula
Compreender o conceito de Diagrama de Casos de Uso, identificando Atores, Casos de Uso e o limite do sistema.
2. 🏢 O Cenário Prático (Seu Desafio)
Você foi contratado pelo Ministério da Magia para mapear as atividades em Hogwarts. Precisamos saber exatamente quem pode fazer o quê para evitar que feitiços perigosos sejam lançados por engano. Seu desafio é modelar as interações dos alunos e professores usando a ferramenta Draw.io!
3. 🧠 Fundamentos: A Teoria Traduzida
O Diagrama de Casos de Uso é um diagrama comportamental que mostra a funcionalidade do sistema sob o ponto de vista do usuário. Ele responde à pergunta: “O que o usuário pode fazer com este sistema?”
👥 Elementos Principais:
- Ator (Actor): É o boneco palito. Representa um papel desempenhado por um usuário humano ou outro sistema externo.
- Exemplo: Aluno, Professor, Elfo Doméstico.
- Caso de Uso (Use Case): É a elipse (oval). Representa uma ação ou funcionalidade que o sistema realiza.
- Exemplo: Lançar Feitiço, Fazer Poção, Assistir Aula.
- Limite do Sistema (System Boundary): É o retângulo que envolve os casos de uso. Representa o escopo do que estamos modelando (Hogwarts).
4. 📖 Exemplo Guiado: Diagrama no Draw.io
Para criar este diagrama no Draw.io (diagrams.net):
- Abra o site draw.io.
- No menu lateral esquerdo, procure pela categoria UML.
- Arraste um “Actor” (boneco) e renomeie para
Aluno. - Arraste um “Use Case” (elipse) e renomeie para
Aprender Feitiço. - Conecte o Aluno ao Caso de Uso com uma linha simples (Associação).
5. 🛠️ Prática Obrigatória 1: Modelando Hogwarts no Draw.io
Acesse o Draw.io e crie um diagrama com:
- Atores:
AlunoeProfessor. - Casos de Uso:
Lançar Feitiço,Dar Nota,Fazer Poção. - Conecte cada ator às ações que ele pode realizar (Dica: Um aluno pode dar nota?).
- Exporte o diagrama como imagem (PNG) ou tire um print.
6. 🛠️ Prática Obrigatória 2: Atores do Sistema
No cenário de Hogwarts, um “Dementador” que tenta invadir a escola seria considerado um Ator do sistema? Justifique sua resposta com base no conceito de que atores realizam ações no sistema.
7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)
- Faça o Commit: No GitHub Desktop, digite a mensagem (ex:
Finaliza Capítulo 02 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_02_atores.md
│ └── codigos/
│ └── cap02/
│ └── diagrama_hogwarts.png9. 💡 Checkpoint de Lógica
Um “Banco de Dados” que armazena as notas dos alunos pode ser considerado um Ator no Diagrama de Casos de Uso? (Dica: Ele é externo ao sistema de Hogwarts ou faz parte dele?).
10. 🔥 Desafio de Fixação
Pesquise como representar um sistema externo (como o Ministério da Magia) como um ator no Diagrama de Casos de Uso.
11. 🔑 Gabarito de Código/Fórmulas
Resposta do Checkpoint: Sim! Sistemas externos que interagem com o nosso sistema (como um Banco de Dados externo ou um Sistema de Pagamento) são representados como atores (geralmente com um retângulo com o estereótipo <<system>> ou o próprio boneco palito).