UModel é uma ferramenta de modelagem de software UML (Unified Modeling Language) de Altova, o criador do XMLSpy. UModel suporta todos os 14 tipos de diagrama UML 2 e adiciona um diagrama único para modelar esquemas XML em UML. UModel também suporta SysML para desenvolvedores de sistemas embarcados, e modelagem de processos de negócios (notação BPMN) para analistas corporativos. UModel inclui funcionalidade de engenharia de código, incluindo geração de código em Java (linguagem de programação,) C, # e Visual Basic, engenharia reversa de aplicações existentes e engenharia de ida e volta. UModel suporta troca de modelos com outras ferramentas UML através do padrão XMI, integra-se com sistemas de controle de revisão, e opera como um plug-in para ambientes de desenvolvimento integrados Eclipse e Visual Studio (IDE). UModel foi introduzido em 2005, logo após a ratificação do padrão UML 2.