Aula 03 - Introdução à Linguagem UML ⚙️
Módulo
MÓDULO 1 – FUNDAMENTOS E REQUISITOS
1. O Surgimento da Linguagem Padrão 📚
A UML (Unified Modeling Language) não é uma metodologia, mas sim uma linguagem visual para especificar, visualizar, construir e documentar artefatos de sistemas de software.
🧠 A "Guerra dos Métodos"
História e Evolução
Nos anos 90, existiam dezenas de linguagens de modelagem. A UML surgiu da unificação dos três métodos mais populares: Booch, OMT (Rumbaugh) e OOSE (Jacobson).
Por que padronizar?
Permitir que equipes diferentes, em lugares diferentes, entendam o projeto sem ambiguidades. É o "Plantão Técnico" do engenheiro de software.
2. A Estrutura dos 14 Diagramas 📊
A UML 2.5 é dividida em dois grandes grupos: Estruturais e Comportamentais.
graph TD
A[UML 2.5] --> B[Estruturais]
A --> C[Comportamentais]
B --> B1[Classes]
B --> B2[Objetos]
B --> B3[Componentes]
B --> B4[Implantação]
C --> C1[Casos de Uso]
C --> C2[Sequência]
C --> C3[Atividades]
C --> C4[Estados]
style B fill:#e1f5fe,stroke:#01579b
style C fill:#f3e5f5,stroke:#4a148c 3. Preparando o Ambiente UML 💻
Analistas utilizam ferramentas CASE (Computer-Aided Software Engineering) para desenhar e exportar modelos.
└── domain/
├── services/
└── entities/
4. Visões do Modelo 4+1 (Kruchten) 🏗️
| Visão | Descrição | Diagramas Chave |
|---|---|---|
| Lógica | Funcionalidades para o usuário | Classes, Estados |
| Processo | Performance e paralelismo | Atividades, Sequência |
| Desenvolvimento | Organização do código | Componentes, Pacotes |
| Física | Topologia do Hardware | Implantação |
| Cenários (+1) | Requisitos base | Casos de Uso |
Dica de Ouro
Não use todos os diagramas em todos os projetos. Foque naqueles que resolvem as dúvidas da sua equipe.
5. Mini-Projeto Prático 🚀
Cenário: Sistema de Controle de Drones de Entrega.
Desafio: 1. Identifique qual visão seria mais crítica para este sistema (Física ou Processo?). 2. Liste 2 diagramas UML que ajudariam a explicar o funcionamento do drone. 3. Justifique o uso da UML em vez de apenas texto para descrever o sistema.
🎯 Materiais e Prática
-
Slides Interativos --- Acesse a apresentação visual da aula. Ver Slides
-
Testar Conhecimento --- Responda ao Quiz da aula para fixar os conceitos. Responder Quiz
-
Exercícios Progressivos --- Pratique com 5 exercícios de fixação e desafio. Praticar
-
Mini-Projeto --- Aplique a análise no seu projeto de referência. Ver Projeto
Próxima Aula: Diagrama de Casos de Uso ➡️