많은 클래스 파일이있는 복잡한 응용 프로그램이 있습니다. 일부 문서를 생성하기 위해 Doxygen을 사용하고 있지만 코드를 정적으로 분석하고 UML 다이어그램을 생성 할 수있는 도구를 좋아합니다. 이와 같은 제품이 있는지는 모르겠지만 커뮤니티 입력을 듣고 싶어합니다.코드 분석으로 UML 다이어그램을 생성 할 수있는 소프트웨어가 있습니까?
답변
다양한 품질 수준에서 정확하게이를 수행하는 많은 도구가 있습니다. 문서화를위한 UML 다이어그램 생성은 특히 큰 프로젝트에서 좋은 아이디어가 아닐 수도 있습니다. 문제는 복잡한 코드베이스에서 많은 클래스 간의 관계가 있다는 것입니다. 많은 코드가 호출됩니다. 기본적으로 특정 프로젝트 유형에서 선택할 수있는 다이어그램 유형은 부풀어 있습니다. 혼란스러운 다이어그램은 구조화 된 텍스트 문서보다 더 나을 수 있습니다. 기본적으로 내가 말하고자하는 것은, 모델링의 주된 아이디어는 중요하지 않은 것을 추상화하고, 중요하지 않은 것이 쉽지 않고 종종 프로젝트 의존성이 아니라는 것을 자동으로 결정하는 것입니다. 따라서 훨씬 적은 수의 다이어그램을 수동으로 만드는 것이 더 유용 할 것입니다. 훨씬 더 유용한 정보를 제공 할 것입니다.
Visual Studio 2010 종류의 C# 및 VB 프로젝트 용이며 Visio 2003은 .NET 및 C++ 프로젝트 용으로 사용할 수 있습니다. 다른 도구들, 잘 모르겠습니다.
구체적으로 어떤 언어를 사용하고 있습니까? (플랫폼 및 도구는 잠재적 솔루션을 찾아내는 데 도움이됩니까?) http://www.stack.nl/~dimitri/doxygen/diagrams.html는
는당신은 여기에 대한 답변에 관심이있을 수 있습니다 : Generating UML from C++ code?
당신이 클래스 다이어그램에 대해 묻는 경우 Sparx Enterprise Architect이 작업을 수행 할 수 있습니다
(C++의 경우)와 같이 doxygen이 다이어그램을 지원하는지 표시 Visual Basic, C#, Java 및 Python을 비롯한 여러 언어가 지원됩니다.
또한 디버거에서 .NET 코드를 실행하여 시퀀스 다이어그램을 생성 할 수 있다는 것도 알고 있지만 다른 언어에서 사용할 수 있는지 여부는 알 수 없습니다.
UMLGraph or apiviz은 Java 환경에서 작업하는 경우 도움이 될 수 있습니다.
hth.
- 1. 협업 다이어그램을 시퀀스 다이어그램으로 변환 할 수있는 UML 모델링 도구
- 2. 어떤 UML 다이어그램을 사용해야합니까?
- 3. Enterprise Architect UML 클래스 코드 생성
- 4. Visio에서 UML 다이어그램을 자동으로 레이아웃 할 수 있습니까?
- 5. 소스 코드 파일을위한 UML 다이어그램을 만드는 방법은 무엇입니까?
- 6. C++ 코드에서 UML 다이어그램을 생성하는 Eclipse 플러그인
- 7. UML 코드 생성 도구 (C#
- 8. 코드 생성 양식 UML 모델링
- 9. 코드에서 .NET UML 생성?
- 10. 스크립팅 언어로 UML 다이어그램을 디자인하는 방법은 무엇입니까?
- 11. 매우 복잡한 Java 소스를 기반으로 UML 클래스 다이어그램을 빌드 할 수있는 충분한 도구가 있습니까?
- 12. Scala 소스에서 UML 다이어그램 생성
- 13. Java 소스를 생성 할 수있는 클래스 Uml 모델링 도구를 찾으십시오.
- 14. PHP 파일 내에서 코드를 검색 할 수있는 소프트웨어가 있습니까?
- 15. 클래스 다이어그램과 시퀀스 다이어그램을 어떻게 자동 생성 할 수 있습니까?
- 16. "동적으로"열람 할 수있는 도메인 모델 다이어그램을 만들기위한 도구
- 17. NetBeans 7.0 용 Java UML 자동 생성
- 18. C++ 용 UML 다이어그램을 만드는 프로그램
- 19. Visual Studio UML 다이어그램을 Enterprise Architect로 내보낼 수 있습니까?
- 20. Visio UML 다이어그램에서 C++ 코드 만들기
- 21. Java를 컴파일 할 수있는 무료 GUI 소프트웨어가 있습니까
- 22. 모든 브라우저에서 웹 사이트를 테스트 할 수있는 소프트웨어가 있습니까?
- 23. Java의 비 임의성 시퀀스를 테스트 할 수있는 소프트웨어가 있습니까?
- 24. 바퀴를 다시 만들지 않고 어디에서 UML 다이어그램을 찾을 수 있습니까?
- 25. 시스템 오디오를 저장하거나 저장할 수있는 소프트웨어가 있습니까?
- 26. 무료 UML 클래스 디자이너는 파이썬 코드를 생성 할 수 있습니까?
- 27. 레일즈 프로젝트에서 어떻게 다이어그램을 생성 할 수 있습니까?
- 28. ASP.NET에서 어떻게 블록 다이어그램을 동적으로 생성 할 수 있습니까?
- 29. SQL Server 2008 다이어그램을 공유 할 수있는 방법이 있습니까
- 30. ASP.NET에서 FxCop 코드 분석으로 __DataBind__control을 찾았습니다.