Estou procurando uma ferramenta para diagramação UML e ainda não achei uma que me satisfaça! Já vi o Rose, Jude, Poseidon etc…
Gostaria de alguma que me permitisse utilizar o generics do java e gerar codigo e fazer engenharia reversa por isso gostaria de saber que ferramenta UML vcs estão usando e o que ela tem de bacana???
Vc já usou ou usa isso? Da ultima vez que eu dei uma futucada nele, ele tinha mais BUG que o WINDOWS!!
J
juzepeleteiro
Magic Draw!
Agora, esse negocio de engenharia reversa, inversa e de cabeça pra baixo nunca funcionou e nem deve.
Eu acredito que você não deve modelar seu código, mas sim a ideia. UML não é nada mais, que uma linguagem visual para comunicar.
Eu nunca vi uma representação UML do código ajudar…
cristianomariano
Eu não uso profissionalmente, mas já dei uma olhada e achei bem interessante a parte de UML do Sun Enterprise 8. Acho uma boa você dar uma olhada também.
Abraço.
Compraram umas licenças do EA aqui e eu tô gostando bastante, o baguio só falta fazer café…
O que eu mai gostei dele é que na modelagem de classes, ele já tem uma lista dos design patterns do GoF, e implementa um exemplo para você trabalhar em cima, mas além disso ele ainda faz uma caralhada de coisas…
ramilani12
utilizo JUDE e até agora atendeu as minhas necessidades , mas o Enterprise Architect e muito bom pena é o preço mas só roda em Windows , tentamos rodar Enterprise no Linux com emulador Windows foi uma catastrofe …utilizo o JUDE devido indepedencia de platafroma desenvolvido em JAVA …
louds
Todo UML, e modelagem em geral, que eu preciso fazer, uso lapis, borracha e papel. Muito mais produtivo e facil de usar. Se precisar armazenar digitalmente o resultado, tiro foto.
brunohansen
O problema no JUDE é o engenharia reversa quando funções tem throws. A ultima vez que eu olhei ele ele tava na versão 2.5.1
brunohansen
Vou dra uma olhada no EA pelo o que vcs falaram parece bom…
K
klebergf
hehehe muito bom!
Acho que o único problema é que depois de armazenar digitalmente quiser alterar alguma coisa tem que desenhar tudo de novo
Rubem_Azenha
Rose!
ramilani12
EHhehe é doido , vc entrega assim para o cliente ??? :shock:
hehehe muito bom!
Acho que o único problema é que depois de armazenar digitalmente quiser alterar alguma coisa tem que desenhar tudo de novo :)
brunohansen
Que rose voce usa?? roda no xp home??
ramilani12
Mas essa é a ultima versão …
No JUDE qndo vc define uma classe <<interface>> qndo vc gera o código para o JAVA o JUDE interpreta que aquela classe é uma interface e que vc ira implementar todos os metodos dela , na verdade a classe é fronteira que seria uma tela(JMenu,JTextField) …
O problema no JUDE é o engenharia reversa quando funções tem throws. A ultima vez que eu olhei ele ele tava na versão 2.5.1
Vc já usou ou usa isso? Da ultima vez que eu dei uma futucada nele, ele tinha mais BUG que o WINDOWS!!
Na verdade não usei, mas dei uma olhada e achei bm interessante … agora … c como dizes está cheio d bugs … :shock:
louds
ramilani12:
EHhehe é doido , vc entrega assim para o cliente ??? :shock:
Quase todos diagramas da UML não tem muito valor depois do sistema estar pronto, fora que 99% dos clientes pedem documentação porque alguem falou que é importante ter e nunca vão se quer ler.
Além disso, qual o problema de entregar fotos digitais dos diagramas? Se precisar editar existe sempre o paintbrush.
Por falar nisso, para editar melhor papel mesmo, pq o melhor para mudar a maioria dos diagramas é desenhar eles novamente incluindo os novos conceitos - ajuda a revisar e verificar se está bom. Claro que se vc estiver usando uma ferramenta CASE que custa mais por mês que seu salário não rola toda essa produtividade.
G
Giuliano_Mega
Discordo de que editar papel seja mais fácil. Eu costumo modificar meus diagramas incrementalmente, na tela mesmo.
O que me irrita na maior parte das ferramentas de diagramação UML é que, em geral, elas são pesadas e burocráticas e acabam me impedindo de “fazer logo” o que eu quero fazer - uns quadradinhos com eventuais métodos dentro, só para visualizar algumas relações, ter umas idéias e ver se não tem nada que eu não entendi ou que está muito errado.
Enfim, eu gosto muito do umbrello. É razoavelmente leve, razoavelmente rápido, não dá muito pau e é grátis.
Por falar nisso, para editar melhor papel mesmo, pq o melhor para mudar a maioria dos diagramas é desenhar eles novamente incluindo os novos conceitos - ajuda a revisar e verificar se está bom. Claro que se vc estiver usando uma ferramenta CASE que custa mais por mês que seu salário não rola toda essa produtividade.
Uma licença do EA custa US$ 300,00. Cara, vc tá ganhando mal…
Fora a piada, bom, dá para fazer no papel e dá para fazer na ferramenta, agora dizer que revisar um diagrama refazendo no papel é mais produtivo que fazer na ferramenta aí é forçar a barra. Imagine que você precise da classe Pedido em 10 diagramas. Será que é mais fácil fazer esses 10 diagramas no papel? Na ferramenta é arrastar e soltar.
Não leve o Scott Ambler tão a sério. Se o seu cliente exige os diagramas como artefato compre uma ferramenta. Mesmo que os diagramas não valham mais nada no fim do projeto, para entregar pro seu cliente ele ficaria mais contente em receber um ModeloWeb, não uma foto de um diagrama em papel.
Vitoriano
Olá pessoal 8)
Inicialmente, estou trabalhando com o “Enterprise Architect” (EA), o que recomendo já que é muito bom, prático e versátil. Agora, se você está procurando o MELHOR, com certeza é o Rational Rose Enterprise. Pode ser o mais pesado, mas é o melhor… :idea:
rodrigoy
Rose é uma ferramenta muito antiga. Nem sei porque a IBM ainda comercializa. É pesada, é UML 1.4, gcm é péssimo. Aconselho o EA.
xandroalmeida
Para um brainstorm perfeito. Mas para fazer parte da documentação do projeto (seja a que for usada apenas pelo desenvolvimento ou entregue ao cliente) acredito que deva ter isso de uma forma digital, até mesmo para ficar facil editar isso depois.
xandroalmeida
Os projetos geralmente não morrem depois de entregues. Tem-se as melhorias, correções e migração, e muitas vezes são outras equipes que fazem isso.
Zuera sua né ?!
Use pelo menos um programa de desenho vetorial. :shock:
xandroalmeida
StarUML is an open source project to develop fast, flexible, extensible, featureful, and freely-available
Sim, e alguma vez vc ja pegou um projeto que foi deixado por outra equipe e pensou “puxa, a primeira coisa que eu preciso fazer eh ler o UML!”?
Não disse que o UML é a primeira coisa ou a coisa mais importante para se olhar em um projeto.
Mas eu acho que ajuda bastante você olhar um diagrama de classes do seu dominio, mesmo que você já conheça o projeto. Desde que esteja atualizado, mas se for para fazer um diagrama deste e não manter atualizado é melhor não fazer mesmo.
Se você prefere não ter um diagrama deste e sempre olhar o código, ou conversar com alguém olhando o código, ou só de cabeça, beleza. Tenho certeza que consegue fazer isso muito bem, senão não teria chegado onde chegou.
Luiz_Aguiar
Eu penso que vcs deveriam encarar a UML apenas como meio de mostrar a um leigo (o dono do projeto) o que cetras coisas fazem ou funcionam, pra facilitar a comunicação, uma “interface” comum entre o cara técnico e o cara de negócios, e não se preocupar em fazer os diagramas refletirem o código físico do projeto.
O que você acha em dar uma olhada na suite de testes para saber as funcionalidades do sitema? Caso não exista nada, é muito simples usar um Jude da vida pra fazer engenharia reversa. Caso já existam os tais diagramas, haverá 99% de chance de estar desatualizado.
aleck
O mito dos diagramas atualizados
EU voto no EA, mas realmente não gosto de usar estes diagramas para refletir o codigo e sim para ajudar no entendimento de alguma funcionalidade.
Quando sou obrigado a entregar uso a famosa engenharia reversa.
xandroalmeida
O que você acha em dar uma olhada na suite de testes para saber as funcionalidades do sitema? Caso não exista nada, é muito simples usar um Jude da vida pra fazer engenharia reversa. Caso já existam os tais diagramas, haverá 99% de chance de estar desatualizado.
Oh povo estressado e que enxerga de um lado só. :roll:
Eu disse que ter um diagrama uml atualizado é mais uma ferramenta que pode facilitar a vida.
Se você prefere apenas olhar a suite de testes, ok.
Emerson_Macedo
O que você acha em dar uma olhada na suite de testes para saber as funcionalidades do sitema? Caso não exista nada, é muito simples usar um Jude da vida pra fazer engenharia reversa. Caso já existam os tais diagramas, haverá 99% de chance de estar desatualizado.
Oh povo estressado e que enxerga de um lado só. :roll:
Eu disse que ter um diagrama uml atualizado é mais uma ferramenta que pode facilitar a vida.
Se você prefere apenas olhar a suite de testes, ok.
Ops, não houve stress, somente uma opinião. E falando em opinião, IMO diagrama UMl atualizado é praticamente utopia. Eu nunca vi. Sempre no começo fica lindo e depois de algumas semanas ou meses tudo desatualizado.
le-silva
Quando preciso, uso o Enterprise Architect… Mas também gosto do Together Architect…
T
Tecnoage
juzepeleteiro:
Magic Draw!
Agora, esse negocio de engenharia reversa, inversa e de cabeça pra baixo nunca funcionou e nem deve.
Eu acredito que você não deve modelar seu código, mas sim a ideia. UML não é nada mais, que uma linguagem visual para comunicar.
Eu nunca vi uma representação UML do código ajudar…
se for pensar em ferramenta mesmo, MagicDraw++
mas realmente nada substitui papel ou a lousa branca…rs
paulo.marcelo
A última versão do Netbeans vem com essa funcionalidade para você criar um projeto de UML, eu achei bem interessante.