Microsoft Visio 2000을 사용하여 엔지니어링 코드를 UML 다이어그램으로 리버스하기 위한 단계별 가이드

Visimation, Inc.

Microsoft 인증 파트너

적용 대상:

Microsoft Visio 2000 Enterprise Edition

Microsoft Visio 2000 Professional Edition

요약 : Microsoft Visio 2000 Professional 및 Enterprise Edition에는 Microsoft Visual C++, Microsoft Visual Basic 및 Microsoft Visual J++ 코드에서 통합 모델링 언어(UML) 클래스 다이어그램 모델로 리버스 엔지니어링하는 기능이 있습니다. 이 기사는 각 언어별로 리버스 엔지니어링의 단계를 설명합니다(9 페이지/인쇄 페이지 기준).

목차

소개 소개
개요 개요
1단계: 개발 환경 사용자 지정 1단계: 개발 환경 사용자 지정
2단계: 리버스 엔지니어링할 코드 프로젝트 열기 2단계: 리버스 엔지니어링할 코드 프로젝트 열기
4단계: Visio UML 모델 다이어그램 솔루션에서 UML 다이어그램 만들기 4단계: Visio UML 모델 다이어그램 솔루션에서 UML 다이어그램 만들기
추가 정보 추가 정보

소개

Microsoft® Visio® 2000 Enterprise Edition 및 Professional Edition에는 UML 정적 구조 다이어그램으로 리버스 엔지니어링할 수 있는 솔루션이 포함되어 있습니다. 이 솔루션은 Microsoft® Visual C++® 6.0, Microsoft® Visual Basic® 6.0 및 Microsoft® Visual J++® 6.0의 세 가지 언어를 지원합니다. Visio UML 모델 다이어그램 솔루션은 UML 표준 버전 1.2를 사용합니다.

각 언어에 따라 리버스 엔지니어링 기술은 다양하게 사용됩니다. J++ 및 Visual Basic의 경우, 솔루션이 개발 환경의 개체 모델을 사용하여 정적 구조 정보를 수집합니다. C++에서는 솔루션이 구조 정보의 원본으로서 찾아보기 정보 파일(.BSC)을 사용합니다. Visual Basic과 J++ 두 언어 모두 리버스 엔지니어링에 개발 환경의 개체 모델을 사용하지만, J++에서 사용하는 개체 모델이 더욱 완전한 정보와 더욱 완전히 리버스 엔지니어링된 UML 모델을 제공합니다. C++의 찾아보기 정보 파일에는 정보가 거의 없기 때문에 J++과 Visual Basic 리버스 엔지니어링에 비해 UML 모델 결과의 완성도가 떨어집니다.

이 기사는 Visio UML 모델 다이어그램 솔루션에 리버스 엔지니어링하는 데 필요한 단계를 제공합니다.

참고 Visio UML 모델 다이어그램 솔루션은 Microsoft Visual C++ 6.0, Microsoft Visual J++ 6.0 및 Microsoft Visual Basic 6.0에 대해서만 리버스 엔지니어링을 지원합니다. Visio UML 추가 기능을 사용하려면 Microsoft® Visual Studio®용 서비스 팩 3.0을 반드시 설치해야 합니다.

개요

코드를 Visio UML 모델 다이어그램 솔루션에 리버스 엔지니어링하는 데 필요한 주요 단계는 다음과 같습니다.

  1. Visual Studio 개발 환경을 사용자 지정합니다.

  2. Visual Studio에서 리버스 엔지니어링할 해당 프로젝트를 엽니다.

  3. Visio UML 추가 기능 도구 모음에서 리버스 엔지니어 단추를 선택합니다.

  4. Visio UML 모델 다이어그램 솔루션에 UML 클래스 다이어그램을 만듭니다.

이 기사의 나머지 부분에서는 프로그래밍 언어별 정보를 포함한 각 단계에 대한 지침을 설명합니다. 예를 들어, 개발 환경을 사용자 지정하는 단계에는 Visual C++, Visual Basic 및 Visual J++에 해당하는 영역이 있습니다.

1단계: 개발 환경 사용자 지정

리버스 엔지니어링 작업의 첫 번째 단계는 Visio UML 추가 기능 도구 모음을 추가하여 개발 환경을 사용자 지정하는 것입니다. 다음은 Visual C++, Visual Basic 및 Visual J++에서 개발 환경에 도구 모음을 추가하는 방법을 보여주는 지침입니다.

Microsoft Visual C++ 6.0 사용자 지정

  1. Visual C++에서 Tools 메뉴의 **Customize...**를 선택합니다.

    revengcode1.gif

  2. Customize 대화 상자에서 Add-ins and macro files 탭을 선택합니다.

  3. Add-ins and macro files 목록에서 추가 기능 및 매크로 파일 목록의 Visio UML Add-in을 선택합니다. 선택한 옵션 옆에 확인 표시를 하고 Close를 클릭합니다.

    revengcode2.gif

  4. 그러면 다섯 개의 단추가 있는 이동식 Visio UML 추가 기능 도구 모음이 나타납니다.

    revengcode3.gif.gif

    팁Microsoft Visual Studio를 열 때마다 도구 모음을 사용하려면 도구 모음 영역에 도구 모음을 끌어와서 도킹하면 됩니다.

Microsoft Visual Basic 6.0 사용자 지정

  1. Visual Basic에서, 추가 기능 메뉴의 추가 기능 관리자를 선택합니다.

    revengcode4.gif

  2. 추가   기능   관리자 대화 상자에서 사용 가능한 추가 기능 목록의 Visio UML 추가 기능을 선택합니다. 로드 동작을 위해 로드/언로드시작할  로드를 선택한 다음 확인을 클릭합니다.

    revengcode5.gif

  3. 그러면 네 개의 단추가 있는 Visio UML 추가 기능 도구 모음이 나타납니다.

    revengcode6.gif

    Visio UML 추가 기능으로 도구 모음을 만들 때 도구 메뉴에 명령도 추가됩니다. 도구 메뉴의 Visio UML Solution을 선택하여 명령을 배치할 수 있습니다.

