2009-05-01 2 views
7

저는 최근에 다른 영리한 사람들이 작성한 길고 애매한 코드를 작업하고 있습니다. 데이터 흐름 다이어그램과 흐름도를 생성하여 작업을 쉽게 할 수 있습니다. 이 작업을 자동으로 수행 할 수있는 소프트웨어가 있습니까? 오후 8시 30 분 P.S. 대부분의 코드는 C와 Fortran에 있습니다.데이터 흐름 다이어그램과 플로차트를 자동으로 생성하는 방법이 있습니까?

+0

다이어그램의 데이터가 어디서 왔는지 조금 더 자세히 설명해 주실 수 있습니까? 데이터를 추출하기 전에 프로그램에서 코드의 정적 분석을 수행 할 것으로 기대하십니까? – lothar

+0

사실 나는 원래의 소스 코드를 수정, 향상 및 업그레이드 (예 : 새로운 기능 추가 및 obsolescences 제거)하기 위해 더 잘 이해해야합니다. 함수, 프로 시저, 데이터 소스/싱크간에 데이터 흐름을 추적 할 수 있기를 바랍니다. 정적 코드 분석. – Zatuch

답변

6

데이터 흐름도는 대부분의 컴파일러 프런트 엔드에서 그릴 때 필요한 기본 정보를 얻기 때문에 더 어려워집니다. 하지만 통화 및 발신자 그래프뿐만 아니라 DoxygenGraphviz의 엔티티 관계 다이어그램 중 일부를 얻을 수 있습니다.

또한 Graphviz는 일반적으로 원시 데이터에서 읽을 수있는 레이아웃으로 모든 종류의 그래프를 그리는 데 유용합니다. 예를 들어 Graphviz가 그리기 위해 DOT 언어로 설명을 출력하는 것은 트리 구조를 걷는 것이 쉽습니다.

올바른 옵션으로 Doxygen을 설정하고 레거시 코드를 풀면 내부 문서의 시작 부분이 표시되어 길 찾기에 도움이됩니다.

+0

RBerteig 감사합니다. Graphviz와 Doxygen을 소개시켜 주셔서 감사합니다. – Zatuch

2

FateSoftware의 "Code Visual to Flowchart"도 도움이 될 수 있습니다.

0

Dia은 Microsoft Visio와 유사한 프로그램입니다. 그것은 매끄럽지는 않지만 일을 끝내게합니다. Visio를 사용할 수없는 경우 항상 전문적으로 사용합니다. 이것은 주로 UML 및 플로우 차트, PNG 로의 내보내기 및 벡터에 대한 것입니다. PDF도 마찬가지입니다.

관련 문제