Я использовал Enterprise Arctitect в предыдущих проектах. Он может преобразовать ваш код в UML, XML, как вы его называете. Это также может сделать намного больше! Мы использовали его для документирования функциональности кода, которая была фактически реализована, чтобы ее можно было сравнить с исходной спецификацией.
Это отличный инструмент для бизнес-аналитиков, менеджеров проектов, архитекторов программного обеспечения и инженеров, поскольку у него есть инструменты для каждого из этих пользователей.