Introdução
Um Diagrama de Estrutura Composta (CSD) é um tipo de diagrama na Linguagem de Modelagem Unificada (UML) que fornece uma visão detalhada da estrutura interna de uma classe, incluindo suas partes, portas e conectores. Este diagrama é particularmente útil para modelar sistemas complexos, onde compreender as interações internas e colaborações entre diferentes componentes é crucial. Este guia irá aprofundar os conceitos principais, componentes e aplicações práticas dos Diagramas de Estrutura Composta.
Conceitos Principais
1. Classe
No contexto de um Diagrama de Estrutura Composta, uma classe representa um plano para a criação de objetos. Ela define os atributos e comportamentos que os objetos da classe terão. No diagrama, as classes são representadas por retângulos com o nome da classe no topo.
2. Parte
As partes são instâncias de classes que estão contidas em outra classe. Elas representam os componentes ou subsistemas que compõem o sistema maior. No diagrama, as partes são mostradas como retângulos dentro da classe a que pertencem.
3. Porta
As portas são pontos de interação entre uma classe e seu ambiente ou entre as partes dentro de uma classe. Elas definem como uma classe ou parte se comunica com outros elementos. As portas são representadas por pequenos quadrados na borda de uma classe ou parte.
4. Conector
Os conectores representam os links entre portas, mostrando como diferentes partes do sistema interagem entre si. Eles podem ser usados para representar diversos tipos de relacionamentos, como associações, dependências e colaborações.
5. Colaboração
As colaborações são um conjunto de interações entre partes que trabalham juntas para alcançar um objetivo comum. Elas são representadas por elipses tracejadas que envolvem as partes envolvidas na colaboração.
6. Uso de Colaboração
O Uso de Colaboração é uma referência a uma colaboração pré-definida. Ele permite a reutilização de colaborações em diferentes diagramas, promovendo modularidade e reutilização.
7. Vinculação de Papel
A Vinculação de Papel conecta uma parte a um papel em uma colaboração, especificando como a parte participa da colaboração.
8. Dependência
As dependências representam uma relação em que um elemento depende de outro. No diagrama, as dependências são mostradas como setas tracejadas que apontam do elemento dependente para o elemento independente.
9. Generalização
Generalização é uma relação em que uma classe (o filho) herda atributos e comportamentos de outra classe (o pai). É representada por uma linha sólida com uma seta vazia apontando do filho para o pai.
10. Restrição
Restrições são condições ou regras que devem ser satisfeitas pelo modelo. São representadas como texto entre chaves{}.
11. Contenção
A contenção representa a relação hierárquica entre uma classe e suas partes. É mostrada como uma linha sólida que conecta a classe às suas partes.
Componentes no Diagrama de Estrutura Composta

1. Classes e Partes
- Inspector: Uma classe que representa um inspector no sistema.
- Supervisor: Uma classe que representa um supervisor no sistema.
- Inspeção de Segurança: Uma classe que representa uma inspeção de segurança, contendo partes como
itemInspeção,inspector,localização, estatus.
2. Portas
- O diagrama não mostra explicitamente as portas, mas elas seriam representadas como pequenos quadrados na borda das classes ou partes, caso estejam presentes.
3. Conectores
- Os conectores no diagrama mostram as relações entre os
Inspector,Supervisor, eInspeçãoclasses.
4. Colaboração
- Inspeção: Uma colaboração envolvendo o
InspectoreSupervisorclasses. - Re-inspeção: inspeção: Um uso de colaboração que referencia a
Inspeçãocolaboração.
5. Vinculação de Papel
- O diagrama não mostra explicitamente vinculações de papéis, mas elas seriam representadas por linhas que conectam partes a papéis em colaborações, caso estivessem presentes.
6. Dependência
- A seta tracejada de
InspeçãoparaRe-inspeção: inspeçãorepresenta uma dependência, indicando que oInspeçãoa colaboração depende doRe-inspeção: inspeçãocolaboração.
7. Generalização
- O diagrama não mostra relações de generalização.
8. Restrição
- O diagrama não mostra restrições.
9. Contenção
- As linhas sólidas que conectam
Inspeção de Segurançaàs suas partes (item de inspeção,inspetor,localização,status) representam relações de contenção.
Passos para Criar um Diagrama de Estrutura Composta
- Identifique Classes: Determine as classes principais do seu sistema que você deseja modelar.
- Defina Partes: Especifique as partes que compõem cada classe.
- Adicione Portas: Defina os pontos de interação para cada classe e parte.
- Estabelecer Conectores: Desenhe linhas para mostrar as relações entre portas.
- Definir Colaborações: Identifique os conjuntos de interações entre partes que trabalham juntas para alcançar um objetivo comum.
- Adicionar Uso de Colaboração: Referencie colaborações pré-definidas para promover reutilização.
- Especificar Vínculos de Papéis: Conecte partes a papéis em colaborações.
- Adicionar Dependências: Mostre as relações em que um elemento depende de outro.
- Definir Generalizações: Especifique relações de herança entre classes.
- Adicionar Restrições: Defina condições ou regras que devem ser satisfeitas pelo modelo.
- Mostrar Contenção: Use linhas sólidas para representar relações hierárquicas entre classes e suas partes.
Aplicações Práticas
Diagramas de Estrutura Composta são particularmente úteis nos seguintes cenários:
- Design de Sistemas Complexos: Modelar a estrutura interna de sistemas complexos para entender como diferentes componentes interagem.
- Arquitetura de Software: Definir a arquitetura de sistemas de software, incluindo as interações entre diferentes módulos.
- Sistemas Embarcados: Projetar sistemas embarcados onde entender as interações entre hardware e software é crucial.
- Reutilização: Promover modularidade e reutilização ao definir e referenciar colaborações.
Conclusão
Um Diagrama de Estrutura Composta fornece uma visão detalhada da estrutura interna de uma classe, incluindo suas partes, portas e conectores. É uma ferramenta poderosa para modelar sistemas complexos, compreender interações internas e promover reutilização. Ao seguir as etapas descritas neste guia, você pode criar diagramas de estrutura composta eficazes para apoiar seus esforços de design e arquitetura de sistemas.
Referências
O que é um Diagrama de Estrutura Composta?
Este guia oferece uma visão abrangente dos Diagramas de Estrutura Composta UML, explicando seu propósito e como diferem de outros diagramas UML. Também inclui exemplos práticos e dicas para criar Diagramas de Estrutura Composta usando o Visual Paradigm6.
Como desenhar um Diagrama de Estrutura Composta?
Um guia passo a passo para criar Diagramas de Estrutura Composta UML usando o Visual Paradigm. Cobre os fundamentos dos Diagramas de Estrutura Composta e fornece instruções detalhadas sobre como desenhá-los7.
Diagramas UML: Um Guia Abrangente – Cybermedian
Este artigo discute diversos diagramas UML, incluindo Diagramas de Estrutura Composta. Explica como esses diagramas representam a estrutura interna de uma classe e as relações entre suas partes, fornecendo uma visão detalhada da arquitetura do sistema8.
Diagrama de Estrutura Composta – Diagramas UML 2 – Ferramenta de Modelagem UML
Este recurso oferece uma visão geral dos Diagramas de Estrutura Composta no UML 2, explicando seu propósito e como se encaixam no quadro mais amplo do UML. Inclui exemplos e dicas para criar Diagramas de Estrutura Composta eficazes9.
O que é a Linguagem de Modelagem Unificada (UML)?
Este guia oferece uma introdução ao UML e seus diversos diagramas, incluindo Diagramas de Estrutura Composta. Explica como esses diagramas são usados para modelar a estrutura interna de classes e suas interações10.
Como desenhar um Diagrama de Estrutura Composta no UML – Visual Paradigm
Um guia detalhado sobre como desenhar Diagramas de Estrutura Composta no UML, incluindo instruções passo a passo e exemplos.
Este recurso fornece um exemplo de um Diagrama de Estrutura Composta, ilustrando a estrutura interna de um carro. Inclui explicações detalhadas e representações visuais.
Guia Prático UML – Tudo o que você precisa saber sobre modelagem UML
Este guia prático aborda diversos aspectos da modelagem UML, incluindo Diagramas de Estrutura Composta. Oferece insights sobre como esses diagramas são usados em aplicações do mundo real e fornece dicas práticas para criá-los.
O que é um Diagrama de Componente?
Este guia explica os Diagramas de Componente no UML e sua relação com os Diagramas de Estrutura Composta. Oferece uma visão abrangente sobre como esses diagramas são usados para modelar os aspectos físicos de sistemas orientados a objetos.
Tutorial de Diagrama de Classe UML
Este tutorial aborda os Diagramas de Classe UML e sua relação com os Diagramas de Estrutura Composta. Explica como os Diagramas de Classe são usados para modelar a estrutura de um sistema e como os Diagramas de Estrutura Composta fornecem uma visão mais detalhada da estrutura interna das classes.
Essas referências devem fornecer uma compreensão abrangente dos Diagramas de Estrutura Composta no UML e suas aplicações.
Essas referências deveriam fornecer uma compreensão abrangente dos Diagramas de Estrutura Composta no UML e suas aplicações.
This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Ру́сский, Việt Nam, 简体中文 and 繁體中文.












