Desenhar
diagramas de seqüência, mesmo com as novas ferramentas do mercado hoje,
é um trabalho quase artístico. Clica aqui, arrasta uma classe, cria uma
relação entre elas, clica de novo, coloca o nome do método, e por aí
vai.Outro dia, lendo alguns artigos em blogs por aí, me deparei com uma maneira absolutamente fantástica de criar estes diagramas. Trata-se do website WebSequenceDiagrams.
O apelo é ainda maior para programadores sem uma veia artística como eu. Basicamente o que você faz para criar o diagrama de sequência é passar um roteiro, no formato texto mesmo. Por exemplo:
HttpListener->Delegate: atende o request Delegate->DAO: grava a requisição note right of DAO: Este DAO é abstrato, podendo utilizar qualquer servidor para persistência. Delegate->BusinessLogic: executa a regra de negócios Delegate->HttpListener: responde o request
Este roteiro em formato texto gera o seguinte diagrama:
Além disso, o site também disponibiliza templates para tornar o diagrama mais elaborado visualmente, como por exemplo:
Exemplo de diagrama usando o tema Modern Blue
Exemplo de diagrama usando o tema Green Earth
Além disso, é possível salvar como PDF e dividir em várias páginas para impressão. Como diria o pessoal do MTV Rock Gol, totalmente excelente! :-)
E você, o que você usa no seu dia-a-dia para criar diagramas UML em geral? Deixe comentários com suas dicas!
Links:
- WebSequenceDiagrams:
http://websequencediagrams.com
Da hora o programa Felipe, muita boa a dica.
"O apelo é ainda maior para programadores sem uma veia artística como eu." -> Isso é ótimo!!
Atualmente uso muito mais o papel e caneta para fazer diagramas do que programas para tal. Só no fim da produção que "geralmente" passo tudo para o alguma ferramenta aletória como VisualParadigm ou Umbrello.
Boa dica!
Essa screenshot é bem recente e familiar para mim hehehe!
Excelente dica Felipe!