UWE is a software engineering approach for developing web applications that uses UML for modeling. It includes a modeling language, metamodel, and process for developing web applications. The modeling language uses standard UML diagrams when possible, and extends UML with web-specific stereotypes when needed. UWE focuses on systematization and automatic code generation from models.