Pular para conteúdo

Solução: Aula 02 - Fundamentos da UML 💡

Respostas e explicações para os exercícios da Aula 02.


✅ 1. O que é a UML? (Básico)

Resposta Sugerida: A UML (Unified Modeling Language) é uma linguagem visual padronizada para modelar sistemas de software. Ela não é uma linguagem de programação, mas um conjunto de diagramas que ajudam a visualizar o design do sistema.

Vantagens: 1. Padronização: Analistas de qualquer lugar do mundo entendem o mesmo símbolo. 2. Abstração: Permite focar na lógica sem se perder nos detalhes do código.


✅ 2. Categorias de Diagramas (Básico)

Resposta Sugerida: * Estruturais: Focam na organização estática (ex: Diagrama de Classes). "O que o sistema tem". * Comportamentais: Focam na dinâmica e interações (ex: Diagrama de Sequência). "O que o sistema faz".


✅ 3. O Modelo 4+1 (Intermediário)

Explicação: O modelo 4+1 organiza os diagramas UML em 5 visões: 1. Lógica: Design funcional. 2. Processo: Concorrência e performance. 3. Desenvolvimento: Organização dos módulos. 4. Física: Deploy no hardware. 5. Cenários (+1): Casos de Uso que ligam todas as visões.


✅ 4. Notação Básica (Intermediário)

Exemplo Mermaid:

classDiagram
    class Motorista {
        +String nome
        +dirigir()
    }
    class Carro {
        +String placa
        +ligar()
    }
    Motorista --> Carro : dirige

✅ 5. Desafio: A Evolução da UML (Desafio)

Resolução Sugerida: A UML evoluiu para se tornar mais flexível. No desenvolvimento moderno, não modelamos tudo, mas sim os pontos críticos. O analista sênior sabe que "o mapa não é o território" e usa a UML para documentar o que o código não consegue explicar sozinho (ex: regras de negócio complexas).


Voltar para os Exercícios