El modelado web (también conocido como desarrollo web impulsado por modelos ) es una rama de la ingeniería web que aborda los problemas específicos relacionados con el diseño y desarrollo de aplicaciones web a gran escala . En particular, se centra en las notaciones de diseño y los lenguajes visuales que se pueden utilizar para la realización de aplicaciones web robustas, bien estructuradas, utilizables y mantenibles. Diseñar un sitio web con un uso intensivo de datos equivale a especificar sus características en términos de diversas abstracciones ortogonales. Los principales modelos ortogonales que intervienen en el diseño de aplicaciones web complejas son: estructura de datos, composición de contenido, rutas de navegación y modelo de presentación.
Al comienzo del desarrollo web, era normal acceder a las aplicaciones web creando algo sin prestar atención a la etapa de desarrollo. En los últimos años, las empresas de diseño web tuvieron muchos problemas con la administración de sus sitios web a medida que el proceso de desarrollo crecía y complicaba otras aplicaciones. Las herramientas de desarrollo web han ayudado a simplificar las aplicaciones web que utilizan muchos datos mediante el uso de generadores de páginas. Las páginas Active Server de Microsoft y las Java Server Pages de JavaSoft han ayudado a sacar contenido y utilizar plantillas programadas por el usuario.
Se han diseñado varios lenguajes y notaciones para el modelado de aplicaciones web. Entre ellos, podemos citar:
- HDM - W2000
- RMM
- OOHDM
- el Interaction Flow Modeling Language (IFML), adoptado por el Object Management Group (OMG) en marzo de 2013
- ARANEUS
- STRUDEL
- TIRAMISU
- WebML
- Hera
- Extensión de aplicación web UML
- Ingeniería web basada en UML (UWE)
- AS
- WebArchitect
- OH
Uno de los principales lugares de discusión para esta disciplina es el Taller de Ingeniería Web Dirigido por Modelos (MDWE) que se lleva a cabo anualmente junto con la conferencia International Conference on Web Engineering (ICWE) .