8
RailRoad Engenharia Reversa de Softwares Ruby on Rails

Rail road

Embed Size (px)

Citation preview

Page 1: Rail road

RailRoad

Engenharia Reversa de Softwares Ruby on Rails

Page 2: Rail road

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

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

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

Exemplos

Diagrama de Modelosrailroad -M | dot -Tsvg > models.svg

Page 6: Rail road

Exemplos

Diagrama de Controladoresrailroad -Ci | neato -Tpng > controllers.png

Page 7: Rail road

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

Dupla

• Juliana Cindra• Rafael Leite