C ++ 코드에서 UML 생성? [닫은]


113

프로젝트 내에서 C ++ 파일을 구문 분석하고 여기에서 UML을 생성 할 수있는 도구가 있습니까?

답변:


74

다음은 몇 가지 옵션입니다.

Microsoft Visio 2000을 사용하여 코드를 UML 다이어그램으로 리버스 엔지니어링하는 단계별 가이드-http://msdn.microsoft.com/en-us/library/aa140255(office.10) .aspx

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

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

약한 유형의 컨테이너가있는 경우 C ++ 코드에서 UML 클래스 다이어그램의 리버스 엔지니어링 (2001) -http : //citeseerx.ist.psu.edu/viewdoc/summary ? doi=10.1.1.27.9064

Umbrello UML 모형을 - http://uml.sourceforge.net/

살펴볼 다른 도구 목록 -http : //plg.uwaterloo.ca/~migod/uml.html


더 철저한 답변에 다시 받아 들였습니다.
gak

1
BoUML ( bouml.fr )은 Linux, Windows 및 Mac에서 사용할 수 있습니다.
Rhubbarb

2
여기여기여기 에서 유사한 질문을 참조 하십시오 .
Keshava GN 2013 년

8
BoUML은 무료가 아닙니다!
심층 분석

2
StarUML은 도움이되는 것을 만드는 데 매우 열심히 실패했습니다.
비트 마스크

53

원하는 다이어그램 만 있다면 doxygen 은 꽤 잘 작동합니다.


2
Doxygen을 사용하여 + 300K LOC 프로젝트에서 완전한 클래스 계층 구조를 얻었습니다. 정말 잘 작동합니다!
HFSDev 2013 년

15

저는 Enterprise Architect 가 그렇게 할 수 있다고 믿습니다 .


2
실제로 그것은 잘하고 있습니다. 나는 수년 동안 그것을 사용해 왔고, 나에게 그것은 (내가 사용한 것들 중에서) 지금까지 최고의 가격 / 성능 도구입니다. 나는 StarUML과 Together도 시도했습니다-첫 번째는 잠재력이 있지만 여전히 불완전합니다. 두 번째는 고통스럽게 느립니다.
Fabio Ceconello

그래도 합리적인 가격 범위보다 훨씬 높기 때문에 Rational Rose를 사용해 보지 않았습니다.
Fabio Ceconello

15

저는 Doxygen에 의해 생성 된 XML을 구문 분석하고이를 웹 브라우저에서 보거나 Graphviz "점"파일을 읽을 수있는 소프트웨어로 가져올 수있는 대화 형 UML 클래스 다이어그램으로 변환 할 수있는 Doxygraph 라는 도구를 개발 했습니다.


2
아주 좋은 응용 프로그램! 내가 가지고 있지 않은 (나중에 cpan에서 다운로드) 많은 라이브러리에 의존한다는 사실을 제외하고는 전체가 완벽하게 작동합니다. 감사!
루벤스


5

UML Studio 는 내 경험상이 작업을 아주 잘 수행하며 소규모 프로젝트의 경우 "프리웨어 모드"에서 실행됩니다.


Wine에서 무료 (제한) 모드로 실행할 수 있습니다.
SChepurin

3

보인다 Umbrello는 C ++ 코드에서 가장 UML을 생성하는 명령 줄에 비해 (최신 버전> = 2.22를 사용하는 것이 좋습니다) autodia 에 대한 디아 및 기타 도구.

StarUML 은 저에게 좋은 다이어그램을 만들지 못했습니다 : 이상한 가져 오기, 사용할 수 없음, 많은 사람들에게 작동하지 않음 : https://github.com/staruml/Cpp/issues


2

UML을 원하는 사람은 Rational Rose를 받을 자격이 있습니다. :)


2
좋은 프로그램이지만 매우 비쌉니다!
ak3nat0n 2009

이 답변의 링크는 오래되었습니다. 현재 링크가 www-01.ibm.com/software/rational/products/swarchitect/cpp
댄 Nissenbaum

원래 링크와 댓글에있는 링크가 모두 오래되었습니다. 현재 버전을 어디에서 찾을 수 있는지 모릅니다.
Bruno Alexandre Rosa

제품 페이지를 찾을 수 없습니다.
nurp

2

대규모 프로젝트를 리버스 엔지니어링하기 위해 Rational Rose와 Rational Rhapsody를 사용했습니다. C ++ 용 UML 클래스 파일을 얻으려면 Rational Rhapsody를 선호합니다!


1

StarUML 은 바로 그렇게하고 무료입니다. 불행히도 한동안 업데이트되지 않았습니다. (프로젝트 관리자가 인수하는 것을 허용하지 않았기 때문에) 몇 개의 파생 프로젝트가 있었지만 그들 역시 사망했습니다.


1
StarUML은 이상한 수입품을 위해 좋은 다이어그램을 생성하지 못했습니다. @Rhubbarb, Linux 및 Mac에서도 작동합니다.
Aleksey Kontsevich

현재 최신 릴리스는 2018 년 8 월이므로 다시 선택되었습니다
bart s
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.