⚙️ Questões para Fixação do Aprendizado: Diagramas de Sequência ⚙️
1️⃣ Questão 1 - Utilidade do Diagrama de Sequência
- Qual a principal utilidade de um Diagrama de Sequência? Por que ele é diferente de outros diagramas que mostram a estrutura do sistema?
2️⃣ Questão 2 - Linha Contínua e Pontiaguda
- Explique o que significa uma seta contínua e pontiaguda (
->) em um Diagrama de Sequência. Quando usaríamos este tipo de seta?
3️⃣ Questão 3 - Decisões
- Em um Diagrama de Sequência, como você representaria uma decisão? Por exemplo, como mostrar que algo pode dar "certo" ou "errado"? Qual a caixa especial que usamos para isso?
4️⃣ Questão 4 - Compra de Item
- Imagine que em um Diagrama de Sequência sobre a compra de um item, temos um participante chamado
Servidor de Pagamento. O que esse participante faz, e por que ele é importante para o processo de compra?
5️⃣ Questão 5 - Adicionando um Amigo
- Se, durante o fluxo de "Adicionar um Amigo", o aplicativo ficasse inacessível, qual característica de qualidade do software estaria sendo prejudicada? Explique por que.
🏋🏻♀️Exercícios Práticos com Mermaid JS 🧜🏻♀️
🟢 Exercício 1: Login em um Aplicativo de Jogo
Cenário: Um jogador quer entrar em seu jogo online favorito. Modele o fluxo de login, mostrando as interações entre o Jogador, a Tela de Login do aplicativo e o Servidor do Jogo.
Passos a serem modelados:
- O
Jogador digita seu nome de usuário e senha na Tela de Login.
- A
Tela de Login envia as credenciais para o Servidor do Jogo para verificação.
- Use um fragmento
alt para a lógica de verificação:
- Se as credenciais estiverem corretas, o
Servidor do Jogo envia uma mensagem de "Login com sucesso" para a Tela de Login.
- Senão (se estiverem incorretas), o
Servidor do Jogo envia uma mensagem de "Login falhou, tente novamente" para a Tela de Login.
- A
Tela de Login mostra a mensagem de sucesso ou falha para o Jogador.