2010-01-06 9 views
3

Visio 2010 Beta는 Native C++ 프로젝트에서 정적 UML 다이어그램을 생성 할 수 있습니다. 역 문제를 해결하는 방법은 무엇입니까? Visio에서 정적 UML 다이어그램을 사용하여 헤더 파일을 생성 하시겠습니까?Visio UML 다이어그램에서 C++ 코드 만들기

아니면 아키텍처 개발 및 리버스 엔지니어링을위한 무료 도구가 있습니까?

편집 일반적으로 말하자면 다이어그램이 엄격하게 UML 일 필요는 없습니다. 학생들은 응용 프로그램을 설계하고 구현하고 지원하는 동안 수업을보고 수업을 이해할 수있을만큼 명확해야합니다. 그러나 리버스 엔지니어링과 코드 생성 기능이 있어야합니다.

나는 몇일 안에 제안 된 대안을 사용하려고 시도하고 약간의 비교를하려고합니다.

  1. ArgoUML 나는 내 기존 코드를 가져하려고했으나 실패. 그 이유는 C++ 지원은 사전 알파입니다. 언어의 많은 구조는 아직 지원되지 않습니다. 가져 오는 동안 도시 메시지 박스에서 : C 공학 모듈 역방향 ++

프리 알파 단계이다. 그것의 알려진 제한 사항은 다음과 같습니다

* very few C++ constructs are supported, e.g., enums, unions, templates, etc, aren't; 
* no support for non-member variables and functions; 
* no integration with the C++ generator => RTE won't work!; 
* no operator overload support; 
* very immature, certainly this list needs to grow! 

답변

3
  1. 비주얼 스튜디오를 가져, 열린 C++ 프로젝트의 Visio에서 다이어그램을 불러옵니다. 코드
  2. 시작 입력 : 심각

이 VISO 시각적 도구 및 형태로 데이터의 렌더링에 적합 나타낸다. 복잡한 시각 및 가장자리 감지 알고리즘을 사용하지 않는 한, 코드 모델을 구성하는 데 필요한 정보가 부족합니다.

그래서 나는 그러한 도구가있을 것이라고 생각하지 않습니다.

+1

매우 편리하기 때문에 저에게는 도구가 있어야하는 것 같습니다. Microsoft는 VS를 개발하고 Visio를 사용하여 다이어그램을 표시합니다 (Visio에는 UML로 코드를 리버스 엔지니어링하는 VS에 Toolbox가 있음). 필자는 Microsoft 인 경우 다이어그램을 생성하기위한 몇 가지 도구 (또는 Visio/VS의 기능)를 만들었습니다. 지금까지는 그러한 일을 할 수있는 Sysbase Powerdesigner 만 알고 있습니다 (코드 <--> UML). Visio는 데이터베이스 다이어그램과 함께 사용할 수 있습니다. 그러나 C++에 ... : (( – flashnik

+0

) 피드백에 대한 +1 flashnik. 나는 데이터베이스 다이어그램으로 visio가 그렇게 할 수 있다는 것에 놀랐다. –

+0

Enterprise Architects 용 Visio 2003이 있으며 Team Suite VS와 함께 제공되는 것으로 나타났습니다. UML 다이어그램에서 C++ 및 .Net 코드를 생성 할 수 있습니다. 그래서 문제는 Visio에서가 아니라 현대 버전의 스튜디오에서 발생할 수 있습니다. Visio 2010 및 VS 2010에 대한 기능 요청을 만들어 두 가지 모두 베타 버전으로 만들 수 있습니까? – flashnik

4

StarUML은 코드 생성 가능성이있는 무료 (더 나은) 대안입니다.
대부분의 유료 UML 도구는 코드도 생성합니다.

3

ArgoUML은 UML 클래스 다이어그램을 생성하고 다이어그램에서 소스 코드를 생성 할 수있는 무료 도구입니다. ArgoUML은 C++를 비롯한 여러 언어로 코드를 출력 할 수 있습니다.

당신은 그것을 찾을 수 있습니다 Sparx 시스템에서 http://argouml.tigris.org

+0

Tigris .. 티그리스 제품을 좋아합니다. :) 고맙습니다. 다시 시도해보고 다시 대답하겠습니다. – flashnik

+0

나는 또한 "디자인 비평가"가 당신이 작성한 UML을 비평함으로써 더 나은 UML을 쓸 수 있도록 돕는다. :) –

+0

아니요, C++에는 좋지 않습니다. 프로젝트를 가져 오려고했지만 실패했습니다 ... 희망, 그들은 그것을 개발하고 문제를 해결할 것입니다. 이제는 매우 초기 제품입니다. – flashnik

1

엔터프라이즈 설계자 나를 위해 잘 작동하고있다.

관련 문제