EA (Enterprise Architect) is a great tool comparable to Rational Rose but at a price range of $80-$180 with both engineering and re-engineering capabilities for C++, PHP, C#, Java, Delphi and VB.
Have a look at it and download a 30 days copy. I am sure you will like it. I have both Rational Rose Suit and EA but I prefer EA most of the time.
http://www.sparxsystems.com.au
By the way I am just a user of this software.
Mac