Es una descripción de objetos y clases comunicándose entre sí, que se personalizan para resolver un problema general del diseño de software en un contexto particular.
La descripción de la solución sl problema general se realiza en términos de estructura (clases, interfaces, relaciones) y comportamiento (interacciones entre objetos).
[Mas]