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

  1. Ator (Actor): É o boneco palito. Representa um papel desempenhado por um usuário humano ou outro sistema externo.
    • Exemplo: Aluno, Professor, Elfo Doméstico.
  2. 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.
  3. 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):

  1. Abra o site draw.io.
  2. No menu lateral esquerdo, procure pela categoria UML.
  3. Arraste um “Actor” (boneco) e renomeie para Aluno.
  4. Arraste um “Use Case” (elipse) e renomeie para Aprender Feitiço.
  5. 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: Aluno e Professor.
  • 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)

  1. Faça o Commit: No GitHub Desktop, digite a mensagem (ex: Finaliza Capítulo 02 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_02_atores.md
│   └── codigos/
│       └── cap02/
│           └── diagrama_hogwarts.png

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


Capitulo Anterior | Proximo Capitulo