Если вы используете Visual Studio Team Suite 2005 (примечание: не 2008), я считаю, что у вас есть возможность перепроектировать код .Net в UML в Visio. Обратите внимание, это не относится к Visual Studio Team Suite 2008!
Чтобы преобразовать код .Net в UML с помощью Team Suite 2005, вы можете щелкнуть следующие пункты меню: Проекты -> Visio UML -> Обратный инженер.
Для Team Suite 2008 (просто как FYI, так как вы используете VS 2005), MSDN имеет интересную ссылку , которая, вероятно, пришла из этой MSDN Thread по теме Visio & VS 2008, где также перечислены некоторые альтернативные инструменты моделирования UML.
Также в этой записи блога есть список бесплатных инструментов UML здесь они перечислили следующее:
Утилита agilefactor DotNet2UML считывает метаданные сборки .NET с использованием функций отражения .NET и создает XML-представление результирующего UML под названием XMI. Затем этот XMI можно импортировать в большинство инструментов UML.
uml2svg - это XSLT-инструмент для
преобразование XMI-совместимых UML-диаграмм
в SVG.