Microsoft Visual J++ 6.0 사용자 지정

  1. Visual J++에서, Tools 메뉴의 Add-In Manager를 선택합니다.

    revengcode7.gif

  2. Add-In Manager 대화 상자에서 사용 가능한 추가 기능 목록의 Visio UML Solution을 선택합니다. 로드 동작을 위해 Loaded/UnloadedLoad on Startup을 선택한 다음 OK를 클릭합니다.

    revengcode8.gif

  3. 그러면 네 개의 단추가 있는 Visio UML 추가 기능 도구 모음이 나타납니다.

    revengcode9.gif

    Visio UML 추가 기능으로 도구 모음을 만들 때 Tools 메뉴에 명령도 추가됩니다. Tools 메뉴의 Visio UML Solution을 선택하여 명령을 배치할 수 있습니다.

2단계: 리버스 엔지니어링할 코드 프로젝트 열기

리버스 엔지니어링 프로세스는 세 개의 언어에 대한 개발 환경에서 초기화됩니다. Visio UML 추가 기능을 추가하여 환경을 사용자 지정한 다음 리버스 엔지니어링할 프로젝트를 엽니다.

Visual C++ 6.0의 추가 단계

Visual C++에서 리버스 엔지니어링을 진행하기 전에 필요한 몇 가지 단계가 있습니다. 첫 번째 단계는 프로젝트에 대한 찾아보기 정보 파일(.BSC)을 생성하는 것입니다. 아래에 설명한 단계는 찾아보기 파일을 생성하는 지침입니다. 두 번째 단계는 리버스 엔지니어링에 포함할 코드 라이브러리를 결정하는 것입니다. 이러한 옵션을 설정하는 지침은 찾아보기 파일 지침을 따릅니다. 마지막 단계는 리버스 엔지니어링을 수행하기 전에 프로젝트를 만드는 것입니다.

Visual C++ 6.0의 찾아보기 정보 파일 생성
  1. Visual C++에서 Project 메뉴의 Settings를 선택합니다.

    revengcode10.gif

  2. Project Settings 대화 상자에서 원하는 빌드 구성 요소를 선택하여 C/C++ 탭을 클릭한 다음 Generate browse info를 클릭합니다.

    revengcode11.gif

  3. Browse Info 탭을 클릭하여 찾아보기 정보 파일의 이름과 위치를 지정한 다음 Build browse info file에 확인 표시를 하고 OK를 클릭합니다.

    revengcode12.gif

Visual C++ 6.0 리버스 엔지니어에 라이브러리 포함
  1. UML 추가 기능 도구 모음에서 Visio UML Options 단추를 클릭하여 Visual C++ 리버스 엔지니어에 포함할 라이브러리를 설정합니다.

    revengcode13.gif

  2. 이렇게 하면 Visio UML Options 화면이 나타납니다. MFC Classes, ATL Classes 또는 Standard Include Files에서 리버스 엔지니어의 정보를 보려면 원하는 옵션 옆에 확인 표시를 하고 OK를 클릭합니다.

    revengcode14.gif

3단계: Visio UML 추가 기능 도구 모음에서 리버스 엔지니어 단추 선택

다음 단계는 Visio UML 추가 기능 도구 모음에서 Reverse Engineer 단추를 선택하는 것입니다.

revengcode15.gif

Visual Basic 및 Visual J++의 경우, Visio 2000에서 이 단추를 선택하여 리버스 엔지니어링된 정보와 함께 UML 모델 다이어그램 솔루션을 해당 모델에서 열 수 있습니다. 프로젝트에서 수집한 모델 정보가 있는 UML Navigator에서 UML 모델 다이어그램 솔루션이 빈 정적 구조 다이어그램 및 트리 뷰를 엽니다.

Visual C++의 경우, Visio 2000에서 UML 모델 다이어그램 솔루션에 리버스 엔지니어링된 프로젝트 정보를 열기 전에 두 개의 추가 화면이 나타날 수도 있습니다. Visual C++ 작업 영역에 두 개 이상의 프로젝트가 있는 경우에는 Select Project 대화 상자에서 리버스 엔지니어링할 프로젝트를 선택한 다음 OK를 클릭합니다.

프로젝트 계층 구조에 두 개 이상의 찾아보기 파일이 있는 경우에는 Select Browse File 대화 상자에서 찾아보기 파일을 선택한 다음 OK를 클릭합니다.

4단계: Visio UML 모델 다이어그램 솔루션에서 UML 다이어그램 만들기

이제 Visio 2000에 프로젝트 정보가 표시됩니다. UML 클래스 다이어그램을 만들려면 모델 요소를 UML Navigator에서 Static Structure 다이어그램에 끌어 놓습니다. 클래스 관계(일반화, 구현, 바인딩)가 자동으로 표시됩니다. Visio UML 모델 다이어그램 솔루션을 사용하여 추가 UML 가공물을 만들어 사용자의 소프트웨어 프로젝트를 지정, 작성, 시각화 및 문서화할 수 있습니다.

revengcode16.gif

추가 정보

Visimation(영문 사이트)에서도 정보를 얻을 수 있습니다.

Visimation에서는 전문화된 Visio 상담, 사용자 지정 개발, 교육, 서비스를 제공합니다.

최종 수정일: 2001년 6월 12일