En los últimos años se han llevado a cabo una gran cantidad de investigaciones en el área de arquitectura de software, buscando principalmente una forma de representación de un sistema que supere la informalidad de las líneas y cajas pero que a la vez sirva de medio de comunicación con los diferentes interesados en el proyecto, es decir, que no sea demasiado complejo. El desarrollo de lenguajes de descripción de Arquitecturas da a los ingenieros de sistemas una nueva herramienta para la acertada representación de la arquitectura de un sistema; sin embargo, los lenguajes desarrollados actualmente por lo general son muy complejos o solo se adaptan a un tipo particular de sistemas. En este artículo se presenta una forma de representación de la arquitectura de software basada en UML, aprovechando las ventajas de este lenguaje de modelamiento e incluyendo varias estructuras que facilitan la representación de amplia variedad de sistemas.