UML에 익숙하지 않지만 기존 C++ 코드를 기반으로 클래스 다이어그램을 만들고 싶습니다. 다른 StackOverflow 질문에 따르면 Enterprise Architect와 Rational Software Architect라는 두 프로그램이 C++ 코드를 "리버스 엔지니어링"(즉, 기존 C++ 코드를 기반으로 UML 클래스 다이어그램 만들기)하는 데 상당히 뛰어났습니다.Enterprise Architect 또는 Rational Software Architect를 사용하여 소스 코드에서 클래스 다이어그램을 만드는 방법은 무엇입니까?
이러한 두 가지 응용 프로그램의 평가판을 다운로드했습니다. 그러나 이러한 응용 프로그램 중 하나에서 클래스 다이어그램을 만들기 위해해야 할 일을 이해할 수는 없습니다.
Rational Software Architect에서 UML 프로젝트를 만들었지 만 프로그램 내에서 기존 C++ 코드를 선택하고 리버스 엔지니어링하는 방법을 찾을 수 없습니다.
Enterprise Architect에서 C++ 코드를 가져올 수 있었지만 다이어그램에서 모든 요소 (클래스)가 쓸모없고 겹치는 대각선으로 나타났습니다. 나는 서클과 같은 다른 설정을 시도했지만 다이어그램이 패닝 및 확대/축소가 유용하지 않은 (공간 및 공간을 많이 차지하는 속성 및 메소드로 인해) 너무 크기 때문에 읽을 수 없었습니다. 클래스 이름을 제외하고 모든 것을 숨기 (즉, 메소드 나 속성을 표시하지 않음)하여 한 화면에 20 개의 클래스가 편리하고 알기 쉽게 표시되도록하는 것이 좋습니다.
그러나 클래스 이름을 제외한 모든 것을 숨길 방법을 찾을 수 없습니다. 오히려 클래스 이름 이외의 모든 것을 숨길 수있는 것처럼 보이는 (엔터프라이즈 아키텍트에서) 옵션을 발견했을 때 어떤 이유로 클래스 다이어그램에서 요소가 모두 사라졌으며 단계를 반복하지 않아도되었습니다. & 패키지 삭제 및 다시 추가 클래스 다이어그램이 다시 나타납니다.
참고 : My C++ 코드 (Enterprise Architect로 가져 오기 위해 선택한 파일)는 약 20 개 클래스에 불과합니다.
슬프게도이 두 프로그램에 대한 문서를 매우 신중하게 검색하면 일반성 만 제공됩니다.이 프로그램 중 하나에 대한 리버스 엔지니어링과 관련된 구체적인 지침은 아직까지 찾을 수 없습니다.
누군가가 나에게 읽기 쉽고 탐색하기 쉬운 다이어그램을 만들 수있는 기본 단계를 알려 주시면 감사하겠습니다. Enterprise Architect 또는 Rational Software Architect를 사용하여 한 화면에 약 20 개의 클래스가 적합하도록 (읽기 쉽도록) 클래스 이름 만 표시하는 리버스 엔지니어링 (즉, C++에서 UML로) 또는 가능한 모든 다른 도구 이렇게 (나는이 목적을 위해 사용 가능한 최상의 프로그램으로 다른 StackOverflow 답변에서 강조 되었기 때문에 EA와 Rational 만 제안한다).
나는 그 프로그램에 대해 아무것도 모른다. 그러나 자유 소프트웨어 인 doxygen을 살펴보고 필요에 따라 선택할 수도있다. 간단한 예제가있다. (http://stackoverflow.com/questions/9484879)/graphviz-doxygen- 생성 -umum- 클래스 다이어그램). –