Rail road
-
Upload
juliana-cindra -
Category
Technology
-
view
334 -
download
2
Transcript of Rail road
![Page 1: Rail road](https://reader036.fdocumentos.com/reader036/viewer/2022082703/5566675fd8b42aa21e8b50f0/html5/thumbnails/1.jpg)
RailRoad
Engenharia Reversa de Softwares Ruby on Rails
![Page 2: Rail road](https://reader036.fdocumentos.com/reader036/viewer/2022082703/5566675fd8b42aa21e8b50f0/html5/thumbnails/2.jpg)
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.
![Page 3: Rail road](https://reader036.fdocumentos.com/reader036/viewer/2022082703/5566675fd8b42aa21e8b50f0/html5/thumbnails/3.jpg)
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.
![Page 4: Rail road](https://reader036.fdocumentos.com/reader036/viewer/2022082703/5566675fd8b42aa21e8b50f0/html5/thumbnails/4.jpg)
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.
![Page 5: Rail road](https://reader036.fdocumentos.com/reader036/viewer/2022082703/5566675fd8b42aa21e8b50f0/html5/thumbnails/5.jpg)
Exemplos
Diagrama de Modelosrailroad -M | dot -Tsvg > models.svg
![Page 6: Rail road](https://reader036.fdocumentos.com/reader036/viewer/2022082703/5566675fd8b42aa21e8b50f0/html5/thumbnails/6.jpg)
Exemplos
Diagrama de Controladoresrailroad -Ci | neato -Tpng > controllers.png
![Page 7: Rail road](https://reader036.fdocumentos.com/reader036/viewer/2022082703/5566675fd8b42aa21e8b50f0/html5/thumbnails/7.jpg)
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/
![Page 8: Rail road](https://reader036.fdocumentos.com/reader036/viewer/2022082703/5566675fd8b42aa21e8b50f0/html5/thumbnails/8.jpg)
Dupla
• Juliana Cindra• Rafael Leite