Pular para conteúdo

Exercícios: Aula 12 - Diagrama de Componentes 📝

Entenda como o software é organizado fisicamente e como seus módulos se conectam.


1. Unidades de Software (Básico 1)

Contexto: Ao contrário das classes, que são lógicas, os componentes são físicos.

Pergunta: O que pode ser considerado um Componente no mundo real do desenvolvimento? Dê dois exemplos práticos.

2. Plug and Play (Básico 2)

Contexto: Componentes usam interfaces para se comunicar sem conhecer a implementação interna um do outro.

Pergunta: Explique a diferença visual e funcional entre uma Interface Fornecida (lollipop) e uma Interface Requerida (socket) na UML.

3. Dependências Físicas (Intermediário 1)

Contexto: Componentes raramente funcionam isolados.

Pergunta: Se o Componente A depende de uma interface que o Componente B fornece, mas o Componente B é substituído por uma nova versão, o que deve acontecer com o Componente A?

4. Mapa da Arquitetura (Intermediário 2)

Contexto: O Diagrama de Componentes é vital para o time de DevOps e Infraestrutura.

Pergunta: Como este diagrama ajuda o analista a decidir quais partes do sistema podem se tornar Microserviços independentes?

5. Desafio: Modelagem de Integração (Desafio)

Contexto: Um sistema de e-commerce possui um componente de Checkout que precisa se comunicar com um Gateway de Pagamento de terceiros através de uma API REST.

Pergunta: Como você representaria essa dependência externa em um Diagrama de Componentes? Use o conceito de interfaces para garantir que o sistema possa trocar de Gateway (ex: PayPal para Stripe) no futuro.


Ver Solução e Explicação Detalhada