A UML 2.0 também contribuiu fortemente para a utilização desta linguagem na documentação da arquitetura de software. Com seus novos recursos a UML:
As notações de modelagem UML 2.0 cobrem os aspectos estruturais e comportamentais de sistemas de software. Resumidamente, os diagramas de estrutura definem a arquitetura estática de um modelo, e, especificamente, são:
Descrevem a relação entre os componentes com interfaces bem definidas. Os componentes compreendem tipicamente várias classes.
XDividem o modelo em grupos de elementos e descrevem as dependências entre eles.
XMostram componentes e outros artefatos de software e como os processos são distribuídos no hardware.
XDescrevem como os objetos relacionam-se e são usados em tempo de execução. Estes são frequentemente chamados de diagramas de instância.
XMostram a estrutura interna de classes ou componentes em termos de seus objetos compostos e os seus relacionamentos.
X