Help coderanch get a
new server
by contributing to the fundraiser
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Ron McLeod
  • Paul Clapham
  • Devaka Cooray
  • Liutauras Vilda
Sheriffs:
  • Jeanne Boyarsky
  • paul wheaton
  • Henry Wong
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Tim Moores
  • Carey Brown
  • Mikalai Zaikin
Bartenders:
  • Lou Hamers
  • Piet Souris
  • Frits Walraven

Reverse engineering

 
Ranch Hand
Posts: 341
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi all !
I've made an app using java.
Now is it possible that if i pump in java code the UML tool generates UML diagrams and documentataion for me.
Please suggest names of UML tools that will help me.
Regards
Danish Shaukat
 
Ranch Hand
Posts: 118
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Danish,
These tools claim to do what you need. You can try and tell us how did it work.
Rational Rose http://www.rational.com/products/rose/index.jsp
Together generates UML (and vice-versa). http://www.object-insight.com/download
Best luck,
Adrian
 
author
Posts: 14112
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Notice that the diagrams generated by these tools just provide another view of your source code. Also they only generate class diagrams afaik. So the documentation aspect of it is somehow limited.
IMO a good documentation should provide some form of abstraction, hiding details depending on the audience of the documentation. It should provide insides I can't get easily from looking at the source code. I don't think you can expect the tools to do the work for you...
 
Ranch Hand
Posts: 67
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I use Together very often, and it is a very powerful tool.
It will reverse engineer your code, and generate both class and interaction diagrams for you. In addition, it works directly on your codebase (there is no 'import'). There are some features for generating documentation, either via JavaDoc or word templates.
As Ilja says - this does not replace (although it can form part of) good documentation. You will still have to spend some time reworking key diagrams and writing some supporting notes, but Together makes this all very easy.
I would strongly recommend taking a look at this - I prefer it to Rose, but everyone has their own preferences.
regards,
paul.
 
Danish Shaukat
Ranch Hand
Posts: 341
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi all !
Thanks for your replies.
Is TogetherJ Developer a java based app and what is its latest version ?
Regards
Danish
 
Paul Newton
Ranch Hand
Posts: 67
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
All revealed at www.togethersoft.com
Together Solo is the basic version (free).
Together Control Center (sic) is the all singing, all dancing version (with 15 day eval).
All written in Java. Latest version v5.02.
regards,
paul.
 
Ranch Hand
Posts: 320
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi
I use Rose and maybe (due to it's complexity) I find I can't do very good 'round trip' engineering. But, when I use Together/J at home and Together Control Center.. it's a snap.
 
reply
    Bookmark Topic Watch Topic
  • New Topic