Your SlideShare is downloading. ×
  • Like
Rail road
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Rail road

  • 310 views
Published

 

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
310
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Falar que ruby é totalmente orientado a o

Transcript

  • 1. RailRoad Engenharia Reversa de Softwares Ruby on Rails
  • 2. 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.
  • 3. 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.
  • 4. 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.
  • 5. Exemplos Diagrama de Modelos railroad -M | dot -Tsvg > models.svg
  • 6. Exemplos Diagrama de Controladores railroad -Ci |  neato -Tpng >  controllers.png
  • 7. 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/  
  • 8. Dupla
      • Juliana Cindra
      • Rafael Leite