UWE (UML-based Web Engineering) is a software engineering approach for the development of Web applications. UWE provides a UML profile, a metamodel, a model-driven development process, and a support tool for the systematic design of Web applications (MagicUWE). UWE follows the separation of the requirements for the requirements, content, navigation, presentation, process, adaptation and architecture. The key aspects of UWE are reliance on OMG standards.