Upload
juliana-cindra
View
334
Download
2
Embed Size (px)
Citation preview
RailRoad
Engenharia Reversa de Softwares Ruby on Rails
Ferramentas CASE de ER
• Existem várias ferramentas CASEs disponíveis na internet que geram diagramas através de código-fonte de linguagens mais tradicionais, como JAVA, PHP... Podemos citar Umbrello, ArgoUML, Enterprise Architect e etc.
• Algumas dessas ferramentas conseguem inclusive gerar código a partir de diagramas, porém a maioria delas não gera diagramas de códigos Rails.
Ruby on Rails
• Ruby on Rails é um framework web baseado na linguagem Ruby.
• A linguagem Ruby foi criada pelo japonês Yukihiro Matsumoto e se caracteriza por ser uma linguagem bastante flexível e por ser completamente orientada à objetos.
• O framework Rails foi criado por David Heinemeier Hansson. As principais características do Rails é a possibilidade de um desenvolvimento rápido de aplicações WEB seguindo o padrão MVC.
Railroad
• É um script em Ruby que gera diagramas de classe através do código-fonte de um software baseado no framework Ruby on Rails.
• Foi desenvolvido pelo argentino Javier Smaldone.• Está disponível através da licença GPL.• Gera diagramas de classes de Modelos,
Controladores e Máquinas de Estado. • A ferramenta não possui interface gráfica, para
utilizá-la basta abrir o console do SO na pasta raiz do software que você deseja gerar os diagramas.
Exemplos
Diagrama de Modelosrailroad -M | dot -Tsvg > models.svg
Exemplos
Diagrama de Controladoresrailroad -Ci | neato -Tpng > controllers.png
Referências
• Página oficial do Railroad: http://railroad.rubyforge.org/
• Página oficial do Ruby: http://www.ruby-lang.org/pt/• Página oficial do Rails: http://www.rubyonrails.pro.br/
Dupla
• Juliana Cindra• Rafael Leite