UML: O que é e como funciona
Ela é construída através de diagramas que são compostos por elementos gráficos relacionados entre si e com pequenos textos que os descrevem.
Existem vários tipos de diagrama e vou mostrar os mais utilizados abaixo:
Diagrama de casos de uso
O caso de uso documenta o que o sistema faz do ponto de vista do usuário. Esse é o mais conhecido e o que mais se aplica a diversas situações não apenas a desenvolvimento de software.
Ele possui:
- Atores (usuários, equipamentos ou sistemas interligados)
- Casos de uso (as funcionalidades do sistema)
- Comunicação (o que liga o usuário com a funcionalidade realizando uma ação)
Diagrama de classe
O diagrama de classes serve para mostrar a estrutura da aplicação, muitas vezes utilizado para planejamento do banco de dados, ou seja este é específico para desenvolvimento de software.
Diagrama de sequência
Diagrama de sequencia mostra a sequencia de ações que um usuário pode fazer (lembre que usuário pode ser uma pessoa, outro sistema, um equipamento etc.)
Ele vai ter um usuário, os elementos gráficos que representam cada etapa e as setas que indicam uma ação seja do usuário (seta para frente) ou da etapa requisitando uma ação do usuário (seta para trás)
Diagrama de Atividades
O diagrama de atividades serve para ilustrar as ações que podem ser tomadas na aplicação, juntamente com suas condições e consequências.
Ferramentas para UML
ArgoUML http://argouml.tigris.org/
Astah http://astah.net/editions/community
Draw http://draw.io não é focada em UML