I've used IBM Rational but heard MS Visio is good. Rational seems pretty difficult to use.

Any recommendations?