이 페이지에서

클래스 다이어그램 만들기

클래스 다이어그램이 포함된 UML 스타일 모델 생성. 이 모델은 클래스, 종속성, 상속, 연관, 집합 및 구성 관계를 표시하여 시스템을 객체 지향적인 방식으로 시각화합니다.

모델 편집기의 클래스 다이어그램

모델 편집기의 클래스 다이어그램.

클래스 다이어그램을 생성하려면:

  1. 클래스 다이어그램에 C++ 클래스를 추가하려면, ‘ Projects ’에서 파일을 편집기로 드래그한 다음 ‘ Add Class ’를 선택하십시오.
  2. 일반 요소 속성 외에도 다음 속성을 지정할 수 있습니다:
    • Template 에서 사용할 템플릿을 지정합니다.
    • Template display 에서 템플릿의 표시 형식을 선택합니다:
      • Smart 클래스 속성에 따라 템플릿을 ‘ Box ’ 또는 ‘ Angle brackets ’ 형식으로 표시합니다.
      • Box 클래스 아이콘의 오른쪽 상단 모서리에 점선 테두리가 있는 작은 상자 안에 템플릿을 표시합니다.
      • Angle brackets C++ 구문을 사용하여 클래스 이름 뒤에 각괄호로 템플릿을 표기합니다.
    • Members 에서 ‘멤버 지정’ 섹션에 설명된 대로 클래스의 멤버를 지정합니다.
    • ' Clean Up '을 선택하면 가시성(private, protected, public)에 따라, 공백, 줄 바꿈 등에 대해 설정된 규칙을 준수하여 ' Members '의 내용을 서식 지정합니다.
    • Show members ’을 선택하면 다이어그램에 멤버가 표시됩니다.

다이어그램의 클래스에서 소스 코드로 이동하려면 편집기에서 해당 클래스를 두 번 클릭하거나 컨텍스트 메뉴에서 ‘ Show Definition ’을 선택하십시오.

관계 추가

클래스 다이어그램의 요소 간에는 다음과 같은 유형의 관계가 있을 수 있습니다:

  • 집합
  • 연관
  • 구성
  • 의존
  • 상속

연관 관계의 양 끝점은 다음과 같은 속성을 가질 수 있습니다:

  • 카디널리티
  • 탐색 가능
  • 역할
  • 관계

자기 관계 생성

자기 관계를 생성하려면, 새로운 연관 관계를 생성하기 시작한 후, 연관 관계를 드래그하는 동안 Shift 키를 눌러 새로운 샘플링 지점을 생성합니다. 또 다른 샘플링 지점을 생성한 후, 연관 관계를 동일한 클래스로 드래그합니다.

점 추가 및 삭제

포인트를 더 추가하려면 Shift 키를 누른 상태에서 관계를 선택하십시오.

포인트를 삭제하려면 Ctrl 키를 누른 상태에서 포인트를 선택하십시오.

멤버 지정

클래스의 멤버를 지정하려면 C++과 유사한 구문을 사용하여 각 멤버를 별도의 줄에 입력하십시오. 예를 들어, 다음 줄들은 private, virtual, constant인 메서드 ` m `를 정의합니다:

private:
virtual int m(string a) const;

멤버를 그룹으로 묶을 수 있습니다:

[Geometry]
QPointF position;
QSizeF size;

멤버에 스테레오타입을 추가할 수 있습니다:

<<setter>> setPosition(const QPointF &pos);

파서에는 몇 가지 제한 사항이 있습니다:

  • 여러 줄에 걸친 선언은 중첩된 중괄호로 줄을 감싸야만 작동합니다:
    void setSize(int width,
                 int height);
  • 전처리기 매크로는 변환되지 않습니다. 일부 Qt 키워드(예: ` Q_SLOT`)는 인식됩니다.
  • 함수 포인터 선언은 메서드로 해석됩니다.
  • throw() 또한 ` noexpect() ` 지정자는 무시되지 않으며, 해당 선언을 메서드로 처리합니다.

참조 : UML 스타일 모델 편집 방법.

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.