Pergunta

Alguém poderia recomendar algumas boas ferramentas UML/modelagem para Ruby e Ruby on Rails?Seria bom gerar código a partir de diagramas UML, bem como gerar diagramas a partir de código existente.

Foi útil?

Solução

Verificar "Ferramentas UML para Ruby" (ou sejaferramentas que geram algum código Ruby a partir de diagramas UML ou, ao contrário, que geram alguns diagramas UML a partir de código Ruby.)

Outras dicas

O que você quer dizer com "para Ruby"?UML é independente de linguagem.

Com base no seu comentário - UML é um modelo genérico e independente de linguagem.Ele foi projetado (pelo que entendi) para ser usado antes da escolha de uma linguagem de implementação, portanto, nem todos os elementos UML possuem elementos correspondentes em todas as linguagens (por exemplo, interfaces em Ruby).Entretanto, isso não significa que você não possa criar modelos UML e implementar o sistema que eles descrevem em Ruby.

Eu recomendo StarUML para todas as necessidades da UML.

Paradigma Visual é um aplicativo para Mac e fará isso por você.

Um pouco OT, mas a melhor ferramenta UML que encontrei chama-se Arquiteto Corporativo - é um aplicativo do Windows e custa cerca de US$ 130 por uma licença básica.Ele não faz Ruby, mas faz Java, C++ e uma série de outras linguagens, incluindo banco de dados completo para SQL, tanto geração quanto engenharia reversa.Vale a pena dar uma olhada.

A gem Railroad original funciona apenas para Rails v2 e anteriores.Se você estiver usando Rails 3, use a joia RailRoady em vez de.(Veja também o README no github.)

Você queria pedir uma ferramenta que transformasse UML em código Ruby?

Eu não acho que haja nenhum no momento.Mas é uma ideia de aplicação muito boa :)

Eu encontrei o rubi-uml

Gera diagramas UML, rastreando a execução de um pedido de analisação de um aplicativo existente e para fornecer suporte para refatorisations.

Sei que estou entendendo esta mensagem um pouco tarde, mas acho que tenho algumas coisas a acrescentar aqui.

Uml (diagramas de classes) não funciona bem com linguagens de tipo dinâmico.Não estou falando de casos específicos, como construções específicas de uma linguagem, mas de algo mais fundamental.

Em Ruby, variáveis ​​não possuem nenhum tipo.Na UML, criamos associações entre tipos.

Ruby usa digitação de pato.A digitação de pato pode ser facilmente mapeada para classes que implementam uma determinada interface.No entanto, como todas as classes são independentes e totalmente dissociadas umas das outras, gosto de ver cada classe Ruby como um componente.

Eu criei uma ferramenta rubygem que você pode conferir.Foi um pouco desafiador de fazer e ainda não funciona muito bem, porém permite extrair código Ruby (não Rails, modelos Rails são digitados, pois são mapeados para bancos de dados.Eles ainda têm cardinalidades para associações) e para gerar diagramas uml a partir dele. https://github.com/mikaa123/umlify

Railroad gera diagramas de classes UML para aplicações Rails, incluindo modelos e controladores, você pode querer dar uma olhada em http://railroad.rubyforge.org/

Se você usa Linux, certamente poderá gostar do Umbrello, um modelador UML que gera código em diversas linguagens, incluindo Ruby.

https://umbrello.kde.org/

Eu acho que você pode ganhar alguma quilometragem com http://yuml.me tudo que você precisa fazer é gerar algum texto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top