Pular para conteúdo

Aula 14 - Integração dos Diagramas 🔗

Módulo

MÓDULO 4 – DIAGRAMAS AVANÇADOS E ARQUITETURA


1. Rastreabilidade e Coerência 📚

A modelagem UML só é eficaz quando os diagramas são consistentes entre si. A Integração garante que um método no Diagrama de Sequência realmente exista no Diagrama de Classes.

🧠 Pilares da Integração

Rastreabilidade

Capacidade de seguir a evolução de um requisito desde o Caso de Uso até a Implantação.

Consistência Horizontal

Garantir que diagramas do mesmo nível (ex: Sequência e Comunicação) contem a mesma história.


2. A Teia da UML 📊

Os diagramas não são ilhas isoladas; eles se alimentam mutuamente.

graph TD
    UC[Caso de Uso] -- "Define Escopo" --> CD[Diagrama de Classes]
    CD -- "Define Estrutura" --> SD[Diagrama de Sequência]
    SD -- "Define Lógica" --> AD[Diagrama de Atividades]
    AD -- "Define Fluxo" --> COMP[Diagrama de Componentes]
    COMP -- "Define Pacotes" --> UC

3. Auditoria de Modelagem via CLI 💻

Analistas Sêniores usam scripts para verificar se os nomes das classes batem com a modelagem.

# Verificando integridade entre modelo e códigomodel-checker lint --src ./src --diagrams ./docs/uml[INFO] Verificando Classe: Usuario... OK
[WARNING] Método 'validarSenha' no Seq não encontrado em Classes.md
[ERROR] Objeto 'Carrinho' sem correspondência no UseCase.md
[FAIL] Modelagem inconsistente detectada.

4. Matriz de Rastreabilidade 📑

Requisito (RF) Caso de Uso Classe Principal Diagrama de Dinâmica
RF01: Login Manter Usuário Autenticador Seq_Login_01
RF02: Checkout Finalizar Venda Pedido Ativ_Checkout_Flow
RF03: Estoque Baixar Produto Estoque State_Item_Vendido

Dica de Auditoria

Antes de começar a programar, faça o "teste da caneta": tente seguir o fluxo de um requisito passando por todos os diagramas. Se a "caneta" travar, falta uma conexão.


5. Mini-Projeto Prático 🚀

Cenário: Revisão Geral do Sistema NexusCart.

Desafio: 1. Escolha uma funcionalidade: "Adicionar Produto ao Carrinho". 2. Verifique se o ator do Caso de Uso é o mesmo que inicia a Sequência. 3. Garanta que a Classe Carrinho tenha o método adicionarItem(). 4. Documente uma inconsistência encontrada e como corrigi-la.


🎯 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: Workshop Prático ➡️