Microsoft Visual C++ 7.0 코드의 UML 매핑

참고:  사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서 가 여기 있습니다.

리버스 엔지니어링하는 동안 Visual C++의 코드 구문은 다음과 같이 UML 요소로 매핑됩니다.

Namespace

C++의 네임스페이스는 UML 패키지로 리버스 엔지니어링되며 다음을 포함합니다.

  • 이름

  • 멤버

참고: 클래스 외부에서 정의한 변수는 네임스페이스 내에서 스테레오타입이 <<utility>>인 클래스에 추가됩니다.

클래스

C++의 클래스는 UML 클래스로 리버스 엔지니어링되며 다음을 포함합니다.

  • 이름

  • 상속된 클래스

  • 표시 여부(public, protected, private)

  • IsAbstract

  • 멤버 작업

  • 멤버 변수

참고: C++에서 함수 내부의 클래스 정의는 리버스 엔지니어링되지 않습니다.

열거형

C + +에서 열거 형식을 리버스 엔지니어링 << 열거형 >> 스테레오와 UML 데이터 형식 으로 되며 포함 됩니다.

  • 이름

  • 표시 여부(public, protected, private)

  • IsLeaf

  • 멤버

구조체

C++의 구조체는 스테레오타입이 <<struct>>인 UML 클래스로 리버스 엔지니어링되며 다음을 포함합니다.

  • 이름

  • 표시 여부(public, protected, private)

  • IsAbstract

  • IsLeaf

  • 기본 클래스

  • 멤버

Union

C++의 공용 구조체는 스테레오타입이 <<union>>인 UML 클래스로 리버스 엔지니어링되며 다음을 포함합니다.

  • 이름

  • 표시 여부(public, protected, private)

  • IsLeaf

  • 멤버

멤버 작업

C++의 멤버 작업은 UML 작업으로 리버스 엔지니어링되며 다음을 포함합니다.

  • 이름

  • 표시 여부(public, protected, private)

  • 범위(local, static, shared)

  • IsPolymorphic

  • IsAbstract

  • 작업 종류

작업에는 생성자, 소멸자, 연산자, 프로시저 등의 형식에 따라 플래그가 표시됩니다. UML 작업 속성 대화 상자의 코드 생성 옵션 페이지를 사용하여 UML 모델에서 이러한 플래그를 볼 수 있습니다.

  • 반환 형식

  • 매개 변수

멤버 변수

C++의 멤버 변수는 UML 특성으로 리버스 엔지니어링되며 다음을 포함합니다.

  • 이름

  • 형식

  • 표시 여부(public, protected, private)

  • 범위(local, static, shared)

  • 가변(고정 또는 가변)

  • 초기 값

메서드 매개 변수

C++의 메서드 매개 변수는 UML 매개 변수로 리버스 엔지니어링되며 다음을 포함합니다.

  • 이름

  • 형식

  • 방향(in, inout, out, return)

  • 기본값

  • 복합성

복합성 한정자는 다음과 같이 매개 변수 형식의 접미사에 추가됩니다.

void Func(int *p)

이 함수는 다음과 같이 리버스 엔지니어링됩니다.

p: int*

형식 정의

C++의 형식 정의는 UML 클래스로 리버스 엔지니어링되며 다음을 포함합니다.

  • 이름

  • 표시 여부(public, protected, private)

  • 기본 형식에 대한 바인딩 관계

서식 파일 정의

C++의 템플릿 정의는 UML 매개 변수가 있는 클래스로 리버스 엔지니어링되며 다음을 포함합니다.

  • 이름

  • 매개 변수

  • 멤버 변수

  • 멤버 작업

리버스 엔지니어링이 가능한 다른 c + + 코드 구문

  • 함수 지정자: Inline

  • Cv 한정자: Const는 멤버 변수와 멤버 함수에 대해 리버스 엔지니어링됩니다.

  • 변환-함수 ID: 연산자 변환-형식 id

  • 연산자-함수 ID: operator 연산자

UML에서 지원 되지 c + + 코드 구문

다음 C++ 코드 구문은 Visual Studio. NET에서 Microsoft Office Visio UML 모델 다이어그램으로 리버스 엔지니어링할 때 UML 요소에 매핑되지 않습니다.

  • 클래스  함수 내의 클래스 정의는 리버스 엔지니어링되지 않습니다.

  • 선언 지정자  Friend는 리버스 엔지니어링되지 않습니다.

  • 저장소 클래스 지정자  Auto, Register, Extern, Mutable은 리버스 엔지니어링되지 않습니다.

  • 함수 지정자  Explicit은 리버스 엔지니어링되지 않습니다.

  • Using 지시문  Using 네임스페이스는 리버스 엔지니어링되지 않습니다.

  • Asm 정의  Asm은 리버스 엔지니어링되지 않습니다.

  • 연결 사양  Extern은 리버스 엔지니어링되지 않습니다.

  • Cv 한정자  Volatile은 리버스 엔지니어링되지 않습니다.

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×