Assim como um engenheiro civil planeja a construção de uma casa fazendo plantas (estrutural, elétrica, hidráulica, etc.), o projetista de software utiliza diferentes diagramas UML para visualizar e planejar os diferentes aspectos de um software.
O UML é útil também para comunicar a uma equipe de desenvolvedores como um software será estruturado e implementado.
Podemos utilizar o UML também para descrever cenários, partes de um software, um detalhe de funcionamento ou utilização, como se dá interação deste software com o usuário etc. A UML permite que façamos isto de um jeito formal (sem descrição textual sujeita a ambiguidades do idioma) numa linguagem gráfica e padronizada.
Os principais diagramas previstos na UML 2.0 dividem-se em dois grandes grupos, que são:
| Diagramas estruturais | Diagramas comportamentais |
|---|---|
|
|
Veremos os subtipos de cada um deles a seguir.
Como o próprio nome sugere, abordam o aspecto estrutural tanto do ponto de vista do sistema quanto das classes. Servem para especificar, visualizar, construir e documentar os aspectos estáticos de um sistema, ou seja, a representação de seu arcabouço e estruturas relativamente estáveis.
XVisam descrever o sistema computacional modelado quando em execução, isto é, como a modelagem dinâmica do sistema. Servem para especificar, visualizar, construir e documentar os aspectos dinâmicos de um sistema que é a representação das partes que sofrem modificações constantes, como por exemplo, o fluxo de mensagens ao longo do tempo ou a movimentação física de componentes em uma rede.
X