Alternativas
Alguns modelos desenvolvidos com auxílio da UML são mais concretos, isto é, menos abstratos que os sistemas que representam.
Qualquer descrição de características de sistemas de software realizada por meio de notações de ontologia formal pode ser, de forma geral, mapeada para modelos em UML, e vice-versa.
Os tipos de diagramas suportados em UML 2.0 são classificados, de forma geral, nas categorias comportamental e estrutural, sendo que a modelagem de tempo é bastante reduzida, ou mesmo inexistente, na primeira categoria, em oposição à ênfase na modelagem de tempo na segunda.
Em um diagrama de componentes em UML 2.0 contendo um conjunto de componentes que modelam a arquitetura de uma aplicação web em três camadas, se três desses conjuntos, nomeados por C1, C2 e C3, forem diretamente relacionados entre si e representarem um componente, respectivamente, da camada de apresentação de aplicação, da camada de negócios e da camada de persistência, então uma relação direcional consistente que representa as dependências entre esses conjuntos será: C3 depende de C2 e C2 depende de C3.
Caso fosse necessário criar um script de teste unitário de software com o suporte de diagramas UML, então seria mais recomendado o emprego de diagramas de instalação (deployment ) que o de um diagrama de estados.