I Composite structure diagram ("diagrammi di struttura composta") sono un nuovo tipo di diagramma introdotto nella versione 2.0 del linguaggio di modellazione object-oriented UML. Consentono la rappresentazione della struttura interna di classi e altri componenti software. Possono inoltre essere usati per rappresentare design pattern attraverso la simbologia grafica delle collaborazioni.