Sunday, October 30, 2016

Diagramas

Abstract: I was looking for tools that could help me to draw class and sequence diagrams. Into this post, I will describe my first impressions (here in Brazil we say that first impression remains) about what I found, hoping that it could help others.

Eu estava buscando por ferramentas que pudessem me ajudar a criar diagramas de classe e sequencia a partir de códigos existentes. A principio eu estava procurando ferramentas integradas ao Eclipse, mas isso não era um requisito mandatório. O principal era a capacidade de montar os diagramas automaticamente a partir do código.

Por enquanto, instalei 3 (e uma 4 tentativa frustrada). Foram: UMLet, ModelGoon, ObjectAID e JaMoPP.

Começando pela tentativa frustrada: JaMoPP. Apesar de não fazer nenhuma menção a diagramas de sequencia, resolvi testar pois a capacidade de gerar diagramas de classes a partir do código me pareceu promissora. Mas a documentação é muito ruim e até agora não entendi se é um framework ou se é uma ferramenta. Cheguei a instalar os pacotes, mas não consegui nem chegar perto de conseguir gerar um diagrama...

UMLet: só consegui fazer funcionar por fora, como uma aplicação standalone. Não achei intuitivo e demorei para conseguir fazer alguma coisa. Mas parece promissor e pretendo investir algum tempo em descobrir como funciona.

ModelGoon: fácil de usar. Os diagramas de classes são simples (se comparados aos que o ObjectAID cria) mas são eficientes. Ainda não consegui gerar o diagrama de sequencia, mas gostei muito do diagrama de dependências, que a principio nem fazia parte das minhas necessidades iniciais.

ObjectAID: também muito fácil de usar. O diagrama de classes é muito bom: colorido, flexível (você consegue ligar/desligar atributos apresentados). Mas para gerar o diagrama de sequencia, precisa comprar uma licença. Até fiquei tentado a comprar, dado a qualidade do diagrama de classes.


Por enquanto é isso. Fiquei meio indeciso se publicava ou não um post simples, só com primeiras impressões, pois me pareceu que agregava pouco. Mas, achei que valia a pena, pois no mínimo pode ajudar como ponto de partida e economizar algum tempo das pessoas na medida em que não precisarão ficar garimpando o marketplace...