Questões para Fixação do Aprendizado 🧠
Após a leitura e compreensão dos conceitos sobre Diagramas de Casos de Uso, responda às seguintes questões para consolidar seu aprendizado:
- Definição e Propósito:
- O que é um Diagrama de Caso de Uso na UML? Qual é o seu principal foco ao descrever a funcionalidade de um sistema?
- Qual a importância de adotar a "visão do usuário" ao construir um Diagrama de Caso de Uso?
- Elementos Essenciais:
- Liste e descreva brevemente os três elementos principais de um Diagrama de Caso de Uso, explicando o que cada um representa.
- Se você está modelando um sistema e precisa representar uma pessoa que interage com ele, mas que não é um usuário comum (ex: um técnico de manutenção), qual elemento do diagrama você usaria? Justifique.
- Tipos de Relacionamento:
- Explique a diferença fundamental entre os relacionamentos
<<include>> e <<extend>>. Dê um exemplo simples de cada um.
- Quando você usaria o relacionamento de Generalização (
⬆️) em um Diagrama de Caso de Uso? Forneça um exemplo prático.
- Descrição Detalhada:
- Por que é importante criar uma "Descrição Detalhada" para cada Caso de Uso, mesmo após desenhar o diagrama? Que tipo de informação essa descrição complementa?
- Em uma descrição detalhada de caso de uso, qual a diferença entre "Pré-condição" e "Pós-condição"?
- Aplicação do Conhecimento:
- Você foi convidado a modelar um sistema de e-commerce. Qual seria um bom nome para um Caso de Uso relacionado à ação de um cliente em adicionar um produto ao carrinho?
- Pense em um sistema de controle de acesso a uma sala. Identifique um ator e um caso de uso para esse sistema.
Exercício Prático: Criando Estudos de Caso Simples 📝
Escolha uma das situações abaixo e realize o “Caso de Uso” para três situações que você identificar:
-
Primeiro realize o diagrama de Casos de Uso do sistema escolhido.
-
Escolha 3 Casos de Uso e realize a versão descritiva disponível aqui:
Caso de Uso - Tabela.xlsx
Situação 1: Sistema de Gerenciamento de Livros para uma Biblioteca Pequena 📚
Uma biblioteca comunitária, com poucos voluntários, está com dificuldades para gerenciar seu acervo de livros e os empréstimos. Eles precisam de um sistema que os ajude. Pense em como os voluntários e os leitores interagem com os livros.
Situação 2: Aplicativo para Pedido de Lanche Escolar 🍔
Uma escola quer criar um aplicativo simples para que os alunos possam pedir lanches na cantina sem filas. A cantina precisa gerenciar esses pedidos.
Situação 3: Sistema de Cadastro de Alunos para um Curso Livre 🎓