Em UML (Unified Modeling Language) , diagramas são usados para representar duas visões complementares de um sistema em desenvolvimento: a visão estática ou estrutural, e a visão dinâmica ou comportamental. Um exemplo de diagrama estrutural e um exemplo de diagrama comportamental em UML são respectivamente: