Este documento propone una metodología de diseño de aplicaciones web basada en UML y arquitecturas de software. La metodología utiliza diagramas de actividad, entidades y comunicación de UML para modelar el problema y llegar a una arquitectura software. La metodología se ha aplicado con éxito en dos proyectos de la Universidad de Santiago de Compostela basados en tecnología J2EE.