Pular para conteúdo

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.

mkdir modelagem && cd modelagem# Simulando verificação de versão de plugin UMLuml-cli --versionUML-Generator v2.5.0# Criando estrutura de pacotes (Representação lógica)mkdir -p domain/services domain/entities infrastructure/dbtree.
└── 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 ➡️