The answer to the second part of this question, which for some reason has not appeared in the posting but has been passed on by the editor is...
"Visio for Enterprise Architects is an extended version of Visio Professional 2002, which came bundled with Visual Studio Enterprise Architect Edition and / or the MSDN Universal Subscription. It integrates with Visual Studio .NET to provide code generation / reverse engineering features not present in Visio Professional."
Tony Loton
http://www.lotontech.com