Yes MS Vision does provide some help for creating UML
diagrams.
but from personal experience I would recommand
RationRose or Together Soft (I personally love
Together Soft)
These tools provide the capability of code generation
too. So in the end you will be creating some diagrams
and the tool will spit out a sample template code that
can be used for further development purposes.
why i dont like rational rose is because it clutters
up with both the Unified Model and the Rose model.
Many Indian companies assume that Rose is the de-facto
implementation of UML. Well...I am sorry to say
nothing is farther away from the truth.
Visio also provides some capability for code
generation. I have seen people use it to generate VB
codes and VC++ codes..actually Vision is a stripped
down version of RationalRose that has been licensed to
MS (RationalRose too big a company for MS to swallow
:x)
My Vote MSVision - 0 points
RationalRose - 4 points
Together Soft - 6 points