Estou fazendo a modelagem de parte de um sistema usando o IBM Rational Rose e os DBAs modelam o banco usando Erwin.

A ferramenta foi muito boa há uns 5 anos atrás, mas a falta de suporte ao UML 2.0 já um grande revés. O mesmo pode ser dito para o Erwin, um software que eu classifico de ancião, mas bastante difundido no mundo corporativo.

A concorrência não ficou parada e ferramentas como o Enterprise Architect ou o PowerDesigner são MUITO melhores, principalmente por serem capazes de gerar as classes, criar diagramas de base de dados, fazer a engenharia reversa das mesmas e concentrar em um único arquivo toda a documentação de um projeto.

Não apenas isso, elas ainda geram um manual em html e doc. Já o Rose é ruim demais para os tempos modernos, com projetos grandes onde 15 pessoas estão colaborando.

Eles tentaram uma integração maior com o Rational XDE, mas esse parou no tempo e é tão útil hoje em dia quanto programar linguagem orientada a objetos usando o bloco de notas.

O motivo para ferramentas como essas ainda serem largamente usadas é que são muito caras e foi feito um enorme investimento por parte das empresas para adotá-las. Atualizar para algo mais novo, mesmo que custe uma fração, é uma opção que exige estudo técnico, de impacto e suporte a longo prazo.

Ainda assim, a produtividade das ferramentas novas comparadas com as velharias desatualizadas é bem marcante e mostra como compensa comprar por software ou seu suporte.

Como estou sempre procurando ferramentas novas para aumento de produtividade, gostaria de saber dos leitores que eventualmente precisam modelar algum projeto, quais ferramentas de auxílio na criação de software vocês têm usado?

Notícias relacionadas

joaoolavo's picture

Eu estou usando atualmente o Jude Community. É a versão gratuita do Jude.

Muito bom para UML!! Vale uma olhada...

Falous!!

eu uso o StarUML, que além de gratuito e open source, é mais completo que o Jude.

http://www.staruml.com/

Carlos Cardoso (não verificado(a))
magno's picture

As empresas têm que saber lidar com o chamado "Custo Afundado". Você já investiu um bom dinheiro em algo no passado porém é vantajoso para a empresa esquecer isso e partir para outra solução. O custo econômico de se tentar uma nova solução pode ser alto e implicar em prejuízo, mas a relação custo contábil x benefício pode justificar a mudança, analisando-se o quadro atual.

Para modelagem UML: StarUML
Para modelagem de BD: DBDesigner 4

Já o Rose é ruim demais para os tempos modernos, com projetos grandes onde 15 pessoas estão colaborando.

15 pessoas é um projeto grande? Já trabalhei em projeto onde só a equipe de documentação e controle de versões era de 30 pessoas. No total eram 200 pessoas na equipe.

E o projeto era estruturado, na época nem existia orientação a objetos.

Ricardo Bicalho's picture

Sim, é um projeto grande. Desde quando projetos são dimensionados apenas pela quantidade de cabeças alocadas? Então o funcionalismo público do Brasil tem os maiores projetos do mundo com 1000 pessoas alocadas e 50 fazendo o serviço de verdade. Eye-wink

Qual a ferramenta que vocês estão usando para coordenar as equipes? Rose mesmo?

Cara, trabalhei nisso de 1988 a 1993 (sou dinossauro, portanto). Éramos 200 pessoas entre desenvolvedores, projetistas e coordenadores. Tinha também uns 10 gerentes, esses eram os que não faziam nada:-).

A linguagem era estruturada e semi-proprietária (era um sistema embarcado), parecida com Pascal. O produto final tinha 2 milhôes de linhas de código, entre código pra 80286, 8086 e VAX/VMS. Eram mais ou menos uns 5 mil módulos, fora os sistemas operacionais (que também foram feitos do zero).

Rational Rose apareceu depois disso, mas não sei se chegaram a transportar o sistema para ele, acho que não. As ferramentas de modelagem usadas foram produzidas internamente, assim como o sistema de controle de versões (depois passou pra CVS). Tudo em um VAX/VMS.

Tudo no console, claro. Houve um tempo longínquo em que não havia Windows nem X-Window e os computadores eram acessados via terminais VT100 Smiling.

lfiore01's picture

Rsrsrs, bons tempos.....

Bom, não sou dinossauro (nem cheguei aos 30 ainda), mas no meu 3º trampo (1998 - 2000) a gente acessa o sistema via terminal IBM (tudo rodava num AS/400 - eles demoraram para modernizar o ambiente). E quando moleque, meu 1º computador foi um TK-90X, plugado numa TV P&B Telefunken de 14 polegadas, programando joguinhos em Basic e gravando em fita-cassete (quase queimei o gravador da minha mãe uma vez).

Havia um tempo longínquo onde a linha de comando era divertida. Que saudades dos 10 REM, 20 PRINT e 30 GOTOs da vida....

Bom, na faculdade em engenharia de software fomos apresentados a varias ferramentas, incluindo o Rational Rose.
Mas em Analise de sistemas optei pr ultilizar o poseidon comunity edition, pelo menos ano passado eu conseguia criar e salvar minha documentação nessa versão, já hoje não é mais possível, infelizmente.
Tentei a versal trial do Enterprise Archtect mas a única coisa que consegui foi pegar ódio dele hehehe
Agora vou experimentar esse StarUML que sugeriram logo acima.
Abraços!

Ramon E. Ritter's picture

Uso o EA na empresa.

Entretanto, gostaria que essa ferramenta tivesse menos bugs e que eles fossem mais ágeis nas correções (tem problemas que estão para corrigir a mais de ano).

Trabalhamos um bom tempo com o Rational Rose, porém como as licenças eram caras, compramos apenas 5, que ficavam em máquinas específicas para realizar a modelagem.

A troca pelo EA ocorreu pelo preço (pagamos por 20 licenças deles menos da metade de UMA do Rose) e pelo relativa qualidade do produto.

A curva de aprendizado foi relativamente pequena e aprendemos a conviver com os bugs dele e do seu engine Access (o arquivo EAP é na realidade um MDB renomeado).

acdesouza's picture

Para qual linguagem?

Não é para iniciar uma guerra santa sobre linguagens, mas é que o Visual Studio, segundo o pessoal aqui do trabalho, tem uma versão que possui: "um editor UML muito bom".

Já se você trabalha em uma fazenda de café, o Eclipse tem o Omondo e o Together

Concordo, o Together também serve para .NET e outras plataformas. Mas se você perceber que a versão mais nova foi montata em cima do Eclipse, você irá compreender pq eu falei que era para o pessoal da fazenda de café.

Dos dois eu gostei mais do Together. Mas ele é caro bagarai.

Nas soluções di-grátis.... Eu gostei do Poseidon e do ArgoUML. Mas nenhum dos dois tem a funcionalidade de reversa que você está querendo.

[],

AC

Opções de exibição de comentários

Selecione seu modo de exibição dos comentários favorito e clique "Salvar opções" para ativar suas mudanças.


Design Wenetus