La ingenieria de software crece cada vez mas en complejidad e importancia. En la fase de diseno, con frecuencia, aparecen importantes conceptos que hacen evolucionar el diseno de software y mejorar la calidad del mismo, tales como principios, heuristicas, lecciones aprendidas, buenas practicas, los llamados bad smells, entre otros. Sin embargo, muchos ingenieros de sistemas, permanecen al margen de la aplicacion de dichos conceptos, dado que estos se presentan de manera dispersa, no estructurada y con un vocabulario ambiguo. Existen pocas iniciativas tendientes a estructurar este cuerpo de conocimiento. En este articulo se propone una ontologia para representar el conocimiento en diseno de software, relativo a diagramas de modelado y patrones, con el fin de facilitar y recopilar conceptos de diseno, que se deben tener en cuenta en los proyectos de software.