Un diagrama de estructura muestra la estructura interna de una clase y las colaboraciones que ésta permite. Un buen diseño se caracteriza por un bajo acoplamiento y alta cohesión, donde los elementos de un módulo están estrechamente relacionados. El método de diseño elegido influye en los atributos de calidad del sistema.