Existe algum software para gerar diagramas UML de análise de código? [fechadas]

StackOverflow https://stackoverflow.com/questions/4841312

  •  27-10-2019
  •  | 
  •  

Pergunta

Eu tenho um aplicativo complexo com muitos arquivos de classe. Estou usando Doxygen para gerar alguma documentação, mas adoraria uma ferramenta que pode estaticamente analisar meu código e gerar alguns diagramas UML. Não tenho certeza se um produto como este existe, mas gostaria de ouvir a opinião da comunidade.

Foi útil?

Solução

Existem muitas ferramentas fazendo exatamente isso em vários níveis de qualidade. Gostaria de mencionar, que a geração de diagramas UML para fins de documentação pode não ser uma boa ideia, especialmente em grandes projetos. O problema é que, em bases de código complexo, há muitos relacionamentos entre classes um monte de código é chamado etc. basicamente qualquer tipo de diagrama que você escolher poder em um olhar determinado projeto inchado. Confundindo diagrama pode ser pior do que a documentação textual bem estruturado. Basicamente o que estou tentando dizer é, que a principal idéia de modelagem é abstrair detalhes sem importância e decidir automaticamente o que é importante não é fácil e, muitas vezes projeto dependente, portanto, é na maioria das vezes mais úteis para criar muito menos diagramas manualmente, que irá conatin informações muito mais útil.

Outras dicas

Visual Studio 2010 meio que tem isso para C # e projetos VB e Visio 2003 de volta no dia poderia fazê-las para projetos .NET e C ++ ... Outras ferramentas, eu não sei.

Se você está perguntando sobre diagramas de classe, Sparx Enterprise Architect pode fazer isso para várias línguas, incluindo Visual Basic , C #, Java e Python.

Também sei que ele tem a capacidade para gerar diagramas de sequência executando o código .NET no depurador, mas eu não sei se esse recurso está disponível para outros idiomas.

UMLGraph ou apiviz pode ajudar se você estiver trabalhando em um ambiente Java.

hth.

Em que idioma especificamente que você está usando (também plataforma e as ferramentas ajudaria possíveis soluções pontuais)?

Parece que diagrama suportes doxygen como é (para C ++): http: // www. doxygen.nl/manual/diagrams.html

Você pode estar interessado nas respostas aqui: Generating UML a partir do código C ++?

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