Pergunta

Existe uma ferramenta que pode analisar arquivos C ++ dentro de um projeto e gerar UML a partir dele?

Foi útil?

Solução

Aqui estão algumas opções:

Passo-a-Passo Guia para reverter Código Engenharia em Diagramas UML com o Microsoft Visio 2000 - http://msdn.microsoft.com/en-us/library/aa140255 (office.10) .aspx

BOUML - http://bouml.fr/features.html

StarUML - http://staruml.sourceforge.net/en/

engenharia reversa do diagrama de classe UML de código C ++ na presença de recipientes fracamente digitadas (2001) - http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.27.9064

Umbrello UML Modeller - http://uml.sourceforge.net/

A lista de outras ferramentas para olhar - http://plg.uwaterloo.ca/ ~ migod / uml.html

Outras dicas

Se os seus apenas diagramas que você quer, doxygen faz um trabalho muito bom.

Eu acredito Enterprise Architect pode fazer isso.

Eu desenvolvi uma ferramenta chamada Doxygraph que pode analisar o XML gerado pelo Doxygen e transformá-lo em um diagrama de classe UML interativa que você pode ver em um navegador da web ou importação para qualquer software que pode ler Graphviz "dot" arquivos.

Eu acho que a Wikipedia pode ser uma grande fonte de informações sobre essas ferramentas, especialmente para tabelas de comparação. Há uma página sobre UML ferramentas . Ver em particular o idiomas engenharia coluna reversa.

UML Estúdio faz isso muito bem em minha experiência, e será executado em "modo de freeware" para projetos pequenos.

Quem quiser UML merece Rational Rose :)

Eu tenho usado o Rational Rose eo Rational Rhapsody para grandes projetos de engenharia reversa. Eu preferiria Rational Rhapsody para obter os arquivos de classe UML para C ++!

Parece Umbrello produz melhor UML de código C ++ (sugerir a utilização última versão> = 2,22) em comparação com de linha de comando autodia Dia e outras ferramentas.

StarUML não têm produzido bons diagramas para mim: importação estranho, não utilizável, não funciona para muitas pessoas: https://github.com/staruml/Cpp/issues

StarUML faz exatamente isso e é gratuito. Infelizmente, não foi atualizado por um tempo. Havia um par de projectos derivados (como os administradores do projeto não iria permitir que ele seja tomado), mas eles também têm uma morte.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top