저는 최근에 다른 영리한 사람들이 작성한 길고 애매한 코드를 작업하고 있습니다. 데이터 흐름 다이어그램과 흐름도를 생성하여 작업을 쉽게 할 수 있습니다. 이 작업을 자동으로 수행 할 수있는 소프트웨어가 있습니까? 오후 8시 30 분 P.S. 대부분의 코드는 C와 Fortran에 있습니다.데이터 흐름 다이어그램과 플로차트를 자동으로 생성하는 방법이 있습니까?
답변
데이터 흐름도는 대부분의 컴파일러 프런트 엔드에서 그릴 때 필요한 기본 정보를 얻기 때문에 더 어려워집니다. 하지만 통화 및 발신자 그래프뿐만 아니라 Doxygen과 Graphviz의 엔티티 관계 다이어그램 중 일부를 얻을 수 있습니다.
또한 Graphviz는 일반적으로 원시 데이터에서 읽을 수있는 레이아웃으로 모든 종류의 그래프를 그리는 데 유용합니다. 예를 들어 Graphviz가 그리기 위해 DOT 언어로 설명을 출력하는 것은 트리 구조를 걷는 것이 쉽습니다.
올바른 옵션으로 Doxygen을 설정하고 레거시 코드를 풀면 내부 문서의 시작 부분이 표시되어 길 찾기에 도움이됩니다.
RBerteig 감사합니다. Graphviz와 Doxygen을 소개시켜 주셔서 감사합니다. – Zatuch
FateSoftware의 "Code Visual to Flowchart"도 도움이 될 수 있습니다.
Dia은 Microsoft Visio와 유사한 프로그램입니다. 그것은 매끄럽지는 않지만 일을 끝내게합니다. Visio를 사용할 수없는 경우 항상 전문적으로 사용합니다. 이것은 주로 UML 및 플로우 차트, PNG 로의 내보내기 및 벡터에 대한 것입니다. PDF도 마찬가지입니다.
- 1. makefile에서 gitignore를 생성하는 방법이 있습니까?
- 2. Visual Studio에서 고유 한 메서드 이름을 자동으로 생성하는 방법이 있습니까?
- 3. 버튼이 제어되지 않는 DataGridview를 자동으로 생성하는 방법이 있습니까
- 4. sharepoint 개발을 위해 elements.xml 파일을 자동으로 생성하는 방법이 있습니까?
- 5. Jsp 다이어그램과 같은 것이 있습니까?
- 6. 커스텀 UIDataDetectorTypes를 생성하는 방법이 있습니까?
- 7. 컴파일러 오류를 생성하는 방법이 있습니까?
- 8. javadoc에서 합류 wiki 페이지를 생성하는 방법이 있습니까?
- 9. flex 목록에서 dataprovider를 자동으로 업데이트하는 방법이 있습니까?
- 10. SSIS 데이터 흐름 업데이트
- 11. SSIS 데이터 흐름 날짜
- 12. 클래스 주위에 래퍼를 자동으로 생성하는 도구가 있습니까?
- 13. 시퀀스 다이어그램과 활성화 사각형
- 14. 파일을 수정하여 CRC 오류를 생성하는 방법이 있습니까?
- 15. xdebug가 생성하는 트레이스의 깊이를 제한하는 방법이 있습니까?
- 16. Makefile에서 종속성 트리를 자동 생성하는 방법이 있습니까?
- 17. PHP를 작성하여 데이터베이스를 생성하는 방법이 있습니까?
- 18. Zend_Form에서 뷰를 생성하는 방법이 있습니까? (읽기 전용)
- 19. DOCX 파일의 축소판 이미지를 생성하는 방법이 있습니까?
- 20. 아이폰은 탭바 위에 뷰를 생성하는 방법이 있습니까?
- 21. Android 앱에 MIDI 사운드를 생성하는 방법이 있습니까?
- 22. NPAPI : JS에 이벤트를 생성하는 방법이 있습니까?
- 23. 사이트 URL을 ONET.XML 파일에 생성하는 방법이 있습니까?
- 24. Core Data 프리미티브 접근 자의 @property 및 @dynamic 태그를 자동으로 생성하는 방법이 있습니까?
- 25. 자동으로 조인을 생성하는 하위 쿼리
- 26. 젠토 - 모듈 VS 데이터 흐름
- 27. SSIS 제어 흐름과 데이터 흐름
- 28. UITableViewController -> EditView - 데이터 흐름
- 29. C++ 프로그램의 데이터 흐름 분석
- 30. 공동 데이터 흐름 차트 만들기
다이어그램의 데이터가 어디서 왔는지 조금 더 자세히 설명해 주실 수 있습니까? 데이터를 추출하기 전에 프로그램에서 코드의 정적 분석을 수행 할 것으로 기대하십니까? – lothar
사실 나는 원래의 소스 코드를 수정, 향상 및 업그레이드 (예 : 새로운 기능 추가 및 obsolescences 제거)하기 위해 더 잘 이해해야합니다. 함수, 프로 시저, 데이터 소스/싱크간에 데이터 흐름을 추적 할 수 있기를 바랍니다. 정적 코드 분석. – Zatuch